﻿@charset 'UTF-8'; /*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */ /*!
 * Generated using the Bootstrap Customizer (<none>)
 * Config saved to config.json and <none>
 */ /*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */ /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

hr, img {
	border: 0
}

.clear5px {
	clear: both;
	height: 5px;
}

.clear10px {
	clear: both;
	height: 10px;
}

.clear20px {
	clear: both;
	height: 20px;
}

.clear30px {
	clear: both;
	height: 30px;
}

.user-data table, table {
	border-collapse: collapse
}

a, a:focus, a:hover, abbr[title] {
	/*text-decoration: underline*/
}

.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse, .pre-scrollable {
	max-height: 340px
}

html {
	-ms-text-size-adjust: 100%
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block
}

audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline
}

	audio:not([controls]) {
		display: none;
		height: 0
	}

[hidden], template {
	display: none
}

a:active, a:hover {
	outline: 0
}

dfn {
	font-style: italic
}

mark {
	background: #ff0;
	color: #000
}

img {
	vertical-align: middle
}

svg:not(:root) {
	overflow: hidden
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box
}

pre {
	overflow: auto
}

.carousel-inner, .collapsing, .dropdown-menu .divider, .embed-responsive, .media, .media-body, .modal, .modal-open, .nav .nav-divider, .progress, .sr-only {
	overflow: hidden
}

button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit
}

	button, html input[type=button], input[type=reset], input[type=submit] {
		-webkit-appearance: button;
		cursor: pointer
	}

		button[disabled], html input[disabled] {
			cursor: default
		}

		button::-moz-focus-inner, input::-moz-focus-inner {
			border: 0;
			padding: 0
		}

	input[type=checkbox], input[type=radio] {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0
	}

	input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
		height: auto
	}

	input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
		-webkit-appearance: none
	}

optgroup {
	font-weight: 700
}

table {
	border-spacing: 0
}

td, th {
	padding: 0
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */

@media print {
	blockquote, img, pre, tr {
		page-break-inside: avoid
	}

	*, :after, :before {
		background: 0 0 !important;
		color: #000 !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		text-shadow: none !important
	}

	a, a:visited {
		text-decoration: underline
	}

		a[href]:after {
			content: " (" attr(href) ")"
		}

	abbr[title]:after {
		content: " (" attr(title) ")"
	}

	a[href^="javascript:"]:after, a[href^="#"]:after {
		content: ""
	}

	blockquote, pre {
		border: 1px solid #999
	}

	thead {
		display: table-header-group
	}

	img {
		max-width: 100% !important
	}

	h2, h3, p {
		orphans: 3;
		widows: 3
	}

	h2, h3 {
		page-break-after: avoid
	}

	.navbar {
		display: none
	}

	.btn > .caret, .dropup > .btn > .caret {
		border-top-color: #000 !important
	}

	.label {
		border: 1px solid #000
	}

	.table {
		border-collapse: collapse !important
	}

		.table td, .table th {
			background-color: #fff !important
		}

	.table-bordered td, .table-bordered th {
		border: 1px solid #ddd !important
	}
}

.img-thumbnail, body {
	line-height: 1.42857143;
	background-color: #fff
}

*, :after, :before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

a:focus, a:hover {
	color: #23527c
}

a:focus {
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px
}

figure {
	margin: 0
}

.carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img {
	display: block;
	max-width: 100%;
	height: auto
}

.img-rounded {
	border-radius: 6px
}

.img-thumbnail {
	padding: 4px;
	border: 1px solid #ddd;
	border-radius: 4px;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	display: inline-block;
	max-width: 100%;
	height: auto
}

.img-circle {
	border-radius: 50%
}

hr {
	margin-top: 20px;
	margin-bottom: 20px;
	border-top: 1px solid #eee
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	clip: rect(0,0,0,0);
	border: 0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto
}

[role=button] {
	cursor: pointer
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	/*font-family: inherit;
	font-weight: 500;
	line-height: 1.1;
	color: inherit*/
}

	.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
		font-weight: 400;
		line-height: 1;
		color: #777
	}

.h1, .h2, .h3, h1, h2, h3 {
	/*margin-top: 20px;
	margin-bottom: 10px*/
}

	.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small {
		font-size: 65%
	}

.h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, .label, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
	font-size: 75%
}

.h4, .h5, .h6, h4, h5, h6 {
	margin-top: 10px;
	margin-bottom: 10px
}

.h1, h1 {
	font-size: 36px
}

.h2, h2 {
	font-size: 30px
}

.h3, h3 {
	font-size: 24px
}

.h4, h4 {
	font-size: 18px
}

.h5, h5 {
	font-size: 14px
}

.h6, h6 {
	font-size: 12px
}

p {
	margin: 0 0 10px
}

.lead {
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.4
}

.badge, .label, dt, kbd kbd, label {
	font-weight: 700
}

@media (min-width:768px) {
	.lead {
		font-size: 21px
	}
}

.small, small {
	font-size: 85%
}

.mark, mark {
	background-color: #fcf8e3;
	padding: .2em
}

.list-inline, .list-unstyled {
	padding-left: 0;
	list-style: none
}

.text-left {
	text-align: left
}

.text-right {
	text-align: right
}

.text-center {
	text-align: center
}

.text-justify {
	text-align: justify
}

.text-nowrap {
	white-space: nowrap
}

.text-lowercase {
	text-transform: lowercase
}

.text-uppercase {
	text-transform: uppercase
}

.text-capitalize {
	text-transform: capitalize
}

.text-muted {
	color: #777
}

.text-primary {
	color: #337ab7
}

a.text-primary:focus, a.text-primary:hover {
	color: #286090
}

.text-success {
	color: #3c763d
}

a.text-success:focus, a.text-success:hover {
	color: #2b542c
}

.text-info {
	color: #31708f
}

a.text-info:focus, a.text-info:hover {
	color: #245269
}

.text-warning {
	color: #8a6d3b
}

a.text-warning:focus, a.text-warning:hover {
	color: #66512c
}

.text-danger {
	color: #a94442
}

a.text-danger:focus, a.text-danger:hover {
	color: #843534
}

.bg-primary {
	color: #fff;
	background-color: #337ab7
}

a.bg-primary:focus, a.bg-primary:hover {
	background-color: #286090
}

.bg-success {
	background-color: #dff0d8
}

a.bg-success:focus, a.bg-success:hover {
	background-color: #c1e2b3
}

.bg-info {
	background-color: #d9edf7
}

a.bg-info:focus, a.bg-info:hover {
	background-color: #afd9ee
}

.bg-warning {
	background-color: #fcf8e3
}

a.bg-warning:focus, a.bg-warning:hover {
	background-color: #f7ecb5
}

.bg-danger {
	background-color: #f2dede
}

a.bg-danger:focus, a.bg-danger:hover {
	background-color: #e4b9b9
}

pre code, table {
	background-color: transparent
}

.page-header {
	padding-bottom: 9px;
	margin: 40px 0 20px;
	border-bottom: 1px solid #eee
}

dl, ol, ul {
	margin-top: 0
}

	blockquote ol:last-child, blockquote p:last-child, blockquote ul:last-child, ol ol, ol ul, ul ol, ul ul {
		margin-bottom: 0
	}

/*ol, ul {
	margin-bottom: 10px
}*/

.list-inline {
	margin-left: -5px
}

	.list-inline > li {
		display: inline-block;
		padding-left: 5px;
		padding-right: 5px
	}

dl {
	margin-bottom: 20px
}

dd, dt {
	line-height: 1.42857143
}

dd {
	margin-left: 0
}

@media (min-width:768px) {
	.dl-horizontal dt {
		float: left;
		width: 160px;
		clear: left;
		text-align: right;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}

	.dl-horizontal dd {
		margin-left: 180px
	}

	/*.container {
		width: 740px
	}*/
}

abbr[data-original-title], abbr[title] {
	cursor: help;
	border-bottom: 1px dotted #777
}

.initialism {
	font-size: 90%;
	text-transform: uppercase
}

blockquote {
	padding: 10px 20px;
	margin: 0 0 20px;
	font-size: 17.5px;
	border-left: 5px solid #eee
}

	blockquote .small, blockquote footer, blockquote small {
		display: block;
		font-size: 80%;
		line-height: 1.42857143;
		color: #777
	}

		blockquote .small:before, blockquote footer:before, blockquote small:before {
			content: '\2014 \00A0'
		}

	.blockquote-reverse, blockquote.pull-right {
		padding-right: 15px;
		padding-left: 0;
		border-right: 5px solid #eee;
		border-left: 0;
		text-align: right
	}

code, kbd {
	padding: 2px 4px
}

.dropdown-menu, caption, th {
	text-align: left
}

.blockquote-reverse .small:before, .blockquote-reverse footer:before, .blockquote-reverse small:before, blockquote.pull-right .small:before, blockquote.pull-right footer:before, blockquote.pull-right small:before {
	content: ''
}

.blockquote-reverse .small:after, .blockquote-reverse footer:after, .blockquote-reverse small:after, blockquote.pull-right .small:after, blockquote.pull-right footer:after, blockquote.pull-right small:after {
	content: '\00A0 \2014'
}

address {
	margin-bottom: 20px;
	font-style: normal;
	line-height: 1.42857143
}

code, kbd, pre, samp {
	font-family: Menlo,Monaco,Consolas,"Courier New",monospace
}

code {
	color: #c7254e;
	background-color: #f9f2f4;
	border-radius: 4px
}

kbd {
	color: #fff;
	background-color: #333;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);
	box-shadow: inset 0 -1px 0 rgba(0,0,0,.25)
}

	kbd kbd {
		padding: 0;
		font-size: 100%;
		-webkit-box-shadow: none;
		box-shadow: none
	}

.form-control, .has-success .form-control {
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075)
}

pre {
	display: block;
	padding: 9.5px;
	margin: 0 0 10px;
	line-height: 1.42857143;
	word-break: break-all;
	word-wrap: break-word;
	color: #333;
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	border-radius: 4px
}

.container, .container-fluid {
	margin-right: auto;
	margin-left: auto
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child), .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn, .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle), .btn-link, pre code {
	border-radius: 0
}

pre code {
	padding: 0;
	font-size: inherit;
	color: inherit;
	white-space: pre-wrap
}

.close, .jumbotron p, legend {
	font-size: 21px
}

.pre-scrollable {
	overflow-y: scroll
}

/*.container {
	padding-left: 10px;
	padding-right: 10px
}

@media (min-width:992px) {
	.container {
		width: 960px
	}
}*/

@media (min-width:1200px) {
	/*.container {
		width: 1160px
	}*/
}

.container-fluid {
	padding-left: 10px;
	padding-right: 10px
}

/*.row {
	margin-left: -10px;
	margin-right: -10px
}*/

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
	position: relative;
	min-height: 1px;
	/*padding-left: 10px;*/
	/*padding-right: 10px*/
}

.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
	float: left
}

.col-xs-12 {
	width: 100%
}

.col-xs-11 {
	width: 91.66666667%
}

.col-xs-10 {
	width: 83.33333333%
}

.col-xs-9 {
	width: 75%
}

.col-xs-8 {
	width: 66.66666667%
}

.col-xs-7 {
	width: 58.33333333%
}

.col-xs-6 {
	width: 50%
}

.col-xs-5 {
	width: 41.66666667%
}

.col-xs-4 {
	width: 33.33333333%
}

.col-xs-3 {
	width: 25%
}

.col-xs-2 {
	width: 16.66666667%
}

.col-xs-1 {
	width: 8.33333333%
}

.col-xs-pull-12 {
	right: 100%
}

.col-xs-pull-11 {
	right: 91.66666667%
}

.col-xs-pull-10 {
	right: 83.33333333%
}

.col-xs-pull-9 {
	right: 75%
}

.col-xs-pull-8 {
	right: 66.66666667%
}

.col-xs-pull-7 {
	right: 58.33333333%
}

.col-xs-pull-6 {
	right: 50%
}

.col-xs-pull-5 {
	right: 41.66666667%
}

.col-xs-pull-4 {
	right: 33.33333333%
}

.col-xs-pull-3 {
	right: 25%
}

.col-xs-pull-2 {
	right: 16.66666667%
}

.col-xs-pull-1 {
	right: 8.33333333%
}

.col-xs-pull-0 {
	right: auto
}

.col-xs-push-12 {
	left: 100%
}

.col-xs-push-11 {
	left: 91.66666667%
}

.col-xs-push-10 {
	left: 83.33333333%
}

.col-xs-push-9 {
	left: 75%
}

.col-xs-push-8 {
	left: 66.66666667%
}

.col-xs-push-7 {
	left: 58.33333333%
}

.col-xs-push-6 {
	left: 50%
}

.col-xs-push-5 {
	left: 41.66666667%
}

.col-xs-push-4 {
	left: 33.33333333%
}

.col-xs-push-3 {
	left: 25%
}

.col-xs-push-2 {
	left: 16.66666667%
}

.col-xs-push-1 {
	left: 8.33333333%
}

.col-xs-push-0 {
	left: auto
}

.col-xs-offset-12 {
	margin-left: 100%
}

.col-xs-offset-11 {
	margin-left: 91.66666667%
}

.col-xs-offset-10 {
	margin-left: 83.33333333%
}

.col-xs-offset-9 {
	margin-left: 75%
}

.col-xs-offset-8 {
	margin-left: 66.66666667%
}

.col-xs-offset-7 {
	margin-left: 58.33333333%
}

.col-xs-offset-6 {
	margin-left: 50%
}

.col-xs-offset-5 {
	margin-left: 41.66666667%
}

.col-xs-offset-4 {
	margin-left: 33.33333333%
}

.col-xs-offset-3 {
	margin-left: 25%
}

.col-xs-offset-2 {
	margin-left: 16.66666667%
}

.col-xs-offset-1 {
	margin-left: 8.33333333%
}

.col-xs-offset-0 {
	margin-left: 0
}

@media (min-width:768px) {
	.col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
		float: left
	}

	.col-sm-12 {
		width: 100%
	}

	.col-sm-11 {
		width: 91.66666667%
	}

	.col-sm-10 {
		width: 83.33333333%
	}

	.col-sm-9 {
		/*width: 75%*/
	}

	.col-sm-8 {
		width: 66.66666667%
	}

	.col-sm-7 {
		width: 58.33333333%
	}

	.col-sm-6 {
		width: 50%;
		padding-right: 10px;
	}

	.col-sm-5 {
		width: 41.66666667%
	}

	.col-sm-4 {
		width: 33.33333333%
	}

	.col-sm-3 {
		width: 25%
	}

	.col-sm-2 {
		width: 16.66666667%
	}

	.col-sm-1 {
		width: 8.33333333%
	}

	.col-sm-pull-12 {
		right: 100%
	}

	.col-sm-pull-11 {
		right: 91.66666667%
	}

	.col-sm-pull-10 {
		right: 83.33333333%
	}

	.col-sm-pull-9 {
		right: 75%
	}

	.col-sm-pull-8 {
		right: 66.66666667%
	}

	.col-sm-pull-7 {
		right: 58.33333333%
	}

	.col-sm-pull-6 {
		right: 50%
	}

	.col-sm-pull-5 {
		right: 41.66666667%
	}

	.col-sm-pull-4 {
		right: 33.33333333%
	}

	.col-sm-pull-3 {
		right: 25%
	}

	.col-sm-pull-2 {
		right: 16.66666667%
	}

	.col-sm-pull-1 {
		right: 8.33333333%
	}

	.col-sm-pull-0 {
		right: auto
	}

	.col-sm-push-12 {
		left: 100%
	}

	.col-sm-push-11 {
		left: 91.66666667%
	}

	.col-sm-push-10 {
		left: 83.33333333%
	}

	.col-sm-push-9 {
		left: 75%
	}

	.col-sm-push-8 {
		left: 66.66666667%
	}

	.col-sm-push-7 {
		left: 58.33333333%
	}

	.col-sm-push-6 {
		left: 50%
	}

	.col-sm-push-5 {
		left: 41.66666667%
	}

	.col-sm-push-4 {
		left: 33.33333333%
	}

	.col-sm-push-3 {
		left: 25%
	}

	.col-sm-push-2 {
		left: 16.66666667%
	}

	.col-sm-push-1 {
		left: 8.33333333%
	}

	.col-sm-push-0 {
		left: auto
	}

	.col-sm-offset-12 {
		margin-left: 100%
	}

	.col-sm-offset-11 {
		margin-left: 91.66666667%
	}

	.col-sm-offset-10 {
		margin-left: 83.33333333%
	}

	.col-sm-offset-9 {
		margin-left: 75%
	}

	.col-sm-offset-8 {
		margin-left: 66.66666667%
	}

	.col-sm-offset-7 {
		margin-left: 58.33333333%
	}

	.col-sm-offset-6 {
		margin-left: 50%
	}

	.col-sm-offset-5 {
		margin-left: 41.66666667%
	}

	.col-sm-offset-4 {
		margin-left: 33.33333333%
	}

	.col-sm-offset-3 {
		margin-left: 25%
	}

	.col-sm-offset-2 {
		margin-left: 16.66666667%
	}

	.col-sm-offset-1 {
		margin-left: 8.33333333%
	}

	.col-sm-offset-0 {
		margin-left: 0
	}
}

@media (min-width:992px) {
	.col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
		float: left
	}

	.col-md-12 {
		width: 100%
	}

	.col-md-11 {
		width: 91.66666667%
	}

	.col-md-10 {
		width: 83.33333333%
	}

	.col-md-9 {
		width: 75%
	}

	.col-md-8 {
		width: 66.66666667%
	}

	.col-md-7 {
		width: 58.33333333%
	}

	.col-md-6 {
		width: 50%
	}

	.col-md-5 {
		width: 41.66666667%
	}

	.col-md-4 {
		width: 33.33333333%
	}

	.col-md-3 {
		width: 25%
	}

	.col-md-2 {
		width: 16.66666667%
	}

	.col-md-1 {
		width: 8.33333333%
	}

	.col-md-pull-12 {
		right: 100%
	}

	.col-md-pull-11 {
		right: 91.66666667%
	}

	.col-md-pull-10 {
		right: 83.33333333%
	}

	.col-md-pull-9 {
		right: 75%
	}

	.col-md-pull-8 {
		right: 66.66666667%
	}

	.col-md-pull-7 {
		right: 58.33333333%
	}

	.col-md-pull-6 {
		right: 50%
	}

	.col-md-pull-5 {
		right: 41.66666667%
	}

	.col-md-pull-4 {
		right: 33.33333333%
	}

	.col-md-pull-3 {
		right: 25%
	}

	.col-md-pull-2 {
		right: 16.66666667%
	}

	.col-md-pull-1 {
		right: 8.33333333%
	}

	.col-md-pull-0 {
		right: auto
	}

	.col-md-push-12 {
		left: 100%
	}

	.col-md-push-11 {
		left: 91.66666667%
	}

	.col-md-push-10 {
		left: 83.33333333%
	}

	.col-md-push-9 {
		left: 75%
	}

	.col-md-push-8 {
		left: 66.66666667%
	}

	.col-md-push-7 {
		left: 58.33333333%
	}

	.col-md-push-6 {
		left: 50%
	}

	.col-md-push-5 {
		left: 41.66666667%
	}

	.col-md-push-4 {
		left: 33.33333333%
	}

	.col-md-push-3 {
		left: 25%
	}

	.col-md-push-2 {
		left: 16.66666667%
	}

	.col-md-push-1 {
		left: 8.33333333%
	}

	.col-md-push-0 {
		left: auto
	}

	.col-md-offset-12 {
		margin-left: 100%
	}

	.col-md-offset-11 {
		margin-left: 91.66666667%
	}

	.col-md-offset-10 {
		margin-left: 83.33333333%
	}

	.col-md-offset-9 {
		margin-left: 75%
	}

	.col-md-offset-8 {
		margin-left: 66.66666667%
	}

	.col-md-offset-7 {
		margin-left: 58.33333333%
	}

	.col-md-offset-6 {
		margin-left: 50%
	}

	.col-md-offset-5 {
		margin-left: 41.66666667%
	}

	.col-md-offset-4 {
		margin-left: 33.33333333%
	}

	.col-md-offset-3 {
		margin-left: 25%
	}

	.col-md-offset-2 {
		margin-left: 16.66666667%
	}

	.col-md-offset-1 {
		margin-left: 8.33333333%
	}

	.col-md-offset-0 {
		margin-left: 0
	}
}

@media (min-width:1200px) {
	.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 {
		float: left
	}

	.col-lg-12 {
		width: 100%
	}

	.col-lg-11 {
		width: 91.66666667%
	}

	.col-lg-10 {
		width: 83.33333333%
	}

	.col-lg-9 {
		width: 75%
	}

	.col-lg-8 {
		width: 66.66666667%
	}

	.col-lg-7 {
		width: 58.33333333%
	}

	.col-lg-6 {
		width: 50%
	}

	.col-lg-5 {
		width: 41.66666667%
	}

	.col-lg-4 {
		width: 33.33333333%
	}

	.col-lg-3 {
		width: 25%
	}

	.col-lg-2 {
		width: 16.66666667%
	}

	.col-lg-1 {
		width: 8.33333333%
	}

	.col-lg-pull-12 {
		right: 100%
	}

	.col-lg-pull-11 {
		right: 91.66666667%
	}

	.col-lg-pull-10 {
		right: 83.33333333%
	}

	.col-lg-pull-9 {
		right: 75%
	}

	.col-lg-pull-8 {
		right: 66.66666667%
	}

	.col-lg-pull-7 {
		right: 58.33333333%
	}

	.col-lg-pull-6 {
		right: 50%
	}

	.col-lg-pull-5 {
		right: 41.66666667%
	}

	.col-lg-pull-4 {
		right: 33.33333333%
	}

	.col-lg-pull-3 {
		right: 25%
	}

	.col-lg-pull-2 {
		right: 16.66666667%
	}

	.col-lg-pull-1 {
		right: 8.33333333%
	}

	.col-lg-pull-0 {
		right: auto
	}

	.col-lg-push-12 {
		left: 100%
	}

	.col-lg-push-11 {
		left: 91.66666667%
	}

	.col-lg-push-10 {
		left: 83.33333333%
	}

	.col-lg-push-9 {
		left: 75%
	}

	.col-lg-push-8 {
		left: 66.66666667%
	}

	.col-lg-push-7 {
		left: 58.33333333%
	}

	.col-lg-push-6 {
		left: 50%
	}

	.col-lg-push-5 {
		left: 41.66666667%
	}

	.col-lg-push-4 {
		left: 33.33333333%
	}

	.col-lg-push-3 {
		left: 25%
	}

	.col-lg-push-2 {
		left: 16.66666667%
	}

	.col-lg-push-1 {
		left: 8.33333333%
	}

	.col-lg-push-0 {
		left: auto
	}

	.col-lg-offset-12 {
		margin-left: 100%
	}

	.col-lg-offset-11 {
		margin-left: 91.66666667%
	}

	.col-lg-offset-10 {
		margin-left: 83.33333333%
	}

	.col-lg-offset-9 {
		margin-left: 75%
	}

	.col-lg-offset-8 {
		margin-left: 66.66666667%
	}

	.col-lg-offset-7 {
		margin-left: 58.33333333%
	}

	.col-lg-offset-6 {
		margin-left: 50%
	}

	.col-lg-offset-5 {
		margin-left: 41.66666667%
	}

	.col-lg-offset-4 {
		margin-left: 33.33333333%
	}

	.col-lg-offset-3 {
		margin-left: 25%
	}

	.col-lg-offset-2 {
		margin-left: 16.66666667%
	}

	.col-lg-offset-1 {
		margin-left: 8.33333333%
	}

	.col-lg-offset-0 {
		margin-left: 0
	}
}

caption {
	padding-top: 8px;
	padding-bottom: 8px;
	color: #777
}

.table {
	width: 100%;
	max-width: 100%;
	margin-bottom: 20px
}

	.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
		padding: 8px;
		line-height: 1.42857143;
		vertical-align: top;
		border-top: 1px solid #ddd
	}

	.table > thead > tr > th {
		vertical-align: bottom;
		border-bottom: 2px solid #ddd
	}

	.table > caption + thead > tr:first-child > td, .table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > td, .table > thead:first-child > tr:first-child > th {
		border-top: 0
	}

	.table > tbody + tbody {
		border-top: 2px solid #ddd
	}

	.table .table {
		background-color: #fff
	}

.table-condensed > tbody > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > thead > tr > th {
	padding: 5px
}

.table-bordered, .table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
	border: 1px solid #ddd
}

	.table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
		border-bottom-width: 2px
	}

.table-striped > tbody > tr:nth-of-type(odd) {
	background-color: #f9f9f9
}

.table-hover > tbody > tr:hover, .table > tbody > tr.active > td, .table > tbody > tr.active > th, .table > tbody > tr > td.active, .table > tbody > tr > th.active, .table > tfoot > tr.active > td, .table > tfoot > tr.active > th, .table > tfoot > tr > td.active, .table > tfoot > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, .table > thead > tr > td.active, .table > thead > tr > th.active {
	background-color: #f5f5f5
}

table col[class*=col-] {
	position: static;
	float: none;
	display: table-column
}

table td[class*=col-], table th[class*=col-] {
	position: static;
	float: none;
	display: table-cell
}

.table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr.active:hover > th, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover {
	background-color: #e8e8e8
}

.table > tbody > tr.success > td, .table > tbody > tr.success > th, .table > tbody > tr > td.success, .table > tbody > tr > th.success, .table > tfoot > tr.success > td, .table > tfoot > tr.success > th, .table > tfoot > tr > td.success, .table > tfoot > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, .table > thead > tr > td.success, .table > thead > tr > th.success {
	background-color: #dff0d8
}

.table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr.success:hover > th, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover {
	background-color: #d0e9c6
}

.table > tbody > tr.info > td, .table > tbody > tr.info > th, .table > tbody > tr > td.info, .table > tbody > tr > th.info, .table > tfoot > tr.info > td, .table > tfoot > tr.info > th, .table > tfoot > tr > td.info, .table > tfoot > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th, .table > thead > tr > td.info, .table > thead > tr > th.info {
	background-color: #d9edf7
}

.table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr.info:hover > th, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover {
	background-color: #c4e3f3
}

.table > tbody > tr.warning > td, .table > tbody > tr.warning > th, .table > tbody > tr > td.warning, .table > tbody > tr > th.warning, .table > tfoot > tr.warning > td, .table > tfoot > tr.warning > th, .table > tfoot > tr > td.warning, .table > tfoot > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, .table > thead > tr > td.warning, .table > thead > tr > th.warning {
	background-color: #fcf8e3
}

.table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr.warning:hover > th, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover {
	background-color: #faf2cc
}

.table > tbody > tr.danger > td, .table > tbody > tr.danger > th, .table > tbody > tr > td.danger, .table > tbody > tr > th.danger, .table > tfoot > tr.danger > td, .table > tfoot > tr.danger > th, .table > tfoot > tr > td.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, .table > thead > tr > td.danger, .table > thead > tr > th.danger {
	background-color: #f2dede
}

.table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr.danger:hover > th, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover {
	background-color: #ebcccc
}

.table-responsive {
	overflow-x: auto;
	min-height: .01%
}

@media screen and (max-width:767px) {
	.table-responsive {
		width: 100%;
		margin-bottom: 15px;
		overflow-y: hidden;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		border: 1px solid #ddd
	}

		.table-responsive > .table {
			margin-bottom: 0
		}

			.table-responsive > .table > tbody > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > thead > tr > th {
				white-space: nowrap
			}

		.table-responsive > .table-bordered {
			border: 0
		}

			.table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > thead > tr > th:first-child {
				border-left: 0
			}

			.table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > thead > tr > th:last-child {
				border-right: 0
			}

			.table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > th {
				border-bottom: 0
			}
}

fieldset {
	margin: 0;
	border: 0;
	min-width: 0
}

legend {
	width: 100%;
	margin-bottom: 20px;
	line-height: inherit;
	border: 0;
	border-bottom: 1px solid #e5e5e5
}

label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px
}

input[type=search] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none
}

input[type=checkbox], input[type=radio] {
	margin: 4px 0 0;
	margin-top: 1px\9;
	line-height: normal
}

.form-control, output {
	font-size: 14px;
	line-height: 1.42857143;
	display: block;
	color: #555
}

input[type=file] {
	display: block
}

input[type=range] {
	display: block;
	width: 100%
}

select[multiple], select[size] {
	height: auto
}

input[type=file]:focus, input[type=checkbox]:focus, input[type=radio]:focus {
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px
}

output {
	padding-top: 7px
}

.form-control {
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	/*border-radius: 4px;*/
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

	.form-control:focus {
		/*border-color: #66afe9;*/
		/*outline: 0;
		-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
		box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)*/
	}

	.form-control::-moz-placeholder {
		color: #999;
		opacity: 1
	}

	.form-control:-ms-input-placeholder {
		color: #999
	}

	.form-control::-webkit-input-placeholder {
		color: #999
	}

	.form-control::-ms-expand {
		border: 0;
		background-color: transparent
	}

	.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
		background-color: #eee;
		opacity: 1
	}

	.form-control[disabled], fieldset[disabled] .form-control {
		cursor: not-allowed
	}

textarea.form-control {
	height: auto
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	input[type=date].form-control, input[type=time].form-control, input[type=datetime-local].form-control, input[type=month].form-control {
		line-height: 34px
	}

	.input-group-sm input[type=date], .input-group-sm input[type=time], .input-group-sm input[type=datetime-local], .input-group-sm input[type=month], input[type=date].input-sm, input[type=time].input-sm, input[type=datetime-local].input-sm, input[type=month].input-sm {
		line-height: 30px
	}

	.input-group-lg input[type=date], .input-group-lg input[type=time], .input-group-lg input[type=datetime-local], .input-group-lg input[type=month], input[type=date].input-lg, input[type=time].input-lg, input[type=datetime-local].input-lg, input[type=month].input-lg {
		line-height: 46px
	}
}

.form-group {
	margin-bottom: 15px
}

.checkbox, .radio {
	position: relative;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px
}

	.checkbox label, .radio label {
		min-height: 20px;
		padding-left: 20px;
		margin-bottom: 0;
		font-weight: 400;
		cursor: pointer
	}

	.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
		position: absolute;
		margin-left: -20px;
		margin-top: 4px\9
	}

.checkbox-inline, .collapsing, .dropdown, .dropup, .has-feedback, .radio-inline {
	position: relative
}

.checkbox + .checkbox, .radio + .radio {
	margin-top: -5px
}

.checkbox-inline, .radio-inline {
	display: inline-block;
	padding-left: 20px;
	margin-bottom: 0;
	vertical-align: middle;
	font-weight: 400;
	cursor: pointer
}

	.checkbox-inline + .checkbox-inline, .radio-inline + .radio-inline {
		margin-top: 0;
		margin-left: 10px
	}

.btn-block + .btn-block, .help-block {
	margin-top: 5px
}

.checkbox-inline.disabled, .checkbox.disabled label, .radio-inline.disabled, .radio.disabled label, fieldset[disabled] .checkbox label, fieldset[disabled] .checkbox-inline, fieldset[disabled] .radio label, fieldset[disabled] .radio-inline, fieldset[disabled] input[type=checkbox], fieldset[disabled] input[type=radio], input[type=checkbox].disabled, input[type=checkbox][disabled], input[type=radio].disabled, input[type=radio][disabled] {
	cursor: not-allowed
}

.form-control-static {
	padding-top: 7px;
	padding-bottom: 7px;
	margin-bottom: 0;
	min-height: 34px
}

	.form-control-static.input-lg, .form-control-static.input-sm {
		padding-left: 0;
		padding-right: 0
	}

.form-group-sm .form-control, .input-sm {
	padding: 5px 10px;
	border-radius: 3px;
	font-size: 12px
}

.input-sm {
	height: 30px;
	line-height: 1.5
}

select.input-sm {
	height: 30px;
	line-height: 30px
}

select[multiple].input-sm, textarea.input-sm {
	height: auto
}

.form-group-sm .form-control {
	height: 30px;
	line-height: 1.5
}

.form-group-sm select.form-control {
	height: 30px;
	line-height: 30px
}

.form-group-sm select[multiple].form-control, .form-group-sm textarea.form-control {
	height: auto
}

.form-group-sm .form-control-static {
	height: 30px;
	min-height: 32px;
	padding: 6px 10px;
	font-size: 12px;
	line-height: 1.5
}

.btn-group-lg > .btn, .btn-lg, .form-group-lg .form-control, .input-lg {
	padding: 10px 16px;
	font-size: 18px
}

.input-lg {
	height: 46px;
	line-height: 1.3333333;
	border-radius: 6px
}

select.input-lg {
	height: 46px;
	line-height: 46px
}

select[multiple].input-lg, textarea.input-lg {
	height: auto
}

.form-group-lg .form-control {
	height: 46px;
	line-height: 1.3333333;
	border-radius: 6px
}

.form-group-lg select.form-control {
	height: 46px;
	line-height: 46px
}

.form-group-lg select[multiple].form-control, .form-group-lg textarea.form-control {
	height: auto
}

.form-group-lg .form-control-static {
	height: 46px;
	min-height: 38px;
	padding: 11px 16px;
	font-size: 18px;
	line-height: 1.3333333
}

.has-feedback .form-control {
	padding-right: 42.5px
}

.form-control-feedback {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	display: block;
	width: 34px;
	height: 34px;
	line-height: 34px;
	text-align: center;
	pointer-events: none
}

.form-group-lg .form-control + .form-control-feedback, .input-group-lg + .form-control-feedback, .input-lg + .form-control-feedback {
	width: 46px;
	height: 46px;
	line-height: 46px
}

.form-group-sm .form-control + .form-control-feedback, .input-group-sm + .form-control-feedback, .input-sm + .form-control-feedback {
	width: 30px;
	height: 30px;
	line-height: 30px
}

.has-success .checkbox, .has-success .checkbox-inline, .has-success .control-label, .has-success .help-block, .has-success .radio, .has-success .radio-inline, .has-success.checkbox label, .has-success.checkbox-inline label, .has-success.radio label, .has-success.radio-inline label {
	color: #3c763d
}

.has-success .form-control {
	border-color: #3c763d;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075)
}

	.has-success .form-control:focus {
		border-color: #2b542c;
		-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;
		box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168
	}

.has-success .input-group-addon {
	color: #3c763d;
	border-color: #3c763d;
	background-color: #dff0d8
}

.has-success .form-control-feedback {
	color: #3c763d
}

.has-warning .checkbox, .has-warning .checkbox-inline, .has-warning .control-label, .has-warning .help-block, .has-warning .radio, .has-warning .radio-inline, .has-warning.checkbox label, .has-warning.checkbox-inline label, .has-warning.radio label, .has-warning.radio-inline label {
	color: #8a6d3b
}

.has-warning .form-control {
	border-color: #8a6d3b;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075)
}

	.has-warning .form-control:focus {
		border-color: #66512c;
		-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;
		box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b
	}

.has-warning .input-group-addon {
	color: #8a6d3b;
	border-color: #8a6d3b;
	background-color: #fcf8e3
}

.has-warning .form-control-feedback {
	color: #8a6d3b
}

.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label {
	color: #a94442
}

.has-error .form-control {
	border-color: #a94442;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075)
}

	.has-error .form-control:focus {
		border-color: #843534;
		-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;
		box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483
	}

.has-error .input-group-addon {
	color: #a94442;
	border-color: #a94442;
	background-color: #f2dede
}

.has-error .form-control-feedback {
	color: #a94442
}

.has-feedback label ~ .form-control-feedback {
	top: 25px
}

.has-feedback label.sr-only ~ .form-control-feedback {
	top: 0
}

.help-block {
	display: block;
	margin-bottom: 10px;
	color: #737373
}

@media (min-width:768px) {
	.form-inline .form-control, .form-inline .form-control-static, .form-inline .form-group {
		display: inline-block
	}

	.form-inline .checkbox, .form-inline .control-label, .form-inline .form-group, .form-inline .radio {
		margin-bottom: 0;
		vertical-align: middle
	}

	.form-inline .form-control {
		width: auto;
		vertical-align: middle
	}

	.form-inline .input-group {
		display: inline-table;
		vertical-align: middle
	}

		.form-inline .input-group .form-control, .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn {
			width: auto
		}

		.form-inline .input-group > .form-control {
			width: 100%
		}

	.form-inline .checkbox, .form-inline .radio {
		display: inline-block;
		margin-top: 0
	}

		.form-inline .checkbox label, .form-inline .radio label {
			padding-left: 0
		}

		.form-inline .checkbox input[type=checkbox], .form-inline .radio input[type=radio] {
			position: relative;
			margin-left: 0
		}

	.form-inline .has-feedback .form-control-feedback {
		top: 0
	}

	.form-horizontal .control-label {
		text-align: right;
		margin-bottom: 0;
		padding-top: 7px
	}
}

.form-horizontal .checkbox, .form-horizontal .checkbox-inline, .form-horizontal .radio, .form-horizontal .radio-inline {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 7px
}

.form-horizontal .checkbox, .form-horizontal .radio {
	min-height: 27px
}

.form-horizontal .form-group {
	margin-left: -10px;
	margin-right: -10px
}

.form-horizontal .has-feedback .form-control-feedback {
	right: 10px
}

@media (min-width:768px) {
	.form-horizontal .form-group-lg .control-label {
		padding-top: 11px;
		font-size: 18px
	}

	.form-horizontal .form-group-sm .control-label {
		padding-top: 6px;
		font-size: 12px
	}
}

.btn {
	margin-bottom: 0;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	background-image: none;
	border: 2px solid #1a1a1a;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

	.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
		outline: -webkit-focus-ring-color auto 5px;
		outline-offset: -2px
	}

	.btn.focus, .btn:focus, .btn:hover {
		color: #333;
		text-decoration: none
	}

	.btn.active, .btn:active {
		outline: 0;
		background-image: none;
		-webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
		box-shadow: inset 0 3px 5px rgba(0,0,0,.125)
	}

	.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
		cursor: not-allowed;
		opacity: .65;
		filter: alpha(opacity=65);
		-webkit-box-shadow: none;
		box-shadow: none
	}

a.btn.disabled, fieldset[disabled] a.btn {
	pointer-events: none
}

.btn-default {
	color: #333;
	background-color: #fff;
	border-color: #ccc
}

	.btn-default.focus, .btn-default:focus {
		color: #333;
		background-color: #e6e6e6;
		border-color: #8c8c8c
	}

	.btn-default.active, .btn-default:active, .btn-default:hover, .open > .dropdown-toggle.btn-default {
		color: #333;
		background-color: #e6e6e6;
		border-color: #adadad
	}

		.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open > .dropdown-toggle.btn-default.focus, .open > .dropdown-toggle.btn-default:focus, .open > .dropdown-toggle.btn-default:hover {
			color: #333;
			background-color: #d4d4d4;
			border-color: #8c8c8c
		}

	.btn-default.active, .btn-default:active, .open > .dropdown-toggle.btn-default {
		background-image: none
	}

	.btn-default.disabled.focus, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled].focus, .btn-default[disabled]:focus, .btn-default[disabled]:hover, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover {
		background-color: #fff;
		border-color: #ccc
	}

	.btn-default .badge {
		color: #fff;
		background-color: #333
	}

.btn-primary {
	color: #fff;
	background-color: #337ab7;
	border-color: #2e6da4
}

	.btn-primary.focus, .btn-primary:focus {
		color: #fff;
		background-color: #286090;
		border-color: #122b40
	}

	.btn-primary.active, .btn-primary:active, .btn-primary:hover, .open > .dropdown-toggle.btn-primary {
		color: #fff;
		background-color: #286090;
		border-color: #204d74
	}

		.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open > .dropdown-toggle.btn-primary.focus, .open > .dropdown-toggle.btn-primary:focus, .open > .dropdown-toggle.btn-primary:hover {
			color: #fff;
			background-color: #204d74;
			border-color: #122b40
		}

	.btn-primary.active, .btn-primary:active, .open > .dropdown-toggle.btn-primary {
		background-image: none
	}

	.btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled].focus, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover {
		background-color: #337ab7;
		border-color: #2e6da4
	}

	.btn-primary .badge {
		color: #337ab7;
		background-color: #fff
	}

.btn-success {
	color: #fff;
	background-color: #5cb85c;
	border-color: #4cae4c
}

	.btn-success.focus, .btn-success:focus {
		color: #fff;
		background-color: #449d44;
		border-color: #255625
	}

	.btn-success.active, .btn-success:active, .btn-success:hover, .open > .dropdown-toggle.btn-success {
		color: #fff;
		background-color: #449d44;
		border-color: #398439
	}

		.btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover, .btn-success:active.focus, .btn-success:active:focus, .btn-success:active:hover, .open > .dropdown-toggle.btn-success.focus, .open > .dropdown-toggle.btn-success:focus, .open > .dropdown-toggle.btn-success:hover {
			color: #fff;
			background-color: #398439;
			border-color: #255625
		}

	.btn-success.active, .btn-success:active, .open > .dropdown-toggle.btn-success {
		background-image: none
	}

	.btn-success.disabled.focus, .btn-success.disabled:focus, .btn-success.disabled:hover, .btn-success[disabled].focus, .btn-success[disabled]:focus, .btn-success[disabled]:hover, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:hover {
		background-color: #5cb85c;
		border-color: #4cae4c
	}

	.btn-success .badge {
		color: #5cb85c;
		background-color: #fff
	}

.btn-info {
	color: #fff;
	background-color: #5bc0de;
	border-color: #46b8da
}

	.btn-info.focus, .btn-info:focus {
		color: #fff;
		background-color: #31b0d5;
		border-color: #1b6d85
	}

	.btn-info.active, .btn-info:active, .btn-info:hover, .open > .dropdown-toggle.btn-info {
		color: #fff;
		background-color: #31b0d5;
		border-color: #269abc
	}

		.btn-info.active.focus, .btn-info.active:focus, .btn-info.active:hover, .btn-info:active.focus, .btn-info:active:focus, .btn-info:active:hover, .open > .dropdown-toggle.btn-info.focus, .open > .dropdown-toggle.btn-info:focus, .open > .dropdown-toggle.btn-info:hover {
			color: #fff;
			background-color: #269abc;
			border-color: #1b6d85
		}

	.btn-info.active, .btn-info:active, .open > .dropdown-toggle.btn-info {
		background-image: none
	}

	.btn-info.disabled.focus, .btn-info.disabled:focus, .btn-info.disabled:hover, .btn-info[disabled].focus, .btn-info[disabled]:focus, .btn-info[disabled]:hover, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:hover {
		background-color: #5bc0de;
		border-color: #46b8da
	}

	.btn-info .badge {
		color: #5bc0de;
		background-color: #fff
	}

.btn-warning {
	color: #fff;
	background-color: #f0ad4e;
	border-color: #eea236
}

	.btn-warning.focus, .btn-warning:focus {
		color: #fff;
		background-color: #ec971f;
		border-color: #985f0d
	}

	.btn-warning.active, .btn-warning:active, .btn-warning:hover, .open > .dropdown-toggle.btn-warning {
		color: #fff;
		background-color: #ec971f;
		border-color: #d58512
	}

		.btn-warning.active.focus, .btn-warning.active:focus, .btn-warning.active:hover, .btn-warning:active.focus, .btn-warning:active:focus, .btn-warning:active:hover, .open > .dropdown-toggle.btn-warning.focus, .open > .dropdown-toggle.btn-warning:focus, .open > .dropdown-toggle.btn-warning:hover {
			color: #fff;
			background-color: #d58512;
			border-color: #985f0d
		}

	.btn-warning.active, .btn-warning:active, .open > .dropdown-toggle.btn-warning {
		background-image: none
	}

	.btn-warning.disabled.focus, .btn-warning.disabled:focus, .btn-warning.disabled:hover, .btn-warning[disabled].focus, .btn-warning[disabled]:focus, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:hover {
		background-color: #f0ad4e;
		border-color: #eea236
	}

	.btn-warning .badge {
		color: #f0ad4e;
		background-color: #fff
	}

.btn-danger {
	color: #fff;
	background-color: #d9534f;
	border-color: #d43f3a
}

	.btn-danger.focus, .btn-danger:focus {
		color: #fff;
		background-color: #c9302c;
		border-color: #761c19
	}

	.btn-danger.active, .btn-danger:active, .btn-danger:hover, .open > .dropdown-toggle.btn-danger {
		color: #fff;
		background-color: #c9302c;
		border-color: #ac2925
	}

		.btn-danger.active.focus, .btn-danger.active:focus, .btn-danger.active:hover, .btn-danger:active.focus, .btn-danger:active:focus, .btn-danger:active:hover, .open > .dropdown-toggle.btn-danger.focus, .open > .dropdown-toggle.btn-danger:focus, .open > .dropdown-toggle.btn-danger:hover {
			color: #fff;
			background-color: #ac2925;
			border-color: #761c19
		}

	.btn-danger.active, .btn-danger:active, .open > .dropdown-toggle.btn-danger {
		background-image: none
	}

	.btn-danger.disabled.focus, .btn-danger.disabled:focus, .btn-danger.disabled:hover, .btn-danger[disabled].focus, .btn-danger[disabled]:focus, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:hover {
		background-color: #d9534f;
		border-color: #d43f3a
	}

.btn-link, .btn-link:active, .btn-link:focus, .btn-link:hover, .tooltip-arrow {
	border-color: transparent
}

.btn-danger .badge {
	color: #d9534f;
	background-color: #fff
}

.btn-link {
	font-weight: 400
}

	.btn-link, .btn-link.active, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
		background-color: transparent;
		-webkit-box-shadow: none;
		box-shadow: none
	}

		.btn-link[disabled]:focus, .btn-link[disabled]:hover, fieldset[disabled] .btn-link:focus, fieldset[disabled] .btn-link:hover {
			color: #777;
			text-decoration: none
		}

.btn-group-lg > .btn, .btn-lg {
	line-height: 1.3333333;
	border-radius: 6px
}

.btn-group-sm > .btn, .btn-sm {
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px
}

.btn-group-xs > .btn, .btn-xs {
	padding: 1px 5px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px
}

.btn-block {
	display: block;
	width: 100%
}

input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
	width: 100%
}

.fade {
	opacity: 0;
	-webkit-transition: opacity .15s linear;
	-o-transition: opacity .15s linear;
	transition: opacity .15s linear
}

	.fade.in {
		opacity: 1
	}

.collapse {
	display: none
}

	.collapse.in {
		display: block
	}

tr.collapse.in {
	display: table-row
}

tbody.collapse.in {
	display: table-row-group
}

.collapsing {
	height: 0;
	-webkit-transition-property: height,visibility;
	-o-transition-property: height,visibility;
	transition-property: height,visibility;
	-webkit-transition-duration: .35s;
	-o-transition-duration: .35s;
	transition-duration: .35s;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease
}

.caret {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 2px;
	vertical-align: middle;
	border-top: 4px dashed;
	border-top: 4px solid\9;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent
}

.dropdown-toggle:focus {
	outline: 0
}

.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	list-style: none;
	font-size: 14px;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0,0,0,.15);
	border-radius: 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
	box-shadow: 0 6px 12px rgba(0,0,0,.175);
	-webkit-background-clip: padding-box;
	background-clip: padding-box
}

	.dropdown-menu-right, .dropdown-menu.pull-right {
		left: auto;
		right: 0
	}

	.dropdown-header, .dropdown-menu > li > a {
		display: block;
		padding: 3px 20px;
		line-height: 1.42857143;
		white-space: nowrap
	}

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child, .btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0
}

.dropdown-menu .divider {
	height: 1px;
	margin: 9px 0;
	background-color: #e5e5e5
}

.dropdown-menu > li > a {
	clear: both;
	font-weight: 400;
	color: #333
}

	.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
		text-decoration: none;
		color: #262626;
		background-color: #f5f5f5
	}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
	color: #fff;
	text-decoration: none;
	outline: 0;
	background-color: #337ab7
}

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
	color: #777
}

	.dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
		text-decoration: none;
		background-color: transparent;
		background-image: none;
		filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
		cursor: not-allowed
	}

.open > .dropdown-menu {
	display: block
}

.open > a {
	outline: 0
}

.dropdown-menu-left {
	left: 0;
	right: auto
}

.dropdown-header {
	font-size: 12px;
	color: #777
}

.dropdown-backdrop {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 990
}

.nav-justified > .dropdown .dropdown-menu, .nav-tabs.nav-justified > .dropdown .dropdown-menu {
	top: auto;
	left: auto
}

.pull-right > .dropdown-menu {
	right: 0;
	left: auto
}

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
	border-top: 0;
	border-bottom: 4px dashed;
	border-bottom: 4px solid\9;
	content: ""
}

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
	top: auto;
	bottom: 100%;
	margin-bottom: 2px
}

@media (min-width:768px) {
	.navbar-right .dropdown-menu {
		left: auto;
		right: 0
	}

	.navbar-right .dropdown-menu-left {
		left: 0;
		right: auto
	}
}

.btn-group, .btn-group-vertical {
	position: relative;
	display: inline-block;
	vertical-align: middle
}

	.btn-group-vertical > .btn, .btn-group > .btn {
		position: relative;
		float: left
	}

		.btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:hover, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus, .btn-group > .btn:hover {
			z-index: 2
		}

	.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
		margin-left: -1px
	}

.btn-toolbar {
	margin-left: -5px
}

	.btn-toolbar .btn, .btn-toolbar .btn-group, .btn-toolbar .input-group {
		float: left
	}

	.btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group {
		margin-left: 5px
	}

.btn-group > .btn:first-child {
	margin-left: 0
}

	.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
		border-bottom-right-radius: 0;
		border-top-right-radius: 0
	}

.btn-group > .btn-group {
	float: left
}

	.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
		border-bottom-right-radius: 0;
		border-top-right-radius: 0
	}

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
	outline: 0
}

.btn-group > .btn + .dropdown-toggle {
	padding-left: 8px;
	padding-right: 8px
}

.btn-group > .btn-lg + .dropdown-toggle {
	padding-left: 12px;
	padding-right: 12px
}

.btn-group.open .dropdown-toggle {
	-webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
	box-shadow: inset 0 3px 5px rgba(0,0,0,.125)
}

	.btn-group.open .dropdown-toggle.btn-link {
		-webkit-box-shadow: none;
		box-shadow: none
	}

.btn .caret {
	margin-left: 0
}

.btn-lg .caret {
	border-width: 5px 5px 0
}

.dropup .btn-lg .caret {
	border-width: 0 5px 5px
}

.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn {
	display: block;
	float: none;
	width: 100%;
	max-width: 100%
}

.media-object.img-thumbnail, .nav > li > a > img {
	max-width: none
}

.btn-group-vertical > .btn-group > .btn {
	float: none
}

.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group {
	margin-top: -1px;
	margin-left: 0
}

.btn-group-vertical > .btn:first-child:not(:last-child) {
	border-radius: 4px 4px 0 0
}

.btn-group-vertical > .btn:last-child:not(:first-child) {
	border-radius: 0 0 4px 4px
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
	border-radius: 0
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
	border-top-right-radius: 0;
	border-top-left-radius: 0
}

.btn-group-justified {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-collapse: separate
}

	.btn-group-justified > .btn, .btn-group-justified > .btn-group {
		float: none;
		display: table-cell;
		width: 1%
	}

		.btn-group-justified > .btn-group .btn {
			width: 100%
		}

		.btn-group-justified > .btn-group .dropdown-menu {
			left: auto
		}

[data-toggle=buttons] > .btn input[type=checkbox], [data-toggle=buttons] > .btn input[type=radio], [data-toggle=buttons] > .btn-group > .btn input[type=checkbox], [data-toggle=buttons] > .btn-group > .btn input[type=radio] {
	position: absolute;
	clip: rect(0,0,0,0);
	pointer-events: none
}

.input-group, .input-group .form-control, .input-group-btn, .input-group-btn > .btn, .nav > li, .nav > li > a, .navbar, .navbar-toggle {
	position: relative
}

.input-group {
	display: table;
	border-collapse: separate
}

	.input-group[class*=col-] {
		float: none;
		padding-left: 0;
		padding-right: 0
	}

	.input-group .form-control {
		z-index: 2;
		float: left;
		width: 100%;
		margin-bottom: 0
	}

		.input-group .form-control:focus {
			z-index: 3
		}

.input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn {
	height: 46px;
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.3333333;
	border-radius: 6px
}

select.input-group-lg > .form-control, select.input-group-lg > .input-group-addon, select.input-group-lg > .input-group-btn > .btn {
	height: 46px;
	line-height: 46px
}

select[multiple].input-group-lg > .form-control, select[multiple].input-group-lg > .input-group-addon, select[multiple].input-group-lg > .input-group-btn > .btn, textarea.input-group-lg > .form-control, textarea.input-group-lg > .input-group-addon, textarea.input-group-lg > .input-group-btn > .btn {
	height: auto
}

.input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn {
	height: 30px;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px
}

select.input-group-sm > .form-control, select.input-group-sm > .input-group-addon, select.input-group-sm > .input-group-btn > .btn {
	height: 30px;
	line-height: 30px
}

select[multiple].input-group-sm > .form-control, select[multiple].input-group-sm > .input-group-addon, select[multiple].input-group-sm > .input-group-btn > .btn, textarea.input-group-sm > .form-control, textarea.input-group-sm > .input-group-addon, textarea.input-group-sm > .input-group-btn > .btn {
	height: auto
}

.input-group .form-control, .input-group-addon, .input-group-btn {
	display: table-cell
}

	.input-group .form-control:not(:first-child):not(:last-child), .input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child) {
		border-radius: 0
	}

.input-group-addon, .input-group-btn {
	width: 1%;
	white-space: nowrap;
	vertical-align: middle
}

.input-group-addon {
	padding: 6px 12px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	color: #555;
	text-align: center;
	background-color: #eee;
	border: 1px solid #ccc;
	border-radius: 4px
}

	.input-group-addon.input-sm {
		padding: 5px 10px;
		font-size: 12px;
		border-radius: 3px
	}

	.input-group-addon.input-lg {
		padding: 10px 16px;
		font-size: 18px;
		border-radius: 6px
	}

	.input-group-addon input[type=checkbox], .input-group-addon input[type=radio] {
		margin-top: 0
	}

	.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn-group:not(:last-child) > .btn, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
		border-bottom-right-radius: 0;
		border-top-right-radius: 0
	}

	.input-group-addon:first-child {
		border-right: 0
	}

	.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:first-child > .btn-group:not(:first-child) > .btn, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle {
		border-bottom-left-radius: 0;
		border-top-left-radius: 0
	}

	.input-group-addon:last-child {
		border-left: 0
	}

.input-group-btn {
	font-size: 0;
	white-space: nowrap
}

	.input-group-btn > .btn + .btn {
		margin-left: -1px
	}

	.input-group-btn > .btn:active, .input-group-btn > .btn:focus, .input-group-btn > .btn:hover {
		z-index: 2
	}

	.input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group {
		margin-right: -1px
	}

	.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
		z-index: 2;
		margin-left: -1px
	}

.nav {
	margin-bottom: 0;
	padding-left: 0;
	list-style: none
}

	.nav > li {
		display: block
	}

		.nav > li > a {
			display: block;
			padding: 10px 15px
		}

			.nav > li > a:focus, .nav > li > a:hover {
				text-decoration: none;
				background-color: #eee
			}

		.nav > li.disabled > a {
			color: #777
		}

			.nav > li.disabled > a:focus, .nav > li.disabled > a:hover {
				color: #777;
				text-decoration: none;
				background-color: transparent;
				cursor: not-allowed
			}

	.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
		background-color: #eee;
		border-color: #337ab7
	}

	.nav .nav-divider {
		height: 1px;
		margin: 9px 0;
		background-color: #e5e5e5
	}

.nav-tabs {
	border-bottom: 1px solid #ddd
}

	.nav-tabs > li {
		float: left;
		margin-bottom: -1px
	}

		.nav-tabs > li > a {
			margin-right: 2px;
			line-height: 1.42857143;
			border: 1px solid transparent;
			border-radius: 4px 4px 0 0
		}

			.nav-tabs > li > a:hover {
				border-color: #eee #eee #ddd
			}

		.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
			color: #555;
			background-color: #fff;
			border: 1px solid #ddd;
			border-bottom-color: transparent;
			cursor: default
		}

	.nav-tabs.nav-justified {
		width: 100%;
		border-bottom: 0
	}

		.nav-tabs.nav-justified > li {
			float: none
		}

			.nav-tabs.nav-justified > li > a {
				text-align: center;
				margin-bottom: 5px;
				margin-right: 0;
				border-radius: 4px
			}

		.nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover {
			border: 1px solid #ddd
		}

@media (min-width:768px) {
	.nav-tabs.nav-justified > li {
		display: table-cell;
		width: 1%
	}

		.nav-tabs.nav-justified > li > a {
			margin-bottom: 0;
			border-bottom: 1px solid #ddd;
			border-radius: 4px 4px 0 0
		}

	.nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover {
		border-bottom-color: #fff
	}
}

.nav-pills > li {
	float: left
}

	.nav-pills > li > a {
		border-radius: 4px
	}

	.nav-pills > li + li {
		margin-left: 2px
	}

	.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
		color: #fff;
		background-color: #337ab7
	}

.nav-stacked > li {
	float: none
}

	.nav-stacked > li + li {
		margin-top: 2px;
		margin-left: 0
	}

.nav-justified {
	width: 100%
}

	.nav-justified > li {
		float: none
	}

		.nav-justified > li > a {
			text-align: center;
			margin-bottom: 5px
		}

.nav-tabs-justified {
	border-bottom: 0
}

	.nav-tabs-justified > li > a {
		margin-right: 0;
		border-radius: 4px
	}

	.nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover {
		border: 1px solid #ddd
	}

@media (min-width:768px) {
	.nav-justified > li {
		display: table-cell;
		width: 1%
	}

		.nav-justified > li > a {
			margin-bottom: 0
		}

	.nav-tabs-justified > li > a {
		border-bottom: 1px solid #ddd;
		border-radius: 4px 4px 0 0
	}

	.nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover {
		border-bottom-color: #fff
	}
}

.tab-content > .tab-pane {
	display: none
}

.tab-content > .active {
	display: block
}

.nav-tabs .dropdown-menu {
	margin-top: -1px;
	border-top-right-radius: 0;
	border-top-left-radius: 0
}

.navbar {
	min-height: 50px;
	margin-bottom: 20px;
	border: 1px solid transparent
}

.navbar-collapse {
	overflow-x: visible;
	padding-right: 10px;
	padding-left: 10px;
	border-top: 1px solid transparent;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
	-webkit-overflow-scrolling: touch
}

	.navbar-collapse.in {
		overflow-y: auto
	}

@media (max-device-width:480px) and (orientation:landscape) {
	.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
		max-height: 200px
	}
}

.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
	margin-right: -10px;
	margin-left: -10px
}

@media (min-width:768px) {
	.navbar {
		border-radius: 4px
	}

	.navbar-header {
		float: left
	}

	.navbar-collapse {
		width: auto;
		border-top: 0;
		-webkit-box-shadow: none;
		box-shadow: none
	}

		.navbar-collapse.collapse {
			display: block !important;
			height: auto !important;
			padding-bottom: 0;
			overflow: visible !important
		}

		.navbar-collapse.in {
			overflow-y: visible
		}

	.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse {
		padding-left: 0;
		padding-right: 0
	}

	.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
		margin-right: 0;
		margin-left: 0
	}

	.navbar-static-top {
		border-radius: 0
	}
}

.navbar-static-top {
	z-index: 1000;
	border-width: 0 0 1px
}

.navbar-fixed-bottom, .navbar-fixed-top {
	position: fixed;
	right: 0;
	left: 0;
	z-index: 1030
}

.navbar-fixed-top {
	top: 0;
	border-width: 0 0 1px
}

.navbar-fixed-bottom {
	bottom: 0;
	margin-bottom: 0;
	border-width: 1px 0 0
}

.navbar-brand {
	float: left;
	padding: 15px 10px;
	font-size: 18px;
	line-height: 20px;
	height: 50px
}

.close, .list-group-item > .badge, .navbar-toggle, .pager .next > a, .pager .next > span {
	float: right
}

.navbar-brand:focus, .navbar-brand:hover {
	text-decoration: none
}

.navbar-brand > img {
	display: block
}

@media (min-width:768px) {
	.navbar-fixed-bottom, .navbar-fixed-top {
		border-radius: 0
	}

	.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
		margin-left: -10px
	}
}

.navbar-toggle {
	margin-right: 10px;
	padding: 9px 10px;
	margin-top: 8px;
	margin-bottom: 8px;
	background-color: transparent;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px
}

	.navbar-toggle:focus {
		outline: 0
	}

	.navbar-toggle .icon-bar {
		display: block;
		width: 22px;
		height: 2px;
		border-radius: 1px
	}

		.navbar-toggle .icon-bar + .icon-bar {
			margin-top: 4px
		}

.navbar-nav {
	margin: 7.5px -10px
}

	.navbar-nav > li > a {
		padding-top: 10px;
		padding-bottom: 10px;
		line-height: 20px
	}

@media (max-width:767px) {
	.navbar-nav .open .dropdown-menu {
		position: static;
		float: none;
		width: auto;
		margin-top: 0;
		background-color: transparent;
		border: 0;
		-webkit-box-shadow: none;
		box-shadow: none
	}

		.navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu > li > a {
			padding: 5px 15px 5px 25px
		}

		.navbar-nav .open .dropdown-menu > li > a {
			line-height: 20px
		}

			.navbar-nav .open .dropdown-menu > li > a:focus, .navbar-nav .open .dropdown-menu > li > a:hover {
				background-image: none
			}
}

.progress-bar-striped, .progress-striped .progress-bar, .progress-striped .progress-bar-success {
	background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)
}

@media (min-width:768px) {
	.navbar-toggle {
		display: none
	}

	.navbar-nav {
		float: left;
		margin: 0
	}

		.navbar-nav > li {
			float: left
		}

			.navbar-nav > li > a {
				padding-top: 15px;
				padding-bottom: 15px
			}
}

.navbar-form {
	padding: 10px;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);
	margin: 8px -10px
}

@media (min-width:768px) {
	.navbar-form .form-control, .navbar-form .form-control-static, .navbar-form .form-group {
		display: inline-block
	}

	.navbar-form .checkbox, .navbar-form .control-label, .navbar-form .form-group, .navbar-form .radio {
		margin-bottom: 0;
		vertical-align: middle
	}

	.navbar-form .form-control {
		width: auto;
		vertical-align: middle
	}

	.navbar-form .input-group {
		display: inline-table;
		vertical-align: middle
	}

		.navbar-form .input-group .form-control, .navbar-form .input-group .input-group-addon, .navbar-form .input-group .input-group-btn {
			width: auto
		}

		.navbar-form .input-group > .form-control {
			width: 100%
		}

	.navbar-form .checkbox, .navbar-form .radio {
		display: inline-block;
		margin-top: 0
	}

		.navbar-form .checkbox label, .navbar-form .radio label {
			padding-left: 0
		}

		.navbar-form .checkbox input[type=checkbox], .navbar-form .radio input[type=radio] {
			position: relative;
			margin-left: 0
		}

	.navbar-form .has-feedback .form-control-feedback {
		top: 0
	}

	.navbar-form {
		width: auto;
		border: 0;
		margin-left: 0;
		margin-right: 0;
		padding-top: 0;
		padding-bottom: 0;
		-webkit-box-shadow: none;
		box-shadow: none
	}
}

.find-a-store-detail .box .wrapper address .ac, .label, .multiselector .choosen .label, progress, sub, sup {
	vertical-align: baseline
}

@media (max-width:767px) {
	.navbar-form .form-group {
		margin-bottom: 5px
	}

		.navbar-form .form-group:last-child {
			margin-bottom: 0
		}
}

.navbar-nav > li > .dropdown-menu {
	margin-top: 0;
	border-top-right-radius: 0;
	border-top-left-radius: 0
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
	margin-bottom: 0;
	border-radius: 4px 4px 0 0
}

.navbar-btn {
	margin-top: 8px;
	margin-bottom: 8px
}

	/*.navbar-btn.btn-sm, ul li {
		margin-bottom: 10px
	}*/

	.navbar-btn.btn-sm {
		margin-top: 10px
	}

	.navbar-btn.btn-xs {
		margin-top: 14px;
		margin-bottom: 14px
	}

.navbar-text {
	margin-top: 15px;
	margin-bottom: 15px
}

@media (min-width:768px) {
	.navbar-text {
		float: left;
		margin-left: 10px;
		margin-right: 10px
	}

	.navbar-left {
		float: left !important
	}

	.navbar-right {
		float: right !important;
		margin-right: -10px
	}

		.navbar-right ~ .navbar-right {
			margin-right: 0
		}
}

.navbar-default {
	background-color: #f8f8f8;
	border-color: #e7e7e7
}

	.navbar-default .navbar-brand {
		color: #777
	}

		.navbar-default .navbar-brand:focus, .navbar-default .navbar-brand:hover {
			color: #5e5e5e;
			background-color: transparent
		}

	.navbar-default .navbar-nav > li > a, .navbar-default .navbar-text {
		color: #777
	}

		.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
			color: #333;
			background-color: transparent
		}

	.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
		color: #555;
		background-color: #e7e7e7
	}

	.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:focus, .navbar-default .navbar-nav > .disabled > a:hover {
		color: #ccc;
		background-color: transparent
	}

	.navbar-default .navbar-toggle {
		border-color: #ddd
	}

		.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
			background-color: #ddd
		}

		.navbar-default .navbar-toggle .icon-bar {
			background-color: #888
		}

	.navbar-default .navbar-collapse, .navbar-default .navbar-form {
		border-color: #e7e7e7
	}

	.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
		background-color: #e7e7e7;
		color: #555
	}

@media (max-width:767px) {
	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		color: #777
	}

		.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
			color: #333;
			background-color: transparent
		}

	.navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover {
		color: #555;
		background-color: #e7e7e7
	}

	.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover {
		color: #ccc;
		background-color: transparent
	}
}

.navbar-default .navbar-link {
	color: #777
}

	.navbar-default .navbar-link:hover {
		color: #333
	}

.navbar-default .btn-link {
	color: #777
}

	.navbar-default .btn-link:focus, .navbar-default .btn-link:hover {
		color: #333
	}

	.navbar-default .btn-link[disabled]:focus, .navbar-default .btn-link[disabled]:hover, fieldset[disabled] .navbar-default .btn-link:focus, fieldset[disabled] .navbar-default .btn-link:hover {
		color: #ccc
	}

.navbar-inverse {
	background-color: #222;
	border-color: #080808
}

	.navbar-inverse .navbar-brand {
		color: #9d9d9d
	}

		.navbar-inverse .navbar-brand:focus, .navbar-inverse .navbar-brand:hover {
			color: #fff;
			background-color: transparent
		}

	.navbar-inverse .navbar-nav > li > a, .navbar-inverse .navbar-text {
		color: #9d9d9d
	}

		.navbar-inverse .navbar-nav > li > a:focus, .navbar-inverse .navbar-nav > li > a:hover {
			color: #fff;
			background-color: transparent
		}

	.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:focus, .navbar-inverse .navbar-nav > .active > a:hover {
		color: #fff;
		background-color: #080808
	}

	.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:focus, .navbar-inverse .navbar-nav > .disabled > a:hover {
		color: #444;
		background-color: transparent
	}

	.navbar-inverse .navbar-toggle {
		border-color: #333
	}

		.navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
			background-color: #333
		}

		.navbar-inverse .navbar-toggle .icon-bar {
			background-color: #fff
		}

	.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
		border-color: #101010
	}

	.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:focus, .navbar-inverse .navbar-nav > .open > a:hover {
		background-color: #080808;
		color: #fff
	}

@media (max-width:767px) {
	.navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
		border-color: #080808
	}

	.navbar-inverse .navbar-nav .open .dropdown-menu .divider {
		background-color: #080808
	}

	.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
		color: #9d9d9d
	}

		.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover {
			color: #fff;
			background-color: transparent
		}

	.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover {
		color: #fff;
		background-color: #080808
	}

	.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover {
		color: #444;
		background-color: transparent
	}
}

.navbar-inverse .navbar-link {
	color: #9d9d9d
}

	.navbar-inverse .navbar-link:hover {
		color: #fff
	}

.navbar-inverse .btn-link {
	color: #9d9d9d
}

	.navbar-inverse .btn-link:focus, .navbar-inverse .btn-link:hover {
		color: #fff
	}

	.navbar-inverse .btn-link[disabled]:focus, .navbar-inverse .btn-link[disabled]:hover, fieldset[disabled] .navbar-inverse .btn-link:focus, fieldset[disabled] .navbar-inverse .btn-link:hover {
		color: #444
	}

.breadcrumb {
	padding: 8px 0;
	list-style: none
}

	.breadcrumb > li {
		display: inline-block
	}

		.breadcrumb > li + li:before {
			padding: 0 5px;
			color: #ccc
		}

	.breadcrumb > .active {
		color: #777
	}

.pagination {
	display: inline-block;
	padding-left: 0;
	/*margin: 20px 0;*/
	border-radius: 4px
}

	.label, .pager li, .pagination > li {
		display: inline
	}

		.pagination > li > a, .pagination > li > span {
			position: relative;
			float: left;
			padding: 6px 12px;
			line-height: 1.42857143;
			text-decoration: none;
			color: #337ab7;
			background-color: #fff;
			border: 1px solid #ddd;
			margin-left: -1px
		}

		.pagination > li:first-child > a, .pagination > li:first-child > span {
			margin-left: 0;
			border-bottom-left-radius: 4px;
			border-top-left-radius: 4px
		}

		.pagination > li:last-child > a, .pagination > li:last-child > span {
			border-bottom-right-radius: 4px;
			border-top-right-radius: 4px
		}

		.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
			z-index: 2;
			color: #23527c;
			background-color: #eee;
			border-color: #ddd
		}

	.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
		/*z-index: 3;
		color: #fff;
		background-color: #337ab7;
		border-color: #337ab7;
		cursor: default*/
	}

	.pagination > .disabled > a, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover, .pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover {
		color: #777;
		background-color: #fff;
		border-color: #ddd;
		cursor: not-allowed
	}

.pagination-lg > li > a, .pagination-lg > li > span {
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.3333333
}

.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span {
	border-bottom-left-radius: 6px;
	border-top-left-radius: 6px
}

.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span {
	border-bottom-right-radius: 6px;
	border-top-right-radius: 6px
}

.pagination-sm > li > a, .pagination-sm > li > span {
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5
}

.badge, .close, .label {
	line-height: 1
}

.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span {
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px
}

.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span {
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px
}

.pager {
	padding-left: 0;
	margin: 20px 0;
	list-style: none;
	text-align: center
}

	.pager li > a, .pager li > span {
		display: inline-block;
		padding: 5px 14px;
		background-color: #fff;
		border: 1px solid #ddd;
		border-radius: 15px
	}

		.pager li > a:focus, .pager li > a:hover {
			text-decoration: none;
			background-color: #eee
		}

	.pager .previous > a, .pager .previous > span {
		float: left
	}

	.pager .disabled > a, .pager .disabled > a:focus, .pager .disabled > a:hover, .pager .disabled > span {
		color: #777;
		background-color: #fff;
		cursor: not-allowed
	}

.label {
	padding: .2em .6em .3em;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	border-radius: .25em
}

.badge, .progress-bar {
	font-size: 12px;
	text-align: center
}

a.label:focus, a.label:hover {
	color: #fff;
	text-decoration: none;
	cursor: pointer
}

.label:empty {
	display: none
}

.btn .label {
	position: relative;
	top: -1px
}

.label-default {
	background-color: #777
}

	.label-default[href]:focus, .label-default[href]:hover {
		background-color: #5e5e5e
	}

.label-primary {
	background-color: #337ab7
}

	.label-primary[href]:focus, .label-primary[href]:hover {
		background-color: #286090
	}

.label-success {
	background-color: #5cb85c
}

	.label-success[href]:focus, .label-success[href]:hover {
		background-color: #449d44
	}

.label-info {
	background-color: #5bc0de
}

	.label-info[href]:focus, .label-info[href]:hover {
		background-color: #31b0d5
	}

.label-warning {
	background-color: #f0ad4e
}

	.label-warning[href]:focus, .label-warning[href]:hover {
		background-color: #ec971f
	}

.label-danger {
	background-color: #d9534f
}

	.label-danger[href]:focus, .label-danger[href]:hover {
		background-color: #c9302c
	}

.badge {
	display: inline-block;
	min-width: 10px;
	padding: 3px 7px;
	color: #fff;
	vertical-align: middle;
	white-space: nowrap;
	background-color: #777;
	border-radius: 10px
}

	.badge:empty, .modal, .popover {
		display: none
	}

.media-object, .thumbnail {
	display: block
}

.btn .badge {
	position: relative;
	top: -1px
}

.btn-group-xs > .btn .badge, .btn-xs .badge {
	top: 0;
	padding: 1px 5px
}

a.badge:focus, a.badge:hover {
	color: #fff;
	text-decoration: none;
	cursor: pointer
}

.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
	color: #337ab7;
	background-color: #fff
}

.jumbotron, .jumbotron .h1, .jumbotron h1 {
	color: inherit
}

.list-group-item > .badge + .badge {
	margin-right: 5px
}

.nav-pills > li > a > .badge {
	margin-left: 3px
}

.jumbotron {
	padding-top: 30px;
	padding-bottom: 30px;
	margin-bottom: 30px;
	background-color: #eee
}

	.jumbotron p {
		margin-bottom: 15px;
		font-weight: 200
	}

.alert, .progress, .thumbnail {
	margin-bottom: 20px
}

	.alert .alert-link, .close {
		font-weight: 700
	}

.jumbotron > hr {
	border-top-color: #d5d5d5
}

.container .jumbotron, .container-fluid .jumbotron {
	border-radius: 6px;
	padding-left: 10px;
	padding-right: 10px
}

.jumbotron .container {
	max-width: 100%
}

@media screen and (min-width:768px) {
	.jumbotron {
		padding-top: 48px;
		padding-bottom: 48px
	}

	.container .jumbotron, .container-fluid .jumbotron {
		padding-left: 60px;
		padding-right: 60px
	}

	.jumbotron .h1, .jumbotron h1 {
		font-size: 63px
	}
}

.thumbnail {
	padding: 4px;
	line-height: 1.42857143;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	-webkit-transition: border .2s ease-in-out;
	-o-transition: border .2s ease-in-out;
	transition: border .2s ease-in-out
}

	.thumbnail a > img, .thumbnail > img {
		margin-left: auto;
		margin-right: auto
	}

a.thumbnail.active, a.thumbnail:focus, a.thumbnail:hover {
	border-color: #337ab7
}

.thumbnail .caption {
	padding: 9px;
	color: #333
}

.alert, .panel-body {
	padding: 15px
}

.alert {
	border: 1px solid transparent;
	border-radius: 4px
}

	.alert h4 {
		margin-top: 0;
		color: inherit
	}

	.alert > p + p, .panel-group .panel + .panel {
		margin-top: 5px
	}

	.alert > p, .alert > ul {
		margin-bottom: 0
	}

.alert-dismissable, .alert-dismissible {
	padding-right: 35px
}

	.alert-dismissable .close, .alert-dismissible .close {
		position: relative;
		top: -2px;
		right: -21px;
		color: inherit
	}

.alert-success {
	background-color: #dff0d8;
	border-color: #d6e9c6;
	color: #3c763d
}

	.alert-success hr {
		border-top-color: #c9e2b3
	}

	.alert-success .alert-link {
		color: #2b542c
	}

.alert-info {
	background-color: #d9edf7;
	border-color: #bce8f1;
	color: #31708f
}

	.alert-info hr {
		border-top-color: #a6e1ec
	}

	.alert-info .alert-link {
		color: #245269
	}

.alert-warning {
	background-color: #fcf8e3;
	border-color: #faebcc;
	color: #8a6d3b
}

	.alert-warning hr {
		border-top-color: #f7e1b5
	}

	.alert-warning .alert-link {
		color: #66512c
	}

.alert-danger {
	background-color: #f2dede;
	border-color: #ebccd1;
	color: #a94442
}

	.alert-danger hr {
		border-top-color: #e4b9c0
	}

	.alert-danger .alert-link {
		color: #843534
	}

@-webkit-keyframes progress-bar-stripes {
	from {
		background-position: 40px 0
	}

	to {
		background-position: 0 0
	}
}

@-o-keyframes progress-bar-stripes {
	from {
		background-position: 40px 0
	}

	to {
		background-position: 0 0
	}
}

@keyframes progress-bar-stripes {
	from {
		background-position: 40px 0
	}

	to {
		background-position: 0 0
	}
}

.progress {
	height: 20px;
	background-color: #f5f5f5;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
	box-shadow: inset 0 1px 2px rgba(0,0,0,.1)
}

.progress-bar {
	float: left;
	width: 0%;
	height: 100%;
	line-height: 20px;
	color: #fff;
	background-color: #337ab7;
	-webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
	box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
	-webkit-transition: width .6s ease;
	-o-transition: width .6s ease;
	transition: width .6s ease
}

.progress-bar-striped, .progress-striped .progress-bar {
	background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
	background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
	-webkit-background-size: 40px 40px;
	background-size: 40px 40px
}

.progress-bar.active, .progress.active .progress-bar {
	-webkit-animation: progress-bar-stripes 2s linear infinite;
	-o-animation: progress-bar-stripes 2s linear infinite;
	animation: progress-bar-stripes 2s linear infinite
}

.progress-bar-success {
	background-color: #5cb85c
}

.progress-striped .progress-bar-success {
	background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
	background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)
}

.progress-striped .progress-bar-info, .progress-striped .progress-bar-warning {
	background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
	background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)
}

.progress-bar-info {
	background-color: #5bc0de
}

.progress-striped .progress-bar-info {
	background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)
}

.progress-bar-warning {
	background-color: #f0ad4e
}

.progress-striped .progress-bar-warning {
	background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)
}

.progress-bar-danger {
	background-color: #d9534f
}

.progress-striped .progress-bar-danger {
	background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
	background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
	background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)
}

.media {
	margin-top: 15px
}

	.media:first-child {
		margin-top: 0
	}

.media, .media-body {
	zoom: 1
}

.media-body {
	width: 10000px
}

.media-right, .media > .pull-right {
	padding-left: 10px
}

.media-left, .media > .pull-left {
	padding-right: 10px
}

.media-body, .media-left, .media-right {
	display: table-cell;
	vertical-align: top
}

.media-middle {
	vertical-align: middle
}

.btn-old, .media-bottom {
	vertical-align: bottom
}

.media-heading {
	margin-top: 0;
	margin-bottom: 5px
}

.media-list {
	padding-left: 0;
	list-style: none
}

.list-group {
	margin-bottom: 20px;
	padding-left: 0
}

.list-group-item {
	position: relative;
	display: block;
	padding: 10px 15px;
	margin-bottom: -1px;
	background-color: #fff;
	border: 1px solid #ddd
}

	.list-group-item:first-child {
		border-top-right-radius: 4px;
		border-top-left-radius: 4px
	}

	.list-group-item:last-child {
		margin-bottom: 0;
		border-bottom-right-radius: 4px;
		border-bottom-left-radius: 4px
	}

a.list-group-item, button.list-group-item {
	color: #555
}

	a.list-group-item .list-group-item-heading, button.list-group-item .list-group-item-heading {
		color: #333
	}

	a.list-group-item:focus, a.list-group-item:hover, button.list-group-item:focus, button.list-group-item:hover {
		text-decoration: none;
		color: #555;
		background-color: #f5f5f5
	}

button.list-group-item {
	width: 100%;
	text-align: left
}

.list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover {
	background-color: #eee;
	color: #777;
	cursor: not-allowed
}

	.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading {
		color: inherit
	}

	.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text {
		color: #777
	}

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
	z-index: 2;
	color: #fff;
	background-color: #337ab7;
	border-color: #337ab7
}

	.list-group-item.active .list-group-item-heading, .list-group-item.active .list-group-item-heading > .small, .list-group-item.active .list-group-item-heading > small, .list-group-item.active:focus .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading > small, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading > small {
		color: inherit
	}

	.list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .list-group-item-text {
		color: #c7ddef
	}

.list-group-item-success {
	color: #3c763d;
	background-color: #dff0d8
}

a.list-group-item-success, button.list-group-item-success {
	color: #3c763d
}

	a.list-group-item-success .list-group-item-heading, button.list-group-item-success .list-group-item-heading {
		color: inherit
	}

	a.list-group-item-success:focus, a.list-group-item-success:hover, button.list-group-item-success:focus, button.list-group-item-success:hover {
		color: #3c763d;
		background-color: #d0e9c6
	}

	a.list-group-item-success.active, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover, button.list-group-item-success.active, button.list-group-item-success.active:focus, button.list-group-item-success.active:hover {
		color: #fff;
		background-color: #3c763d;
		border-color: #3c763d
	}

.list-group-item-info {
	color: #31708f;
	background-color: #d9edf7
}

a.list-group-item-info, button.list-group-item-info {
	color: #31708f
}

	a.list-group-item-info .list-group-item-heading, button.list-group-item-info .list-group-item-heading {
		color: inherit
	}

	a.list-group-item-info:focus, a.list-group-item-info:hover, button.list-group-item-info:focus, button.list-group-item-info:hover {
		color: #31708f;
		background-color: #c4e3f3
	}

	a.list-group-item-info.active, a.list-group-item-info.active:focus, a.list-group-item-info.active:hover, button.list-group-item-info.active, button.list-group-item-info.active:focus, button.list-group-item-info.active:hover {
		color: #fff;
		background-color: #31708f;
		border-color: #31708f
	}

.list-group-item-warning {
	color: #8a6d3b;
	background-color: #fcf8e3
}

a.list-group-item-warning, button.list-group-item-warning {
	color: #8a6d3b
}

	a.list-group-item-warning .list-group-item-heading, button.list-group-item-warning .list-group-item-heading {
		color: inherit
	}

	a.list-group-item-warning:focus, a.list-group-item-warning:hover, button.list-group-item-warning:focus, button.list-group-item-warning:hover {
		color: #8a6d3b;
		background-color: #faf2cc
	}

	a.list-group-item-warning.active, a.list-group-item-warning.active:focus, a.list-group-item-warning.active:hover, button.list-group-item-warning.active, button.list-group-item-warning.active:focus, button.list-group-item-warning.active:hover {
		color: #fff;
		background-color: #8a6d3b;
		border-color: #8a6d3b
	}

.list-group-item-danger {
	color: #a94442;
	background-color: #f2dede
}

a.list-group-item-danger, button.list-group-item-danger {
	color: #a94442
}

	a.list-group-item-danger .list-group-item-heading, button.list-group-item-danger .list-group-item-heading {
		color: inherit
	}

	a.list-group-item-danger:focus, a.list-group-item-danger:hover, button.list-group-item-danger:focus, button.list-group-item-danger:hover {
		color: #a94442;
		background-color: #ebcccc
	}

	a.list-group-item-danger.active, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover, button.list-group-item-danger.active, button.list-group-item-danger.active:focus, button.list-group-item-danger.active:hover {
		color: #fff;
		background-color: #a94442;
		border-color: #a94442
	}

.panel-heading > .dropdown .dropdown-toggle, .panel-title, .panel-title > .small, .panel-title > .small > a, .panel-title > a, .panel-title > small, .panel-title > small > a {
	color: inherit
}

.list-group-item-heading {
	margin-top: 0;
	margin-bottom: 5px
}

.list-group-item-text {
	margin-bottom: 0;
	line-height: 1.3
}

.panel {
	margin-bottom: 20px;
	background-color: #fff;
	border: 1px solid transparent;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
	box-shadow: 0 1px 1px rgba(0,0,0,.05)
}

	.panel-title, .panel > .list-group, .panel > .panel-collapse > .list-group, .panel > .panel-collapse > .table, .panel > .table, .panel > .table-responsive, .panel > .table-responsive > .table {
		margin-bottom: 0
	}

.panel-heading {
	padding: 10px 15px;
	border-bottom: 1px solid transparent;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px
}

.panel-title {
	margin-top: 0;
	font-size: 16px
}

.panel-footer {
	padding: 10px 15px;
	background-color: #f5f5f5;
	border-top: 1px solid #ddd;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px
}

.panel > .list-group .list-group-item, .panel > .panel-collapse > .list-group .list-group-item {
	border-width: 1px 0;
	border-radius: 0
}

.panel > .list-group:first-child .list-group-item:first-child, .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
	border-top: 0;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px
}

.panel > .list-group:last-child .list-group-item:last-child, .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
	border-bottom: 0;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px
}

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
	border-top-right-radius: 0;
	border-top-left-radius: 0
}

.panel > .table-responsive:first-child > .table:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .panel > .table:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child, .panel > .table:first-child > thead:first-child > tr:first-child {
	border-top-right-radius: 3px;
	border-top-left-radius: 3px
}

.list-group + .panel-footer, .panel-heading + .list-group .list-group-item:first-child {
	border-top-width: 0
}

.panel > .panel-collapse > .table caption, .panel > .table caption, .panel > .table-responsive > .table caption {
	padding-left: 15px;
	padding-right: 15px
}

.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table:first-child > thead:first-child > tr:first-child th:first-child {
	border-top-left-radius: 3px
}

.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child {
	border-top-right-radius: 3px
}

.panel > .table-responsive:last-child > .table:last-child, .panel > .table:last-child {
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px
}

	.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child {
		border-bottom-left-radius: 3px;
		border-bottom-right-radius: 3px
	}

		.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
			border-bottom-left-radius: 3px
		}

		.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
			border-bottom-right-radius: 3px
		}

.panel > .panel-body + .table, .panel > .panel-body + .table-responsive, .panel > .table + .panel-body, .panel > .table-responsive + .panel-body {
	border-top: 1px solid #ddd
}

.panel > .table > tbody:first-child > tr:first-child td, .panel > .table > tbody:first-child > tr:first-child th {
	border-top: 0
}

.panel > .table-bordered, .panel > .table-responsive > .table-bordered {
	border: 0
}

	.panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child, .panel > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child {
		border-left: 0
	}

	.panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child, .panel > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child {
		border-right: 0
	}

	.panel > .table-bordered > tbody > tr:first-child > td, .panel > .table-bordered > tbody > tr:first-child > th, .panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-bordered > thead > tr:first-child > td, .panel > .table-bordered > thead > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .panel > .table-responsive > .table-bordered > thead > tr:first-child > th {
		border-bottom: 0
	}

.panel > .table-responsive {
	border: 0
}

.panel-group {
	margin-bottom: 20px
}

	.panel-group .panel {
		margin-bottom: 0;
		border-radius: 4px
	}

	.panel-group .panel-heading {
		border-bottom: 0
	}

		.panel-group .panel-heading + .panel-collapse > .list-group, .panel-group .panel-heading + .panel-collapse > .panel-body {
			border-top: 1px solid #ddd
		}

	.panel-group .panel-footer {
		border-top: 0
	}

		.panel-group .panel-footer + .panel-collapse .panel-body {
			border-bottom: 1px solid #ddd
		}

.panel-default {
	border-color: #ddd
}

	.panel-default > .panel-heading {
		color: #333;
		background-color: #f5f5f5;
		border-color: #ddd
	}

		.panel-default > .panel-heading + .panel-collapse > .panel-body {
			border-top-color: #ddd
		}

		.panel-default > .panel-heading .badge {
			color: #f5f5f5;
			background-color: #333
		}

	.panel-default > .panel-footer + .panel-collapse > .panel-body {
		border-bottom-color: #ddd
	}

.panel-primary {
	border-color: #337ab7
}

	.panel-primary > .panel-heading {
		color: #fff;
		background-color: #337ab7;
		border-color: #337ab7
	}

		.panel-primary > .panel-heading + .panel-collapse > .panel-body {
			border-top-color: #337ab7
		}

		.panel-primary > .panel-heading .badge {
			color: #337ab7;
			background-color: #fff
		}

	.panel-primary > .panel-footer + .panel-collapse > .panel-body {
		border-bottom-color: #337ab7
	}

.panel-success {
	border-color: #d6e9c6
}

	.panel-success > .panel-heading {
		color: #3c763d;
		background-color: #dff0d8;
		border-color: #d6e9c6
	}

		.panel-success > .panel-heading + .panel-collapse > .panel-body {
			border-top-color: #d6e9c6
		}

		.panel-success > .panel-heading .badge {
			color: #dff0d8;
			background-color: #3c763d
		}

	.panel-success > .panel-footer + .panel-collapse > .panel-body {
		border-bottom-color: #d6e9c6
	}

.panel-info {
	border-color: #bce8f1
}

	.panel-info > .panel-heading {
		color: #31708f;
		background-color: #d9edf7;
		border-color: #bce8f1
	}

		.panel-info > .panel-heading + .panel-collapse > .panel-body {
			border-top-color: #bce8f1
		}

		.panel-info > .panel-heading .badge {
			color: #d9edf7;
			background-color: #31708f
		}

	.panel-info > .panel-footer + .panel-collapse > .panel-body {
		border-bottom-color: #bce8f1
	}

.panel-warning {
	border-color: #faebcc
}

	.panel-warning > .panel-heading {
		color: #8a6d3b;
		background-color: #fcf8e3;
		border-color: #faebcc
	}

		.panel-warning > .panel-heading + .panel-collapse > .panel-body {
			border-top-color: #faebcc
		}

		.panel-warning > .panel-heading .badge {
			color: #fcf8e3;
			background-color: #8a6d3b
		}

	.panel-warning > .panel-footer + .panel-collapse > .panel-body {
		border-bottom-color: #faebcc
	}

.panel-danger {
	border-color: #ebccd1
}

	.panel-danger > .panel-heading {
		color: #a94442;
		background-color: #f2dede;
		border-color: #ebccd1
	}

		.panel-danger > .panel-heading + .panel-collapse > .panel-body {
			border-top-color: #ebccd1
		}

		.panel-danger > .panel-heading .badge {
			color: #f2dede;
			background-color: #a94442
		}

	.panel-danger > .panel-footer + .panel-collapse > .panel-body {
		border-bottom-color: #ebccd1
	}

.embed-responsive {
	position: relative;
	display: block;
	height: 0;
	padding: 0
}

	.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		height: 100%;
		width: 100%;
		border: 0
	}

.embed-responsive-16by9 {
	padding-bottom: 56.25%
}

.embed-responsive-4by3 {
	padding-bottom: 75%
}

.well {
	min-height: 20px;
	padding: 19px;
	margin-bottom: 20px;
	background-color: #f5f5f5;
	border: 1px solid #e3e3e3;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.05)
}

	.well blockquote {
		border-color: #ddd;
		border-color: rgba(0,0,0,.15)
	}

.well-lg {
	padding: 24px;
	border-radius: 6px
}

.well-sm {
	padding: 9px;
	border-radius: 3px
}

.close {
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .2;
	filter: alpha(opacity=20)
}

.popover, .tooltip {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: normal;
	line-break: auto;
	line-height: 1.42857143;
	text-shadow: none;
	word-break: normal;
	word-spacing: normal;
	word-wrap: normal;
	text-decoration: none;
	text-transform: none;
	white-space: normal
}

.close:focus, .close:hover {
	color: #000;
	text-decoration: none;
	cursor: pointer;
	opacity: .5;
	filter: alpha(opacity=50)
}

button.close {
	padding: 0;
	cursor: pointer;
	background: 0 0;
	border: 0;
	-webkit-appearance: none
}

.modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-overflow-scrolling: touch;
	outline: 0
}

	.modal.fade .modal-dialog {
		-webkit-transform: translate(0,-25%);
		-ms-transform: translate(0,-25%);
		-o-transform: translate(0,-25%);
		transform: translate(0,-25%);
		-webkit-transition: -webkit-transform .3s ease-out;
		-o-transition: -o-transform .3s ease-out;
		transition: transform .3s ease-out
	}

	.modal.in .modal-dialog {
		-webkit-transform: translate(0,0);
		-ms-transform: translate(0,0);
		-o-transform: translate(0,0);
		transform: translate(0,0)
	}

.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: 10px
}

.modal-content {
	position: relative;
	background-color: #fff;
	border: 1px solid #999;
	border: 1px solid rgba(0,0,0,.2);
	border-radius: 6px;
	-webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);
	box-shadow: 0 3px 9px rgba(0,0,0,.5);
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	outline: 0
}

.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000
}

	.modal-backdrop.fade {
		opacity: 0;
		filter: alpha(opacity=0)
	}

	.carousel-control, .modal-backdrop.in {
		opacity: .5;
		filter: alpha(opacity=50)
	}

.modal-header {
	padding: 15px;
	border-bottom: 1px solid #e5e5e5
}

	.modal-header .close {
		margin-top: -2px
	}

.modal-title {
	margin: 0;
	line-height: 1.42857143
}

.modal-body {
	position: relative;
	padding: 15px
}

.modal-footer {
	padding: 15px;
	text-align: right;
	border-top: 1px solid #e5e5e5
}

	.modal-footer .btn + .btn {
		margin-left: 5px;
		margin-bottom: 0
	}

	.modal-footer .btn-group .btn + .btn {
		margin-left: -1px
	}

	.modal-footer .btn-block + .btn-block {
		margin-left: 0
	}

.modal-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll
}

@media (min-width:768px) {
	.modal-dialog {
		width: 600px;
		margin: 30px auto
	}

	.modal-content {
		-webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
		box-shadow: 0 5px 15px rgba(0,0,0,.5)
	}

	.modal-sm {
		width: 300px
	}
}

@media (min-width:992px) {
	.modal-lg {
		width: 900px
	}
}

.tooltip {
	position: absolute;
	z-index: 1070;
	display: block;
	text-align: left;
	text-align: start;
	font-size: 12px;
	opacity: 0;
	filter: alpha(opacity=0)
}

	.tooltip.in {
		opacity: .9;
		filter: alpha(opacity=90)
	}

	.tooltip.top {
		margin-top: -3px;
		padding: 5px 0
	}

	.tooltip.right {
		margin-left: 3px;
		padding: 0 5px
	}

	.tooltip.bottom {
		margin-top: 3px;
		padding: 5px 0
	}

	.tooltip.left {
		margin-left: -3px;
		padding: 0 5px
	}

.tooltip-inner {
	max-width: 200px;
	padding: 3px 8px;
	color: #fff;
	text-align: center;
	background-color: #000;
	border-radius: 4px
}

.tooltip-arrow {
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid
}

.tooltip.top .tooltip-arrow, .tooltip.top-left .tooltip-arrow, .tooltip.top-right .tooltip-arrow {
	bottom: 0;
	border-width: 5px 5px 0;
	border-top-color: #000
}

.tooltip.top .tooltip-arrow {
	left: 50%;
	margin-left: -5px
}

.tooltip.top-left .tooltip-arrow {
	right: 5px;
	margin-bottom: -5px
}

.tooltip.top-right .tooltip-arrow {
	left: 5px;
	margin-bottom: -5px
}

.tooltip.right .tooltip-arrow {
	top: 50%;
	left: 0;
	margin-top: -5px;
	border-width: 5px 5px 5px 0;
	border-right-color: #000
}

.tooltip.left .tooltip-arrow {
	top: 50%;
	right: 0;
	margin-top: -5px;
	border-width: 5px 0 5px 5px;
	border-left-color: #000
}

.tooltip.bottom .tooltip-arrow, .tooltip.bottom-left .tooltip-arrow, .tooltip.bottom-right .tooltip-arrow {
	border-width: 0 5px 5px;
	border-bottom-color: #000;
	top: 0
}

.tooltip.bottom .tooltip-arrow {
	left: 50%;
	margin-left: -5px
}

.tooltip.bottom-left .tooltip-arrow {
	right: 5px;
	margin-top: -5px
}

.tooltip.bottom-right .tooltip-arrow {
	left: 5px;
	margin-top: -5px
}

.popover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1060;
	max-width: 276px;
	padding: 1px;
	text-align: left;
	text-align: start;
	font-size: 14px;
	background-color: #fff;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid #ccc;
	border: 1px solid rgba(0,0,0,.2);
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
	box-shadow: 0 5px 10px rgba(0,0,0,.2)
}

.carousel-caption, .carousel-control {
	color: #fff;
	text-shadow: 0 1px 2px rgba(0,0,0,.6)
}

.popover.top {
	margin-top: -10px
}

.popover.right {
	margin-left: 10px
}

.popover.bottom {
	margin-top: 10px
}

.popover.left {
	margin-left: -10px
}

.popover-title {
	margin: 0;
	padding: 8px 14px;
	font-size: 14px;
	background-color: #f7f7f7;
	border-bottom: 1px solid #ebebeb;
	border-radius: 5px 5px 0 0
}

.popover-content {
	padding: 9px 14px
}

.popover > .arrow, .popover > .arrow:after {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid
}

.popover > .arrow {
	border-width: 11px
}

	.popover > .arrow:after {
		border-width: 10px;
		content: ""
	}

.popover.top > .arrow {
	left: 50%;
	margin-left: -11px;
	border-bottom-width: 0;
	border-top-color: #999;
	border-top-color: rgba(0,0,0,.25);
	bottom: -11px
}

	.popover.top > .arrow:after {
		content: " ";
		bottom: 1px;
		margin-left: -10px;
		border-bottom-width: 0;
		border-top-color: #fff
	}

.popover.left > .arrow:after, .popover.right > .arrow:after {
	content: " ";
	bottom: -10px
}

.popover.right > .arrow {
	top: 50%;
	left: -11px;
	margin-top: -11px;
	border-left-width: 0;
	border-right-color: #999;
	border-right-color: rgba(0,0,0,.25)
}

	.popover.right > .arrow:after {
		left: 1px;
		border-left-width: 0;
		border-right-color: #fff
	}

.popover.bottom > .arrow {
	left: 50%;
	margin-left: -11px;
	border-top-width: 0;
	border-bottom-color: #999;
	border-bottom-color: rgba(0,0,0,.25);
	top: -11px
}

	.popover.bottom > .arrow:after {
		content: " ";
		top: 1px;
		margin-left: -10px;
		border-top-width: 0;
		border-bottom-color: #fff
	}

.popover.left > .arrow {
	top: 50%;
	right: -11px;
	margin-top: -11px;
	border-right-width: 0;
	border-left-color: #999;
	border-left-color: rgba(0,0,0,.25)
}

	.popover.left > .arrow:after {
		right: 1px;
		border-right-width: 0;
		border-left-color: #fff
	}

.carousel {
	position: relative
}

.carousel-inner {
	position: relative;
	width: 100%
}

	.carousel-inner > .item {
		display: none;
		position: relative;
		-webkit-transition: .6s ease-in-out left;
		-o-transition: .6s ease-in-out left;
		transition: .6s ease-in-out left
	}

		.carousel-inner > .item > a > img, .carousel-inner > .item > img {
			line-height: 1
		}

@media all and (transform-3d),(-webkit-transform-3d) {
	.carousel-inner > .item {
		-webkit-transition: -webkit-transform .6s ease-in-out;
		-o-transition: -o-transform .6s ease-in-out;
		transition: transform .6s ease-in-out;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000px;
		perspective: 1000px
	}

		.carousel-inner > .item.active.right, .carousel-inner > .item.next {
			-webkit-transform: translate3d(100%,0,0);
			transform: translate3d(100%,0,0);
			left: 0
		}

		.carousel-inner > .item.active.left, .carousel-inner > .item.prev {
			-webkit-transform: translate3d(-100%,0,0);
			transform: translate3d(-100%,0,0);
			left: 0
		}

			.carousel-inner > .item.active, .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right {
				-webkit-transform: translate3d(0,0,0);
				transform: translate3d(0,0,0);
				left: 0
			}
}

.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev {
	display: block
}

.carousel-inner > .active {
	left: 0
}

.carousel-inner > .next, .carousel-inner > .prev {
	position: absolute;
	top: 0;
	width: 100%
}

.carousel-inner > .next {
	left: 100%
}

.carousel-inner > .prev {
	left: -100%
}

	.carousel-inner > .next.left, .carousel-inner > .prev.right {
		left: 0
	}

.carousel-inner > .active.left, .product-similar .carousel-inner > .active.left, .product-similar .carousel-inner > .prev, .product-thumbnail .carousel-inner > .active.left, .product-thumbnail .carousel-inner > .prev {
	left: -100%
}

.carousel-inner > .active.right {
	left: 100%
}

.carousel-control {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 15%;
	font-size: 20px;
	text-align: center;
	background-color: rgba(0,0,0,0)
}

	.carousel-control.left {
		background-image: -webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
		background-image: -o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
		background-image: -webkit-gradient(linear,left top,right top,color-stop(0,rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));
		background-image: linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
		background-repeat: repeat-x;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)
	}

	.carousel-control.right {
		left: auto;
		right: 0;
		background-image: -webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
		background-image: -o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
		background-image: -webkit-gradient(linear,left top,right top,color-stop(0,rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));
		background-image: linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
		background-repeat: repeat-x;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)
	}

	.carousel-control:focus, .carousel-control:hover {
		outline: 0;
		color: #fff;
		text-decoration: none;
		opacity: .9;
		filter: alpha(opacity=90)
	}

	.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
		position: absolute;
		top: 50%;
		margin-top: -10px;
		z-index: 5;
		display: inline-block
	}

	.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
		left: 50%;
		margin-left: -10px
	}

	.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
		right: 50%;
		margin-right: -10px
	}

	.carousel-control .icon-next, .carousel-control .icon-prev {
		width: 20px;
		height: 20px;
		line-height: 1;
		font-family: serif
	}

		.carousel-control .icon-prev:before {
			content: '\2039'
		}

		.carousel-control .icon-next:before {
			content: '\203a'
		}

.carousel-indicators {
	position: absolute;
	bottom: 10px;
	left: 50%;
	z-index: 15;
	width: 60%;
	margin-left: -30%;
	padding-left: 0;
	list-style: none;
	text-align: center
}

	.carousel-indicators li {
		display: inline-block;
		width: 10px;
		height: 10px;
		margin: 1px;
		text-indent: -999px;
		border: 1px solid #fff;
		border-radius: 10px;
		cursor: pointer;
		background-color: #000\9;
		background-color: rgba(0,0,0,0)
	}

	.carousel-indicators .active {
		margin: 0;
		width: 12px;
		height: 12px;
		background-color: #fff
	}

.carousel-caption {
	position: absolute;
	left: 15%;
	right: 15%;
	bottom: 20px;
	z-index: 10;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center
}

	.carousel-caption .btn {
		text-shadow: none
	}

@media screen and (min-width:768px) {
	.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
		width: 30px;
		height: 30px;
		margin-top: -10px;
		font-size: 30px
	}

	.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
		margin-left: -10px
	}

	.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
		margin-right: -10px
	}

	.carousel-caption {
		left: 20%;
		right: 20%;
		padding-bottom: 30px
	}

	.carousel-indicators {
		bottom: 20px
	}
}

.btn-group-vertical > .btn-group:after, .btn-group-vertical > .btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .modal-header:after, .modal-header:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before /*, .row:after, .row:before {*/
content: " ";
display: table
}

.btn-group-vertical > .btn-group:after, .btn-toolbar:after, .clearfix:after, .container-fluid:after, .container:after, .dl-horizontal dd:after, .form-horizontal .form-group:after, .modal-footer:after, .modal-header:after, .nav:after, .navbar-collapse:after, .navbar-header:after, .navbar:after, .pager:after, .panel-body:after /*, .row:after*/ {
	clear: both
}

.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.pull-right {
	float: right !important
}

.pull-left {
	float: left !important
}

.hide {
	display: none !important
}

.show {
	display: block !important
}

.invisible {
	visibility: hidden
}

.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0
}

.affix {
	position: fixed
}

@-ms-viewport {
	width: device-width
}

.visible-lg, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-sm, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
	display: none !important
}

@media (max-width:767px) {
	.visible-xs {
		display: block !important
	}

	table.visible-xs {
		display: table !important
	}

	tr.visible-xs {
		display: table-row !important
	}

	td.visible-xs, th.visible-xs {
		display: table-cell !important
	}

	.visible-xs-block {
		display: block !important
	}

	.visible-xs-inline {
		display: inline !important
	}

	.visible-xs-inline-block {
		display: inline-block !important
	}
}

@media (min-width:768px) and (max-width:991px) {
	.visible-sm {
		display: block !important
	}

	table.visible-sm {
		display: table !important
	}

	tr.visible-sm {
		display: table-row !important
	}

	td.visible-sm, th.visible-sm {
		display: table-cell !important
	}

	.visible-sm-block {
		display: block !important
	}

	.visible-sm-inline {
		display: inline !important
	}

	.visible-sm-inline-block {
		display: inline-block !important
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.visible-md {
		display: block !important
	}

	table.visible-md {
		display: table !important
	}

	tr.visible-md {
		display: table-row !important
	}

	td.visible-md, th.visible-md {
		display: table-cell !important
	}

	.visible-md-block {
		display: block !important
	}

	.visible-md-inline {
		display: inline !important
	}

	.visible-md-inline-block {
		display: inline-block !important
	}
}

@media (min-width:1200px) {
	.visible-lg {
		display: block !important
	}

	table.visible-lg {
		display: table !important
	}

	tr.visible-lg {
		display: table-row !important
	}

	td.visible-lg, th.visible-lg {
		display: table-cell !important
	}

	.visible-lg-block {
		display: block !important
	}

	.visible-lg-inline {
		display: inline !important
	}

	.visible-lg-inline-block {
		display: inline-block !important
	}

	.hidden-lg {
		display: none !important
	}
}

@media (max-width:767px) {
	.hidden-xs {
		display: none !important
	}
}

@media (min-width:768px) and (max-width:991px) {
	.hidden-sm {
		display: none !important
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.hidden-md {
		display: none !important
	}
}

.visible-print {
	display: none !important
}

@media print {
	.visible-print {
		display: block !important
	}

	table.visible-print {
		display: table !important
	}

	tr.visible-print {
		display: table-row !important
	}

	td.visible-print, th.visible-print {
		display: table-cell !important
	}
}

.visible-print-block {
	display: none !important
}

@media print {
	.visible-print-block {
		display: block !important
	}
}

.visible-print-inline {
	display: none !important
}

@media print {
	.visible-print-inline {
		display: inline !important
	}
}

.visible-print-inline-block {
	display: none !important
}

@media print {
	.visible-print-inline-block {
		display: inline-block !important
	}

	.hidden-print {
		display: none !important
	}
}

.flagstrap {
	display: inline-block;
	position: relative;
	width: 100%
}

.flagstrap-icon {
	/*display: inline-block;*/
	display: none;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	margin-bottom: -3px;
	background-repeat: no-repeat;
	background-position: center
}

.flagstrap-placeholder, .flagstrap-placeholder i {
	display: none
}

.flagstrap-icon.flagstrap-ad, .flagstrap-icon.flagstrap-and {
	background-image: url(/content/css/images/flags-mini/ad.png)
}

.flagstrap-icon.flagstrap-ae {
	background-image: url(/content/css/images/flags-mini/ae.png)
}

.flagstrap-icon.flagstrap-af {
	background-image: url(/content/css/images/flags-mini/af.png)
}

.flagstrap-icon.flagstrap-ag {
	background-image: url(/content/css/images/flags-mini/ag.png)
}

.flagstrap-icon.flagstrap-ai {
	background-image: url(/content/css/images/flags-mini/ai.png)
}

.flagstrap-icon.flagstrap-al {
	background-image: url(/content/css/images/flags-mini/al.png)
}

.flagstrap-icon.flagstrap-am {
	background-image: url(/content/css/images/flags-mini/am.png)
}

.flagstrap-icon.flagstrap-an {
	background-image: url(/content/css/images/flags-mini/an.png)
}

.flagstrap-icon.flagstrap-ao {
	background-image: url(/content/css/images/flags-mini/ao.png)
}

.flagstrap-icon.flagstrap-ar {
	background-image: url(/content/css/images/flags-mini/ar.png)
}

.flagstrap-icon.flagstrap-as {
	background-image: url(/content/css/images/flags-mini/as.png)
}

.flagstrap-icon.flagstrap-at {
	background-image: url(/content/css/images/flags-mini/at.png)
}

.flagstrap-icon.flagstrap-au {
	background-image: url(/content/css/images/flags-mini/au.png)
}

.flagstrap-icon.flagstrap-aw {
	background-image: url(/content/css/images/flags-mini/aw.png)
}

.flagstrap-icon.flagstrap-az {
	background-image: url(/content/css/images/flags-mini/az.png)
}

.flagstrap-icon.flagstrap-ba {
	background-image: url(/content/css/images/flags-mini/ba.png)
}

.flagstrap-icon.flagstrap-bb {
	background-image: url(/content/css/images/flags-mini/bb.png)
}

.flagstrap-icon.flagstrap-bd {
	background-image: url(/content/css/images/flags-mini/bd.png)
}

.flagstrap-icon.flagstrap-be {
	background-image: url(/content/css/images/flags-mini/be.png)
}

.flagstrap-icon.flagstrap-bf {
	background-image: url(/content/css/images/flags-mini/bf.png)
}

.flagstrap-icon.flagstrap-bg {
	background-image: url(/content/css/images/flags-mini/bg.png)
}

.flagstrap-icon.flagstrap-bh {
	background-image: url(/content/css/images/flags-mini/bh.png)
}

.flagstrap-icon.flagstrap-bi {
	background-image: url(/content/css/images/flags-mini/bi.png)
}

.flagstrap-icon.flagstrap-bj {
	background-image: url(/content/css/images/flags-mini/bj.png)
}

.flagstrap-icon.flagstrap-bm {
	background-image: url(/content/css/images/flags-mini/bm.png)
}

.flagstrap-icon.flagstrap-bn {
	background-image: url(/content/css/images/flags-mini/bn.png)
}

.flagstrap-icon.flagstrap-bo {
	background-image: url(/content/css/images/flags-mini/bo.png)
}

.flagstrap-icon.flagstrap-br {
	background-image: url(/content/css/images/flags-mini/br.png)
}

.flagstrap-icon.flagstrap-bs {
	background-image: url(/content/css/images/flags-mini/bs.png)
}

.flagstrap-icon.flagstrap-bt {
	background-image: url(/content/css/images/flags-mini/bt.png)
}

.flagstrap-icon.flagstrap-bv {
	background-image: url(/content/css/images/flags-mini/bv.png)
}

.flagstrap-icon.flagstrap-bw {
	background-image: url(/content/css/images/flags-mini/bw.png)
}

.flagstrap-icon.flagstrap-by {
	background-image: url(/content/css/images/flags-mini/by.png)
}

.flagstrap-icon.flagstrap-bz {
	background-image: url(/content/css/images/flags-mini/bz.png)
}

.flagstrap-icon.flagstrap-ca {
	background-image: url(/content/css/images/flags-mini/ca.png)
}

.flagstrap-icon.flagstrap-catalonia {
	background-position: -64px -22px
}

.flagstrap-icon.flagstrap-cd {
	background-image: url(/content/css/images/flags-mini/cd.png)
}

.flagstrap-icon.flagstrap-cf {
	background-image: url(/content/css/images/flags-mini/cf.png)
}

.flagstrap-icon.flagstrap-cg {
	background-image: url(/content/css/images/flags-mini/cg.png)
}

.flagstrap-icon.flagstrap-ch {
	background-image: url(/content/css/images/flags-mini/ch.png)
}

.flagstrap-icon.flagstrap-ci {
	background-image: url(/content/css/images/flags-mini/ci.png)
}

.flagstrap-icon.flagstrap-ck {
	background-image: url(/content/css/images/flags-mini/ck.png)
}

.flagstrap-icon.flagstrap-cl {
	background-image: url(/content/css/images/flags-mini/cl.png)
}

.flagstrap-icon.flagstrap-cm {
	background-image: url(/content/css/images/flags-mini/cm.png)
}

.flagstrap-icon.flagstrap-cn {
	background-image: url(/content/css/images/flags-mini/cn.png)
}

.flagstrap-icon.flagstrap-co {
	background-image: url(/content/css/images/flags-mini/co.png)
}

.flagstrap-icon.flagstrap-cr {
	background-image: url(/content/css/images/flags-mini/cr.png)
}

.flagstrap-icon.flagstrap-cu {
	background-image: url(/content/css/images/flags-mini/cu.png)
}

.flagstrap-icon.flagstrap-cv {
	background-image: url(/content/css/images/flags-mini/cv.png)
}

.flagstrap-icon.flagstrap-cw {
	background-image: url(/content/css/images/flags-mini/cw.png)
}

.flagstrap-icon.flagstrap-cy {
	background-image: url(/content/css/images/flags-mini/cy.png)
}

.flagstrap-icon.flagstrap-cz {
	background-image: url(/content/css/images/flags-mini/cz.png)
}

.flagstrap-icon.flagstrap-de {
	background-image: url(/content/css/images/flags-mini/de.png)
}

.flagstrap-icon.flagstrap-dj {
	background-image: url(/content/css/images/flags-mini/dj.png)
}

.flagstrap-icon.flagstrap-dk {
	background-image: url(/content/css/images/flags-mini/dk.png)
}

.flagstrap-icon.flagstrap-dm {
	background-image: url(/content/css/images/flags-mini/dm.png)
}

.flagstrap-icon.flagstrap-do {
	background-image: url(/content/css/images/flags-mini/do.png)
}

.flagstrap-icon.flagstrap-dz {
	background-image: url(/content/css/images/flags-mini/dz.png)
}

.flagstrap-icon.flagstrap-ec {
	background-image: url(/content/css/images/flags-mini/ec.png)
}

.flagstrap-icon.flagstrap-ee {
	background-image: url(/content/css/images/flags-mini/ee.png)
}

.flagstrap-icon.flagstrap-eg {
	background-image: url(/content/css/images/flags-mini/eg.png)
}

.flagstrap-icon.flagstrap-eh {
	background-image: url(/content/css/images/flags-mini/eh.png)
}

.flagstrap-icon.flagstrap-england {
	background-position: -240px -33px
}

.flagstrap-icon.flagstrap-er {
	background-image: url(/content/css/images/flags-mini/er.png)
}

.flagstrap-icon.flagstrap-es {
	background-image: url(/content/css/images/flags-mini/es.png)
}

.flagstrap-icon.flagstrap-et {
	background-image: url(/content/css/images/flags-mini/et.png)
}

.flagstrap-icon.flagstrap-eu {
	background-image: url(/content/css/images/flags-mini/eu.png)
}

.flagstrap-icon.flagstrap-fi {
	background-image: url(/content/css/images/flags-mini/fi.png)
}

.flagstrap-icon.flagstrap-fj {
	background-image: url(/content/css/images/flags-mini/fj.png)
}

.flagstrap-icon.flagstrap-fk {
	background-image: url(/content/css/images/flags-mini/fk.png)
}

.flagstrap-icon.flagstrap-fm {
	background-image: url(/content/css/images/flags-mini/fm.png)
}

.flagstrap-icon.flagstrap-fo {
	background-image: url(/content/css/images/flags-mini/fo.png)
}

.flagstrap-icon.flagstrap-fr {
	background-image: url(/content/css/images/flags-mini/fr.png)
}

.flagstrap-icon.flagstrap-ga {
	background-image: url(/content/css/images/flags-mini/ga.png)
}

.flagstrap-icon.flagstrap-gb {
	background-image: url(/content/css/images/flags-mini/gb.png)
}

.flagstrap-icon.flagstrap-gd {
	background-image: url(/content/css/images/flags-mini/gd.png)
}

.flagstrap-icon.flagstrap-ge {
	background-image: url(/content/css/images/flags-mini/ge.png)
}

.flagstrap-icon.flagstrap-gf {
	background-image: url(/content/css/images/flags-mini/gf.png)
}

.flagstrap-icon.flagstrap-gg {
	background-image: url(/content/css/images/flags-mini/gg.png)
}

.flagstrap-icon.flagstrap-gh {
	background-image: url(/content/css/images/flags-mini/gh.png)
}

.flagstrap-icon.flagstrap-gi {
	background-image: url(/content/css/images/flags-mini/gi.png)
}

.flagstrap-icon.flagstrap-gl {
	background-image: url(/content/css/images/flags-mini/gl.png)
}

.flagstrap-icon.flagstrap-gm {
	background-image: url(/content/css/images/flags-mini/gm.png)
}

.flagstrap-icon.flagstrap-gn {
	background-image: url(/content/css/images/flags-mini/gn.png)
}

.flagstrap-icon.flagstrap-gp {
	background-image: url(/content/css/images/flags-mini/gp.png)
}

.flagstrap-icon.flagstrap-gq {
	background-image: url(/content/css/images/flags-mini/gq.png)
}

.flagstrap-icon.flagstrap-gr {
	background-image: url(/content/css/images/flags-mini/gr.png)
}

.flagstrap-icon.flagstrap-gs {
	background-image: url(/content/css/images/flags-mini/gs.png)
}

.flagstrap-icon.flagstrap-gt {
	background-image: url(/content/css/images/flags-mini/gt.png)
}

.flagstrap-icon.flagstrap-gu {
	background-image: url(/content/css/images/flags-mini/gu.png)
}

.flagstrap-icon.flagstrap-gw {
	background-image: url(/content/css/images/flags-mini/gw.png)
}

.flagstrap-icon.flagstrap-gy {
	background-image: url(/content/css/images/flags-mini/gy.png)
}

.flagstrap-icon.flagstrap-hk {
	background-image: url(/content/css/images/flags-mini/hk.png)
}

.flagstrap-icon.flagstrap-hm {
	background-image: url(/content/css/images/flags-mini/hm.png)
}

.flagstrap-icon.flagstrap-hn {
	background-image: url(/content/css/images/flags-mini/hn.png)
}

.flagstrap-icon.flagstrap-hr {
	background-image: url(/content/css/images/flags-mini/hr.png)
}

.flagstrap-icon.flagstrap-ht {
	background-image: url(/content/css/images/flags-mini/ht.png)
}

.flagstrap-icon.flagstrap-hu {
	background-image: url(/content/css/images/flags-mini/hu.png)
}

.flagstrap-icon.flagstrap-ic {
	background-image: url(/content/css/images/flags-mini/ic.png)
}

.flagstrap-icon.flagstrap-id {
	background-image: url(/content/css/images/flags-mini/id.png)
}

.flagstrap-icon.flagstrap-ie {
	background-image: url(/content/css/images/flags-mini/ie.png)
}

.flagstrap-icon.flagstrap-il {
	background-image: url(/content/css/images/flags-mini/il.png)
}

.flagstrap-icon.flagstrap-im {
	background-image: url(/content/css/images/flags-mini/im.png)
}

.flagstrap-icon.flagstrap-in {
	background-image: url(/content/css/images/flags-mini/in.png)
}

.flagstrap-icon.flagstrap-io {
	background-image: url(/content/css/images/flags-mini/io.png)
}

.flagstrap-icon.flagstrap-iq {
	background-image: url(/content/css/images/flags-mini/iq.png)
}

.flagstrap-icon.flagstrap-ir {
	background-image: url(/content/css/images/flags-mini/ir.png)
}

.flagstrap-icon.flagstrap-is {
	background-image: url(/content/css/images/flags-mini/is.png)
}

.flagstrap-icon.flagstrap-it {
	background-image: url(/content/css/images/flags-mini/it.png)
}

.flagstrap-icon.flagstrap-je {
	background-image: url(/content/css/images/flags-mini/je.png)
}

.flagstrap-icon.flagstrap-jm {
	background-image: url(/content/css/images/flags-mini/jm.png)
}

.flagstrap-icon.flagstrap-jo {
	background-image: url(/content/css/images/flags-mini/jo.png)
}

.flagstrap-icon.flagstrap-jp {
	background-image: url(/content/css/images/flags-mini/jp.png)
}

.flagstrap-icon.flagstrap-ke {
	background-image: url(/content/css/images/flags-mini/ke.png)
}

.flagstrap-icon.flagstrap-kg {
	background-image: url(/content/css/images/flags-mini/kg.png)
}

.flagstrap-icon.flagstrap-kh {
	background-image: url(/content/css/images/flags-mini/kh.png)
}

.flagstrap-icon.flagstrap-ki {
	background-image: url(/content/css/images/flags-mini/ki.png)
}

.flagstrap-icon.flagstrap-km {
	background-image: url(/content/css/images/flags-mini/km.png)
}

.flagstrap-icon.flagstrap-kn {
	background-image: url(/content/css/images/flags-mini/kn.png)
}

.flagstrap-icon.flagstrap-kp {
	background-image: url(/content/css/images/flags-mini/kp.png)
}

.flagstrap-icon.flagstrap-kr {
	background-image: url(/content/css/images/flags-mini/kr.png)
}

.flagstrap-icon.flagstrap-kurdistan {
	background-position: -160px -77px
}

.flagstrap-icon.flagstrap-kw {
	background-image: url(/content/css/images/flags-mini/kw.png)
}

.flagstrap-icon.flagstrap-ky {
	background-image: url(/content/css/images/flags-mini/ky.png)
}

.flagstrap-icon.flagstrap-kz {
	background-image: url(/content/css/images/flags-mini/kz.png)
}

.flagstrap-icon.flagstrap-la {
	background-image: url(/content/css/images/flags-mini/la.png)
}

.flagstrap-icon.flagstrap-lb {
	background-image: url(/content/css/images/flags-mini/lb.png)
}

.flagstrap-icon.flagstrap-lc {
	background-image: url(/content/css/images/flags-mini/lc.png)
}

.flagstrap-icon.flagstrap-li {
	background-image: url(/content/css/images/flags-mini/li.png)
}

.flagstrap-icon.flagstrap-lk {
	background-image: url(/content/css/images/flags-mini/lk.png)
}

.flagstrap-icon.flagstrap-lr {
	background-image: url(/content/css/images/flags-mini/lr.png)
}

.flagstrap-icon.flagstrap-ls {
	background-image: url(/content/css/images/flags-mini/ls.png)
}

.flagstrap-icon.flagstrap-lt {
	background-image: url(/content/css/images/flags-mini/lt.png)
}

.flagstrap-icon.flagstrap-lu {
	background-image: url(/content/css/images/flags-mini/lu.png)
}

.flagstrap-icon.flagstrap-lv {
	background-image: url(/content/css/images/flags-mini/lv.png)
}

.flagstrap-icon.flagstrap-ly {
	background-image: url(/content/css/images/flags-mini/ly.png)
}

.flagstrap-icon.flagstrap-ma {
	background-image: url(/content/css/images/flags-mini/ma.png)
}

.flagstrap-icon.flagstrap-mc {
	background-image: url(/content/css/images/flags-mini/mc.png)
}

.flagstrap-icon.flagstrap-md {
	background-image: url(/content/css/images/flags-mini/md.png)
}

.flagstrap-icon.flagstrap-me {
	background-image: url(/content/css/images/flags-mini/me.png)
}

.flagstrap-icon.flagstrap-mg {
	background-image: url(/content/css/images/flags-mini/mg.png)
}

.flagstrap-icon.flagstrap-mh {
	background-image: url(/content/css/images/flags-mini/mh.png)
}

.flagstrap-icon.flagstrap-mk {
	background-image: url(/content/css/images/flags-mini/mk.png)
}

.flagstrap-icon.flagstrap-ml {
	background-image: url(/content/css/images/flags-mini/ml.png)
}

.flagstrap-icon.flagstrap-mm {
	background-image: url(/content/css/images/flags-mini/mm.png)
}

.flagstrap-icon.flagstrap-mn {
	background-image: url(/content/css/images/flags-mini/mn.png)
}

.flagstrap-icon.flagstrap-mo {
	background-image: url(/content/css/images/flags-mini/mo.png)
}

.flagstrap-icon.flagstrap-mp {
	background-image: url(/content/css/images/flags-mini/mp.png)
}

.flagstrap-icon.flagstrap-mq {
	background-image: url(/content/css/images/flags-mini/mq.png)
}

.flagstrap-icon.flagstrap-mr {
	background-image: url(/content/css/images/flags-mini/mr.png)
}

.flagstrap-icon.flagstrap-ms {
	background-image: url(/content/css/images/flags-mini/ms.png)
}

.flagstrap-icon.flagstrap-mt {
	background-image: url(/content/css/images/flags-mini/mt.png)
}

.flagstrap-icon.flagstrap-mu {
	background-image: url(/content/css/images/flags-mini/mu.png)
}

.flagstrap-icon.flagstrap-mv {
	background-image: url(/content/css/images/flags-mini/mv.png)
}

.flagstrap-icon.flagstrap-mw {
	background-image: url(/content/css/images/flags-mini/mw.png)
}

.flagstrap-icon.flagstrap-mx {
	background-image: url(/content/css/images/flags-mini/mx.png)
}

.flagstrap-icon.flagstrap-my {
	background-image: url(/content/css/images/flags-mini/my.png)
}

.flagstrap-icon.flagstrap-mz {
	background-image: url(/content/css/images/flags-mini/mz.png)
}

.flagstrap-icon.flagstrap-na {
	background-image: url(/content/css/images/flags-mini/na.png)
}

.flagstrap-icon.flagstrap-nc {
	background-image: url(/content/css/images/flags-mini/nc.png)
}

.flagstrap-icon.flagstrap-ne {
	background-image: url(/content/css/images/flags-mini/ne.png)
}

.flagstrap-icon.flagstrap-nf {
	background-image: url(/content/css/images/flags-mini/nf.png)
}

.flagstrap-icon.flagstrap-ng {
	background-image: url(/content/css/images/flags-mini/ng.png)
}

.flagstrap-icon.flagstrap-ni {
	background-image: url(/content/css/images/flags-mini/ni.png)
}

.flagstrap-icon.flagstrap-nl {
	background-image: url(/content/css/images/flags-mini/nl.png)
}

.flagstrap-icon.flagstrap-no {
	background-image: url(/content/css/images/flags-mini/no.png)
}

.flagstrap-icon.flagstrap-np {
	background-image: url(/content/css/images/flags-mini/np.png)
}

.flagstrap-icon.flagstrap-nr {
	background-image: url(/content/css/images/flags-mini/nr.png)
}

.flagstrap-icon.flagstrap-nu {
	background-image: url(/content/css/images/flags-mini/nu.png)
}

.flagstrap-icon.flagstrap-nz {
	background-image: url(/content/css/images/flags-mini/nz.png)
}

.flagstrap-icon.flagstrap-om {
	background-image: url(/content/css/images/flags-mini/om.png)
}

.flagstrap-icon.flagstrap-pa {
	background-image: url(/content/css/images/flags-mini/pa.png)
}

.flagstrap-icon.flagstrap-pe {
	background-image: url(/content/css/images/flags-mini/pe.png)
}

.flagstrap-icon.flagstrap-pf {
	background-image: url(/content/css/images/flags-mini/pf.png)
}

.flagstrap-icon.flagstrap-pg {
	background-image: url(/content/css/images/flags-mini/pg.png)
}

.flagstrap-icon.flagstrap-ph {
	background-image: url(/content/css/images/flags-mini/ph.png)
}

.flagstrap-icon.flagstrap-pk {
	background-image: url(/content/css/images/flags-mini/pk.png)
}

.flagstrap-icon.flagstrap-pl {
	background-image: url(/content/css/images/flags-mini/pl.png)
}

.flagstrap-icon.flagstrap-pm {
	background-image: url(/content/css/images/flags-mini/pm.png)
}

.flagstrap-icon.flagstrap-pn {
	background-image: url(/content/css/images/flags-mini/pn.png)
}

.flagstrap-icon.flagstrap-pr {
	background-image: url(/content/css/images/flags-mini/pr.png)
}

.flagstrap-icon.flagstrap-ps {
	background-image: url(/content/css/images/flags-mini/ps.png)
}

.flagstrap-icon.flagstrap-pt {
	background-image: url(/content/css/images/flags-mini/pt.png)
}

.flagstrap-icon.flagstrap-pw {
	background-image: url(/content/css/images/flags-mini/pw.png)
}

.flagstrap-icon.flagstrap-py {
	background-image: url(/content/css/images/flags-mini/py.png)
}

.flagstrap-icon.flagstrap-qa {
	background-image: url(/content/css/images/flags-mini/qa.png)
}

.flagstrap-icon.flagstrap-re {
	background-image: url(/content/css/images/flags-mini/re.png)
}

.flagstrap-icon.flagstrap-ro {
	background-image: url(/content/css/images/flags-mini/ro.png)
}

.flagstrap-icon.flagstrap-rs {
	background-image: url(/content/css/images/flags-mini/rs.png)
}

.flagstrap-icon.flagstrap-ru {
	background-image: url(/content/css/images/flags-mini/ru.png)
}

.flagstrap-icon.flagstrap-rw {
	background-image: url(/content/css/images/flags-mini/rw.png)
}

.flagstrap-icon.flagstrap-sa {
	background-image: url(/content/css/images/flags-mini/sa.png)
}

.flagstrap-icon.flagstrap-sb {
	background-image: url(/content/css/images/flags-mini/sb.png)
}

.flagstrap-icon.flagstrap-sc {
	background-image: url(/content/css/images/flags-mini/sc.png)
}

.flagstrap-icon.flagstrap-scotland {
	background-position: -48px -132px
}

.flagstrap-icon.flagstrap-sd {
	background-image: url(/content/css/images/flags-mini/sd.png)
}

.flagstrap-icon.flagstrap-se {
	background-image: url(/content/css/images/flags-mini/se.png)
}

.flagstrap-icon.flagstrap-sg {
	background-image: url(/content/css/images/flags-mini/sg.png)
}

.flagstrap-icon.flagstrap-sh {
	background-image: url(/content/css/images/flags-mini/sh.png)
}

.flagstrap-icon.flagstrap-si {
	background-image: url(/content/css/images/flags-mini/si.png)
}

.flagstrap-icon.flagstrap-sk {
	background-image: url(/content/css/images/flags-mini/sk.png)
}

.flagstrap-icon.flagstrap-sl {
	background-image: url(/content/css/images/flags-mini/sl.png)
}

.flagstrap-icon.flagstrap-sm {
	background-image: url(/content/css/images/flags-mini/sm.png)
}

.flagstrap-icon.flagstrap-sn {
	background-image: url(/content/css/images/flags-mini/sn.png)
}

.flagstrap-icon.flagstrap-so {
	background-image: url(/content/css/images/flags-mini/so.png)
}

.flagstrap-icon.flagstrap-somaliland {
	background-position: -224px -132px
}

.flagstrap-icon.flagstrap-sr {
	background-image: url(/content/css/images/flags-mini/sr.png)
}

.flagstrap-icon.flagstrap-ss {
	background-image: url(/content/css/images/flags-mini/ss.png)
}

.flagstrap-icon.flagstrap-st {
	background-image: url(/content/css/images/flags-mini/st.png)
}

.flagstrap-icon.flagstrap-sv {
	background-image: url(/content/css/images/flags-mini/sv.png)
}

.flagstrap-icon.flagstrap-sx {
	background-image: url(/content/css/images/flags-mini/sx.png)
}

.flagstrap-icon.flagstrap-sy {
	background-image: url(/content/css/images/flags-mini/sy.png)
}

.flagstrap-icon.flagstrap-sz {
	background-image: url(/content/css/images/flags-mini/sz.png)
}

.flagstrap-icon.flagstrap-tc {
	background-image: url(/content/css/images/flags-mini/tc.png)
}

.flagstrap-icon.flagstrap-td {
	background-image: url(/content/css/images/flags-mini/td.png)
}

.flagstrap-icon.flagstrap-tf {
	background-image: url(/content/css/images/flags-mini/tf.png)
}

.flagstrap-icon.flagstrap-tg {
	background-image: url(/content/css/images/flags-mini/tg.png)
}

.flagstrap-icon.flagstrap-th {
	background-image: url(/content/css/images/flags-mini/th.png)
}

.flagstrap-icon.flagstrap-tj {
	background-image: url(/content/css/images/flags-mini/tj.png)
}

.flagstrap-icon.flagstrap-tk {
	background-image: url(/content/css/images/flags-mini/tk.png)
}

.flagstrap-icon.flagstrap-tl {
	background-image: url(/content/css/images/flags-mini/tl.png)
}

.flagstrap-icon.flagstrap-tm {
	background-image: url(/content/css/images/flags-mini/tm.png)
}

.flagstrap-icon.flagstrap-tn {
	background-image: url(/content/css/images/flags-mini/tn.png)
}

.flagstrap-icon.flagstrap-to {
	background-image: url(/content/css/images/flags-mini/to.png)
}

.flagstrap-icon.flagstrap-tr {
	background-image: url(/content/css/images/flags-mini/tr.png)
}

.flagstrap-icon.flagstrap-tt {
	background-image: url(/content/css/images/flags-mini/tt.png)
}

.flagstrap-icon.flagstrap-tv {
	background-image: url(/content/css/images/flags-mini/tv.png)
}

.flagstrap-icon.flagstrap-tw {
	background-image: url(/content/css/images/flags-mini/tw.png)
}

.flagstrap-icon.flagstrap-tz {
	background-image: url(/content/css/images/flags-mini/tz.png)
}

.flagstrap-icon.flagstrap-ua {
	background-image: url(/content/css/images/flags-mini/ua.png)
}

.flagstrap-icon.flagstrap-ug {
	background-image: url(/content/css/images/flags-mini/ug.png)
}

.flagstrap-icon.flagstrap-um {
	background-image: url(/content/css/images/flags-mini/um.png)
}

.flagstrap-icon.flagstrap-us {
	background-image: url(/content/css/images/flags-mini/us.png)
}

.flagstrap-icon.flagstrap-uy {
	background-image: url(/content/css/images/flags-mini/uy.png)
}

.flagstrap-icon.flagstrap-uz {
	background-image: url(/content/css/images/flags-mini/uz.png)
}

.flagstrap-icon.flagstrap-va {
	background-image: url(/content/css/images/flags-mini/va.png)
}

.flagstrap-icon.flagstrap-vc {
	background-image: url(/content/css/images/flags-mini/vc.png)
}

.flagstrap-icon.flagstrap-ve {
	background-image: url(/content/css/images/flags-mini/ve.png)
}

.flagstrap-icon.flagstrap-vg {
	background-image: url(/content/css/images/flags-mini/vg.png)
}

.flagstrap-icon.flagstrap-vi {
	background-image: url(/content/css/images/flags-mini/vi.png)
}

.flagstrap-icon.flagstrap-vn {
	background-image: url(/content/css/images/flags-mini/vn.png)
}

.flagstrap-icon.flagstrap-vu {
	background-image: url(/content/css/images/flags-mini/vu.png)
}

.flagstrap-icon.flagstrap-wales {
	background-position: -48px -165px
}

.flagstrap-icon.flagstrap-wf {
	background-image: url(/content/css/images/flags-mini/wf.png)
}

.flagstrap-icon.flagstrap-ws {
	background-image: url(/content/css/images/flags-mini/ws.png)
}

.flagstrap-icon.flagstrap-ye {
	background-image: url(/content/css/images/flags-mini/ye.png)
}

.flagstrap-icon.flagstrap-yt {
	background-image: url(/content/css/images/flags-mini/yt.png)
}

.flagstrap-icon.flagstrap-za {
	background-image: url(/content/css/images/flags-mini/za.png)
}

.flagstrap-icon.flagstrap-zanzibar {
	background-position: -144px -165px
}

.flagstrap-icon.flagstrap-zm {
	background-image: url(/content/css/images/flags-mini/zm.png)
}

.flagstrap-icon.flagstrap-zw {
	background-image: url(/content/css/images/flags-mini/zw.png)
}
/*!
 * 
 *         SimpleBar.js - v2.6.1
 *         Scrollbars, simpler.
 *         https://grsmto.github.io/simplebar/
 *         
 *         Made by Adrien Grsmto from a fork by Jonathan Nicol
 *         Under MIT License
 *       
 */

[data-simplebar] {
	position: relative;
	z-index: 0;
	overflow: hidden !important;
	max-height: inherit;
	-webkit-overflow-scrolling: touch
}

[data-simplebar=init] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.simplebar-scroll-content {
	overflow-x: hidden !important;
	overflow-y: scroll;
	min-width: 100% !important;
	max-height: inherit !important;
	-webkit-box-sizing: content-box !important;
	box-sizing: content-box !important
}

.simplebar-content {
	overflow-y: hidden !important;
	overflow-x: scroll;
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
	min-height: 100% !important
}

.simplebar-track {
	z-index: 1;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 11px
}

.simplebar-scrollbar {
	position: absolute;
	right: 2px;
	width: 7px;
	min-height: 10px
}

	.simplebar-scrollbar:before {
		position: absolute;
		content: "";
		background: #000;
		border-radius: 7px;
		left: 0;
		right: 0;
		opacity: 0;
		-webkit-transition: opacity .2s linear;
		transition: opacity .2s linear
	}

.simplebar-track .simplebar-scrollbar.visible:before, .simplebar-track:hover .simplebar-scrollbar:before {
	opacity: .5;
	-webkit-transition: opacity 0 linear;
	transition: opacity 0 linear
}

.simplebar-track.vertical {
	top: 0
}

	.simplebar-track.vertical .simplebar-scrollbar:before {
		top: 2px;
		bottom: 2px
	}

.simplebar-track.horizontal {
	left: 0;
	width: auto;
	height: 11px
}

	.simplebar-track.horizontal .simplebar-scrollbar:before {
		height: 100%;
		left: 2px;
		right: 2px
	}

.horizontal.simplebar-track .simplebar-scrollbar {
	right: auto;
	top: 2px;
	height: 7px;
	min-height: 0;
	min-width: 10px;
	width: auto
}

.slick-loading .slick-list {
	background: img('ajax-loader.gif') center center no-repeat #fff
}

.slick-next, .slick-prev {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: 0;
	background: 0 0
}

	.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
		color: transparent;
		outline: 0;
		background: 0 0
	}

		.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
			opacity: 1
		}

	.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
		opacity: .25
	}

	.slick-next:before, .slick-prev:before {
		font-family: slick;
		font-size: 20px;
		line-height: 1;
		opacity: .75;
		color: #fff;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale
	}

.slick-prev {
	left: -25px
}

[dir=rtl] .slick-prev {
	right: -25px;
	left: auto
}

.slick-prev:before {
	content: '←'
}

.slick-next:before, [dir=rtl] .slick-prev:before {
	content: '→'
}

.slick-next {
	right: -25px
}

[dir=rtl] .slick-next {
	right: auto;
	left: -25px
}

	[dir=rtl] .slick-next:before {
		content: '←'
	}

/*.slick-slider {
	margin-bottom: 30px
}*/

.slick-dots {
	position: absolute;
	bottom: -45px;
	display: block;
	width: 100%;
	padding: 0;
	list-style: none;
	text-align: center
}

	.slick-dots li {
		position: relative;
		display: inline-block;
		width: 20px;
		height: 20px;
		margin: 0 5px;
		padding: 0;
		cursor: pointer
	}

		.slick-dots li button {
			font-size: 0;
			line-height: 0;
			display: block;
			width: 20px;
			height: 20px;
			padding: 5px;
			cursor: pointer;
			color: transparent;
			border: 0;
			outline: 0;
			background: 0 0
		}

			.slick-dots li button:focus, .slick-dots li button:hover {
				outline: 0
			}

				.slick-dots li button:focus:before, .slick-dots li button:hover:before {
					opacity: 1
				}

			.slick-dots li button:before {
				font-family: slick;
				font-size: 6px;
				line-height: 20px;
				position: absolute;
				top: 0;
				left: 0;
				width: 20px;
				height: 20px;
				content: '•';
				text-align: center;
				opacity: .25;
				color: #000;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale
			}

#content, .slick-list, .slick-slider, .slick-track, sub, sup {
	position: relative
}

.slick-dots li.slick-active button:before {
	opacity: .75;
	color: #000
}

a, a:hover {
	color: #1a1a1a
}

.slick-slider {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

[type=checkbox], [type=radio], legend {
	box-sizing: border-box;
	padding: 0
}

.card__description, hr {
	box-sizing: content-box
}

.slick-list {
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}

button, hr, input {
	overflow: visible
}

.slick-list:focus {
	outline: 0
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0)
}

.slick-track {
	top: 0;
	left: 0;
	display: block
}

	.slick-track:after, .slick-track:before {
		display: table;
		content: ''
	}

	.slick-track:after {
		clear: both
	}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

#wrapper, details {
	display: block
}

@font-face {
	font-family: akzidenz-grotesk;
	src: url(/content/css/fonts/AkzidenzGroteskPro-Regular.otf)
}

@font-face {
	font-family: akzidenz-grotesk-bold;
	src: url(/content/css/fonts/AkzidenzGroteskPro-Bold.otf)
}

@font-face {
	font-family: akzidenz-grotesk-light;
	src: url(/content/css/fonts/AkzidenzGroteskPro-Light.otf)
}

html {
	-webkit-tap-highlight-color: transparent;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}

h1 {
	/*font-size: 2em;
	margin: .67em 0*/
}

hr {
	height: 0
}

code, kbd, pre, samp {
	font-family: monospace,monospace;
	font-size: 1em
}

a {
	background-color: transparent;
	cursor: pointer
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline dotted
}

b, strong {
	font-weight: bolder
}

small {
	font-size: 80%
}

sub, sup {
	font-size: 75%;
	line-height: 0
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none
}

button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button, select {
	text-transform: none
}

[type=button], [type=reset], [type=submit], button {
	-webkit-appearance: button
}

	[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
		border-style: none;
		padding: 0
	}

	[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
		outline: ButtonText dotted 1px
	}

fieldset {
	padding: .35em .75em .625em
}

legend {
	color: inherit;
	display: table;
	max-width: 100%;
	white-space: normal
}

textarea {
	overflow: auto
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

	[type=search]::-webkit-search-decoration {
		-webkit-appearance: none
	}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

body, body .form, html {
	font-size: 16px
}

#content, body, button, html, input, select, textarea {
	/*font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif*/
}

summary {
	display: list-item
}

@-moz-keyframes fadeIn {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@-o-keyframes fadeIn {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes fadeIn {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@-moz-keyframes fadeOut {
	from {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@-webkit-keyframes fadeOut {
	from {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@-o-keyframes fadeOut {
	from {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@keyframes fadeOut {
	from {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@-moz-keyframes goOut {
	from {
		opacity: 1;
		transform: translateY(0)
	}

	to {
		opacity: 0;
		transform: translateY(20px)
	}
}

@-webkit-keyframes goOut {
	from {
		opacity: 1;
		transform: translateY(0)
	}

	to {
		opacity: 0;
		transform: translateY(20px)
	}
}

@-o-keyframes goOut {
	from {
		opacity: 1;
		transform: translateY(0)
	}

	to {
		opacity: 0;
		transform: translateY(20px)
	}
}

@keyframes goOut {
	from {
		opacity: 1;
		transform: translateY(0)
	}

	to {
		opacity: 0;
		transform: translateY(20px)
	}
}

@-moz-keyframes appearFromBottom {
	from {
		opacity: 0;
		transform: translateY(20px)
	}

	to {
		opacity: 1;
		transform: translateY(0)
	}
}

@-webkit-keyframes appearFromBottom {
	from {
		opacity: 0;
		transform: translateY(20px)
	}

	to {
		opacity: 1;
		transform: translateY(0)
	}
}

@-o-keyframes appearFromBottom {
	from {
		opacity: 0;
		transform: translateY(20px)
	}

	to {
		opacity: 1;
		transform: translateY(0)
	}
}

@keyframes appearFromBottom {
	from {
		opacity: 0;
		transform: translateY(20px)
	}

	to {
		opacity: 1;
		transform: translateY(0)
	}
}

.radio--bp label, input.form-control--bp, input[type=date].bp-input.form-control--bp, input[type=datetime-local].bp-input.form-control--bp, input[type=datetime].bp-input.form-control--bp, input[type=email].bp-input.form-control--bp, input[type=month].bp-input.form-control--bp, input[type=number].bp-input.form-control--bp, input[type=password].bp-input.form-control--bp, input[type=search].bp-input.form-control--bp, input[type=tel].bp-input.form-control--bp, input[type=text].bp-input.form-control--bp, input[type=time].bp-input.form-control--bp, input[type=url].bp-input.form-control--bp, input[type=week].bp-input.form-control--bp, select.bp-input.form-control--bp, select.form-control--bp, textarea.bp-input.form-control--bp {
	border-radius: 0;
	background-clip: padding-box;
	border: 1px solid #1a1a1a
}

body, html {
	color: #111;
	font-weight: 400;
	background: #fff;
	max-width: 100%;
	margin: 0;
	padding: 0
}

@media only screen and (max-width:992px) {
	body, html {
		overflow-x: hidden;
		overflow-y: inherit
	}
}

.zoom-lock {
	overflow: hidden
}

button, input, select, textarea {
	border-radius: 0;
	background-clip: padding-box;
	font-weight: 400
}

	button:focus, input:focus, select:focus, textarea:focus {
		outline: 0
	}

.form-control.btn {
	height: auto
}

input[type=date]::-webkit-inner-spin-button, input[type=date]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none
}

iframe {
	max-width: 100%
}

a.link--decor-underline {
	text-decoration: underline
}

.hr, hr {
	background-color: #aaa;
	max-width: 1220px;
	margin: 40px auto
}

.hr_black, hr_black {
	background-color: #000
}

hr.devider, hr.divider {
	background-color: #aaa
}

hr.devider--spaced, hr.divider--spaced {
	margin: 20px 0
}

hr.devider--light, hr.divider--light {
	height: 1px
}

section.section--spaced {
	margin: 35px 0;
	padding: 35px 0
}

	section.section--spaced h3 {
		margin-top: 0
	}

section.section--under-title-line {
	margin-top: -25px
}

#wrapper {
	max-width: 100%;
	/*margin-top: 81px;*/
}

.hidden, .mobile-only {
	display: none
}

/*#content {
	z-index: 0;
}*/

@media only screen and (max-width:768px) {
	.content img {
		max-width: 100%;
		height: auto
	}
}

.no-animation {
	transition: none !important
}

.pointer {
	cursor: pointer
}

@media only screen and (max-width:767px) {
	.desktop-only {
		display: none !important
	}

	.mobile-only {
		display: block !important
	}
}

.content, .content-grid {
	width: 100%;
	max-width: 1120px;
	/*margin-right: auto;
	margin-left: auto*/
}

	.content-grid:after, .content-grid:before, .content:after, .content:before {
		content: " ";
		display: table
	}

	.content-grid:after, .content:after {
		clear: both;
		display: block;
		overflow: hidden;
		visibility: hidden;
		width: 0;
		height: 0
	}

/*.container {
	max-width: 1120px
}*/

.text-white {
	color: #fff
}

@media only screen and (max-width:767px) {
	/*.container {
		width: auto;
		padding-right: 15px;
		padding-left: 15px
	}*/

	.mobile-force-transparent {
		background-color: transparent !important
	}
}

.breadcrumb, .breadcrumb-wrapper {
	display: none;
	background-color: #000;
	color: #fff
}

img.fill-cover {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.breadcrumb {
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0;
	border-radius: 0;
	background-clip: padding-box;
	font-size: 11px
}

	.breadcrumb > li + li:before {
		content: '›'
	}

	.breadcrumb a {
		color: #fff
	}

	.breadcrumb li.active a {
		color: inherit;
		text-decoration: none
	}

		.breadcrumb li.active a:hover {
			text-decoration: none
		}

.b-bg-purple {
	background-color: #86267d;
	color: #fff
}

.b-bg-blue {
	background-color: #00a8cb;
	color: #fff
}

.b-bg-white {
	background-color: #fff;
	color: #000
}

.b-bg-white-opacity {
	background-color: rgba(255,255,255,.9);
	color: #000
}

.b-bg-gray {
	background-color: #f8f8f8;
	color: #000
}

.b-bg-gray-dark {
	background-color: #535353;
	color: #fff
}

.b-bg-red {
	background-color: #ec2427;
	color: #fff
}

.b-bg-soft-red {
	background-color: #e74f46;
	color: #fff
}

.b-bg-green {
	background-color: #13301f;
	color: #fff
}

.b-bg-dark-green {
	background-color: #728c68;
	color: #fff
}

.b-bg-turkish-green {
	background-color: #96cdc5;
	color: #fff
}

.b-bg-olive {
	background-color: #265d3c;
	color: #fff
}

.b-bg-light-blue {
	background-color: #00aeef;
	color: #fff
}

.bg--light-grey {
	background-color: #eee;
	color: #000
}

.b-bg-black {
	background-color: #000;
	color: #fff
}

.b-c-white {
	color: #fff
}

.label__help {
	display: block;
	font-size: 12px
}

.radio--bp, .radio--bp label {
	display: flex;
	height: 100%
}

.label__help a {
	text-decoration: underline
}

.label--thin, .label--thin label {
	font-weight: 400 !important
}

.radio--bp .radio {
	width: 100%
}

.radio--bp input {
	visibility: hidden
}

	.radio--bp input:checked + label {
		background-color: #1a1a1a;
		color: #fff
	}

	.radio--bp input:disabled + label {
		opacity: .5
	}

.radio--bp label {
	align-items: center;
	font-weight: 700;
	padding: 15px 25px;
	text-align: center
}

.checkbox-styled-radio__label:before, .checkbox-styled__label:before {
	background-color: #f5f6f8;
	height: 20px;
	width: 20px;
	border: 1px solid #1a1a1a
}

.radio--bp span {
	margin: auto
}

.br-m-b0, .header {
	margin-bottom: 0 !important
}

.checkbox-styled__label {
	font-weight: 400;
	padding-left: 34px;
	font-size: 14px
}

	.checkbox-styled__label:before {
		content: '';
		left: 10px;
		position: absolute;
		top: 0
	}

.checkbox-styled input {
	visibility: hidden;
	position: absolute
}

	.checkbox-styled input:checked + .checkbox-styled__label::after {
		content: "\2713";
		position: absolute;
		display: none;
		display: block;
		font-size: 19px;
		left: 13px;
		top: -3px
	}

.checkbox-styled__label:hover {
	cursor: pointer
}

.checkbox-styled-radio__label {
	font-weight: 400;
	padding-left: 34px;
	font-size: 14px
}

	.checkbox-styled-radio__label:before {
		content: '';
		left: 10px;
		position: absolute;
		top: 0
	}

.checkbox-styled-radio input {
	visibility: hidden;
	position: absolute
}

	.checkbox-styled-radio input:checked + span::after {
		content: "\2713";
		position: absolute;
		display: block;
		font-size: 19px;
		left: 13px;
		top: -3px
	}

.flex-wrap, .flex-wrap > div {
	display: flex
}

.color-picker .colors, .content-grid, .form {
	font-size: 0
}

.checkbox-styled-radio__label:hover {
	cursor: pointer
}

.br-m-t0 {
	margin-top: 0 !important
}

.br-m-t5 {
	margin-top: 5px !important
}

.br-m-t10 {
	margin-top: 10px !important
}

.br-m-t15 {
	/*margin-top: 15px !important*/
}

.br-m-t20 {
	margin-top: 20px !important
}

.br-m-t25 {
	margin-top: 25px !important
}

.br-m-t30 {
	margin-top: 30px !important
}

.br-m-t50 {
	margin-top: 50px !important
}

.br-m-t65 {
	margin-top: 65px !important
}

.br-m-t75 {
	margin-top: 75px !important
}

.br-m-t-10 {
	margin-top: -10px !important
}

.br-m-t85 {
	margin-top: 85px
}

.br-m-b5 {
	margin-bottom: 5px !important
}

.br-m-b10 {
	margin-bottom: 10px !important
}

.br-m-b15 {
	margin-bottom: 15px !important
}

.br-m-b20 {
	margin-bottom: 20px !important
}

.br-m-b25 {
	margin-bottom: 25px !important
}

.br-m-b30 {
	margin-bottom: 30px !important
}

.br-m-b50 {
	margin-bottom: 50px !important
}

.br-m-b65 {
	margin-bottom: 65px !important
}

.br-m-b75 {
	margin-bottom: 75px !important
}

.br-m-b120 {
	margin-bottom: 120px
}

@media screen and (max-width:768px) {
	.br-m-t85 {
		margin-top: 31px
	}

	.br-m-b120 {
		margin-bottom: 31px
	}
}

.br-m-tb15 {
	margin-top: 15px !important;
	margin-bottom: 15px !important
}

.br-p-t50 {
	padding-top: 50px !important
}

.br-p-t45 {
	padding-top: 45px !important
}

.br-p-t25 {
	padding-top: 25px !important
}

.br-p-t30 {
	padding-top: 30px !important
}

.br-p-t15 {
	padding-top: 15px !important
}

.br-p-t10 {
	padding-top: 10px !important
}

.br-p-b10 {
	padding-bottom: 10px !important
}

.br-p-b15 {
	padding-bottom: 15px !important
}

.br-p-b25 {
	padding-bottom: 25px !important
}

.br-p-b30 {
	padding-bottom: 30px !important
}

.br-p-b45 {
	padding-bottom: 45px !important
}

.br-p-b50 {
	padding-bottom: 50px !important
}

.br-p-tb15 {
	padding-top: 15px !important;
	padding-bottom: 15px !important
}

.br-p-tb25 {
	padding-top: 25px !important;
	padding-bottom: 25px !important
}

.br-p-lr15 {
	padding-left: 15px !important;
	padding-right: 15px !important
}

.br-p-lr25 {
	padding-left: 25px !important;
	padding-right: 25px !important
}

.br-p-lr45 {
	padding-left: 45px !important;
	padding-right: 45px !important
}

[class*='--no-margin'] {
	margin: 0 !important
}

.media-wrapper {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	overflow: hidden
}

.backgroud-cover {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat
}

.flex-wrap {
	flex-wrap: wrap
}

	.flex-wrap > div > div {
		width: 100%
	}

.wrapper-p20 {
	padding: 20px
}

.content-grid {
	margin-left: auto;
	margin-right: auto;
	max-width: 1120px
}

.padding-top {
	padding-top: 40px
}

.padding-bottom {
	padding-bottom: 40px
}

.page-title-line__content + .full-width-image, .page-title-line__content + .full-width-media {
	margin-top: 45px
}

.align-center {
	text-align: center
}

.berry-crush .hero-banner__container, .berry-crush .hero-banner__image, .berry-crush .page-title-line {
	background-color: #8d267c;
	color: #fff
}

.berry-crush .hero-banner__container {
	color: #fff
}

.black .hero-banner__image, .black .page-title-line {
	background-color: #000;
	color: #fff
}

.black .hero-banner__container {
	color: #fff
}

.cherry-blossom .hero-banner__image, .cherry-blossom .page-title-line {
	background-color: #e9d0c8;
	color: #000
}

.cherry-blossom .hero-banner__container {
	color: #000
}

.grey .hero-banner__image, .grey .page-title-line {
	background-color: #ddd;
	color: #000
}

.grey .hero-banner__container {
	color: #000
}

.ivory .hero-banner__image, .ivory .page-title-line {
	background-color: #f1dfb8;
	color: #000
}

.ivory .hero-banner__container {
	color: #000
}

.lagoon-blue .hero-banner__image, .lagoon-blue .page-title-line {
	background-color: #00a8cb;
	color: #000
}

.lagoon-blue .hero-banner__container {
	color: #000
}

.aa-blue .hero-banner__image, .aa-blue .page-title-line {
	background-color: #0077d1;
	color: #fff
}

.aa-blue .hero-banner__container {
	color: #fff
}

.lime-green .hero-banner__image, .lime-green .page-title-line {
	background-color: #cbdd61;
	color: #000
}

.lime-green .hero-banner__container {
	color: #000
}

.orange .hero-banner__image, .orange .page-title-line {
	background-color: #f47523;
	color: #fff
}

.orange .hero-banner__container {
	color: #fff
}

.racing-green .hero-banner__image, .racing-green .page-title-line {
	background-color: #265238;
	color: #fff
}

.racing-green .hero-banner__container {
	color: #fff
}

.dark-green .hero-banner__image, .dark-green .page-title-line {
	background-color: #728c68;
	color: #fff
}

.dark-green .hero-banner__container {
	color: #fff
}

.soft-red .hero-banner__image, .soft-red .page-title-line {
	background-color: #e74f46;
	color: #fff
}

.soft-red .hero-banner__container {
	color: #fff
}

.raw-lacquer .hero-banner__image, .raw-lacquer .page-title-line {
	background-color: #959773;
	color: #000
}

.raw-lacquer .hero-banner__container {
	color: #000
}

.red .hero-banner__image, .red .page-title-line {
	background-color: #ec2427;
	color: #fff
}

.red .hero-banner__container {
	color: #fff
}

.stardust-black .hero-banner__image, .stardust-black .page-title-line {
	background-color: #383838;
	color: #fff
}

.stardust-black .hero-banner__container {
	color: #fff
}

.tempest-blue .hero-banner__image, .tempest-blue .page-title-line {
	background-color: #242142;
	color: #fff
}

.tempest-blue .hero-banner__container {
	color: #fff
}

.turkish-green .hero-banner__image, .turkish-green .page-title-line {
	background-color: #96cdc5;
	color: #000
}

.turkish-green .hero-banner__container {
	color: #000
}

.white .hero-banner__image, .white .page-title-line {
	background-color: #fff;
	color: #000
}

.white .hero-banner__container {
	color: #000
}

.red {
	color: red;
}

.alert.alert--bp {
	padding: 15px 25px;
	font-size: 16px
}

	.alert.alert--bp .btn {
		min-width: 10px;
		line-height: 14px
	}

	.alert.alert--bp h1, .alert.alert--bp h2, .alert.alert--bp h3, .alert.alert--bp h4 {
		margin-top: 0
	}

@media only screen and (max-width:992px) {
	.alert .vertically-self--center {
		padding-bottom: 12px
	}
}

.alert .btn.btn--outline-white {
	line-height: 14px
}

#wrap_for_sticky_footer .informationHolder.next-steps a.black-button, .btn, .button, .informationHolder.configurator_buttons.help-me-choose a.white-button, button, input[type=submit] {
	display: inline-block;
	background-color: #1a1a1a;
	color: #fff;
	text-decoration: none;
	text-align: center;
	min-width: 170px;
	line-height: 1;
	font-size: 16px;
	padding: 10px 18px;
	font-weight: 700;
	/*border-radius: 20px;*/
	background-clip: padding-box;
	word-wrap: break-word;
	transition: color .3s,background-color .3s;
	cursor: pointer;
	outline: 0 !important
}

	#wrap_for_sticky_footer .informationHolder.next-steps a.black-button:active, #wrap_for_sticky_footer .informationHolder.next-steps a.black-button:focus, #wrap_for_sticky_footer .informationHolder.next-steps a.black-button:hover, .btn:active, .btn:focus, .btn:hover, .button:active, .button:focus, .button:hover, .informationHolder.configurator_buttons.help-me-choose a.white-button:active, .informationHolder.configurator_buttons.help-me-choose a.white-button:focus, .informationHolder.configurator_buttons.help-me-choose a.white-button:hover, button:active, button:focus, button:hover, input[type=submit]:active, input[type=submit]:focus, input[type=submit]:hover {
		background-color: #383838;
		color: #fff
	}

	#wrap_for_sticky_footer .informationHolder.next-steps a.black-button-link, #wrap_for_sticky_footer .informationHolder.next-steps a.black-button-link:focus, #wrap_for_sticky_footer .informationHolder.next-steps a.black-button-link:hover, .btn-link, .btn-link:focus, .btn-link:hover, .button-link, .button-link:focus, .button-link:hover, .informationHolder.configurator_buttons.help-me-choose a.white-button-link, .informationHolder.configurator_buttons.help-me-choose a.white-button-link:focus, .informationHolder.configurator_buttons.help-me-choose a.white-button-link:hover, button-link, button-link:focus, button-link:hover, input[type=submit]-link, input[type=submit]-link:focus, input[type=submit]-link:hover {
		border-color: transparent;
		background-color: transparent;
		box-shadow: none;
		color: #1a1a1a !important;
		text-decoration: underline
	}

	#wrap_for_sticky_footer .informationHolder.next-steps a.black-button.btn--white, #wrap_for_sticky_footer .informationHolder.next-steps a.black-button.btn--white:hover, .btn.btn--white, .btn.btn--white:hover, .button.btn--white, .button.btn--white:hover, .informationHolder.configurator_buttons.help-me-choose a.white-button.btn--white, .informationHolder.configurator_buttons.help-me-choose a.white-button.btn--white:hover, button.btn--white, button.btn--white:hover, input[type=submit].btn--white, input[type=submit].btn--white:hover {
		background-color: #fff;
		color: #1a1a1a !important
	}

	#wrap_for_sticky_footer .informationHolder.next-steps a.black-button.btn--blue, .btn.btn--blue, .button.btn--blue, .informationHolder.configurator_buttons.help-me-choose a.white-button.btn--blue, button.btn--blue, input[type=submit].btn--blue {
		background-color: #00a8cb;
		color: #fff !important
	}

	#wrap_for_sticky_footer .informationHolder.next-steps a.black-button.btn--grey, .btn.btn--grey, .button.btn--grey, .informationHolder.configurator_buttons.help-me-choose a.white-button.btn--grey, button.btn--grey, input[type=submit].btn--grey {
		background-color: #c6c6c6;
		border: 2px solid #c6c6c6;
		color: #fff !important
	}

	#wrap_for_sticky_footer .informationHolder.next-steps a.black-button.btn--outline-white, .btn.btn--outline-white, .button.btn--outline-white, .informationHolder.configurator_buttons.help-me-choose a.white-button.btn--outline-white, button.btn--outline-white, input[type=submit].btn--outline-white {
		background-color: transparent;
		border: 2px solid #fff;
		color: #fff !important
	}

		#wrap_for_sticky_footer .informationHolder.next-steps a.black-button.btn--outline-white:hover, .btn.btn--outline-white:hover, .button.btn--outline-white:hover, .informationHolder.configurator_buttons.help-me-choose a.white-button.btn--outline-white:hover, button.btn--outline-white:hover, input[type=submit].btn--outline-white:hover {
			background-color: #fff;
			color: #1a1a1a !important
		}

	#wrap_for_sticky_footer .informationHolder.next-steps a.black-button.btn--outline-black, .btn.btn--outline-black, .button.btn--outline-black, .informationHolder.configurator_buttons.help-me-choose a.white-button.btn--outline-black, button.btn--outline-black, input[type=submit].btn--outline-black {
		background-color: transparent;
		border: 2px solid #1a1a1a;
		color: #1a1a1a !important
	}

		#wrap_for_sticky_footer .informationHolder.next-steps a.black-button.btn--outline-black:active, #wrap_for_sticky_footer .informationHolder.next-steps a.black-button.btn--outline-black:focus, #wrap_for_sticky_footer .informationHolder.next-steps a.black-button.btn--outline-black:hover, .btn.btn--outline-black:active, .btn.btn--outline-black:focus, .btn.btn--outline-black:hover, .button.btn--outline-black:active, .button.btn--outline-black:focus, .button.btn--outline-black:hover, .informationHolder.configurator_buttons.help-me-choose a.white-button.btn--outline-black:active, .informationHolder.configurator_buttons.help-me-choose a.white-button.btn--outline-black:focus, .informationHolder.configurator_buttons.help-me-choose a.white-button.btn--outline-black:hover, button.btn--outline-black:active, button.btn--outline-black:focus, button.btn--outline-black:hover, input[type=submit].btn--outline-black:active, input[type=submit].btn--outline-black:focus, input[type=submit].btn--outline-black:hover {
			background-color: #1a1a1a;
			color: #fff !important;
			fill: #fff
		}

	#wrap_for_sticky_footer .informationHolder.next-steps a.black-button.btn--pagination, .btn.btn--pagination, .button.btn--pagination, .informationHolder.configurator_buttons.help-me-choose a.white-button.btn--pagination, button.btn--pagination, input[type=submit].btn--pagination {
		border-radius: 0;
		background-clip: padding-box;
		padding: 0 0 0 10px;
		max-height: 44px;
		min-width: 30px
	}

	#wrap_for_sticky_footer .informationHolder.next-steps a.black-button.btn--outline-blue, .btn.btn--outline-blue, .button.btn--outline-blue, .informationHolder.configurator_buttons.help-me-choose a.white-button.btn--outline-blue, button.btn--outline-blue, input[type=submit].btn--outline-blue {
		background-color: transparent;
		border: 2px solid #00aeef;
		color: #1a1a1a !important
	}

		#wrap_for_sticky_footer .informationHolder.next-steps a.black-button.btn--outline-blue:hover, .btn.btn--outline-blue:hover, .button.btn--outline-blue:hover, .informationHolder.configurator_buttons.help-me-choose a.white-button.btn--outline-blue:hover, button.btn--outline-blue:hover, input[type=submit].btn--outline-blue:hover {
			background-color: #00aeef;
			color: #fff !important
		}

	#wrap_for_sticky_footer .informationHolder.next-steps a.black-button.btn--hidden, .btn.btn--hidden, .button.btn--hidden, .informationHolder.configurator_buttons.help-me-choose a.white-button.btn--hidden, button.btn--hidden, input[type=submit].btn--hidden {
		background: 0 0;
		border: 0;
		box-shadow: none;
		position: relative
	}

	#wrap_for_sticky_footer .informationHolder.next-steps a.black-button.btn--circle, .btn.btn--circle, .button.btn--circle, .informationHolder.configurator_buttons.help-me-choose a.white-button.btn--circle, button.btn--circle, input[type=submit].btn--circle {
		width: 40px;
		height: 40px;
		min-width: 0;
		padding: 0;
		color: #fff !important
	}

		#wrap_for_sticky_footer .informationHolder.next-steps a.black-button.btn--circle.plus::before, .btn.btn--circle.plus::before, .button.btn--circle.plus::before, .informationHolder.configurator_buttons.help-me-choose a.white-button.btn--circle.plus::before, button.btn--circle.plus::before, input[type=submit].btn--circle.plus::before {
			content: "+";
			font-size: 20px;
			line-height: 27px
		}

	#wrap_for_sticky_footer .informationHolder.next-steps a.black-button.btn--fit-content, .btn.btn--fit-content, .button.btn--fit-content, .informationHolder.configurator_buttons.help-me-choose a.white-button.btn--fit-content, button.btn--fit-content, input[type=submit].btn--fit-content {
		min-width: inherit
	}

@media screen and (max-width:768px) {
	#wrap_for_sticky_footer .informationHolder.next-steps a.black-button.btn--mobile-block, .btn.btn--mobile-block, .button.btn--mobile-block, .informationHolder.configurator_buttons.help-me-choose a.white-button.btn--mobile-block, button.btn--mobile-block, input[type=submit].btn--mobile-block {
		display: block;
		margin-bottom: 20px;
		width: 100%
	}
}

#wrap_for_sticky_footer .informationHolder.next-steps a.black-button.btn--select, .btn.btn--select, .button.btn--select, .informationHolder.configurator_buttons.help-me-choose a.white-button.btn--select, button.btn--select, input[type=submit].btn--select {
	border-radius: 1px;
	background-clip: padding-box;
	background-color: #fff;
	color: #1a1a1a;
	text-align: left;
	position: relative;
	padding-left: 6px
}

#content .scfForm .scfSubmitButtonBorder, .bike-card__middle-elem, .bp-carousel .carousel__image-wrapper, .btn-old, .button-group, .card--new, .card__button-wrapper, .color-picker .colors .color, .color-picker .disabled-overlay, .dateEvent, .eventcard, .form .submit-wrapper.center {
	text-align: center
}

#wrap_for_sticky_footer .informationHolder.next-steps a.black-button.btn--select .flagstrap-icon, .btn.btn--select .flagstrap-icon, .button.btn--select .flagstrap-icon, .informationHolder.configurator_buttons.help-me-choose a.white-button.btn--select .flagstrap-icon, button.btn--select .flagstrap-icon, input[type=submit].btn--select .flagstrap-icon {
	background-position: center;
	border-radius: 20px;
	background-clip: padding-box
}

#wrap_for_sticky_footer .informationHolder.next-steps a.black-button.btn--select .caret, .btn.btn--select .caret, .button.btn--select .caret, .informationHolder.configurator_buttons.help-me-choose a.white-button.btn--select .caret, button.btn--select .caret, input[type=submit].btn--select .caret {
	position: absolute;
	right: 10px;
	top: 20px
}

#wrap_for_sticky_footer .informationHolder.next-steps a.black-button.btn--hidden, .btn.btn--hidden, .button.btn--hidden, .informationHolder.configurator_buttons.help-me-choose a.white-button.btn--hidden, button.btn--hidden, input[type=submit].btn--hidden {
	color: #000
}

	#wrap_for_sticky_footer .informationHolder.next-steps a.black-button.btn--hidden:hover, .btn.btn--hidden:hover, .button.btn--hidden:hover, .informationHolder.configurator_buttons.help-me-choose a.white-button.btn--hidden:hover, button.btn--hidden:hover, input[type=submit].btn--hidden:hover {
		background-color: transparent;
		text-decoration: underline
	}

#wrap_for_sticky_footer .informationHolder.next-steps a.black-button--delete, .btn--delete, .button--delete, .informationHolder.configurator_buttons.help-me-choose a.white-button--delete, button--delete, input[type=submit]--delete {
	width: 40px;
	min-width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	right: 14px;
	color: #1a1a1a;
	background: url(images/delete-bike.svg) center center no-repeat;
	border: 2px solid #1a1a1a;
	padding: 8px 18px;
	background-size: auto 68%;
	border-radius: 100%;
	background-clip: padding-box;
	cursor: pointer
}

.back-link, .btn-old {
	position: relative;
	box-sizing: border-box;
	text-decoration: none
}

[data-on-password-show], [data-on-password-show]:focus, [data-on-password-show]:hover {
	border: 0;
	outline: 0;
	box-shadow: none
}

#wrap_for_sticky_footer .informationHolder.next-steps a.black-button--delete:hover, .btn--delete:hover, .button--delete:hover, .informationHolder.configurator_buttons.help-me-choose a.white-button--delete:hover, button--delete:hover, input[type=submit]--delete:hover {
	background-color: #000;
	background-image: url(images/delete-bike-white.svg)
}

#wrap_for_sticky_footer .informationHolder.next-steps a.black-button--delete + .button.secondary, .btn--delete + .button.secondary, .button--delete + .button.secondary, .informationHolder.configurator_buttons.help-me-choose a.white-button--delete + .button.secondary, button--delete + .button.secondary, input[type=submit]--delete + .button.secondary {
	width: calc(100% - 50px)
}

@media only screen and (max-width:768px) {
	#wrap_for_sticky_footer .informationHolder.next-steps a.black-button--delete + .button.secondary, .btn--delete + .button.secondary, .button--delete + .button.secondary, .informationHolder.configurator_buttons.help-me-choose a.white-button--delete + .button.secondary, button--delete + .button.secondary, input[type=submit]--delete + .button.secondary {
		height: 40px;
		overflow: hidden
	}
}

@media only screen and (max-width:767px) {
	#wrap_for_sticky_footer .informationHolder.next-steps a.black-button.btn--mobile-center, .btn.btn--mobile-center, .button.btn--mobile-center, .informationHolder.configurator_buttons.help-me-choose a.white-button.btn--mobile-center, button.btn--mobile-center, input[type=submit].btn--mobile-center {
		margin-left: auto;
		margin-right: auto;
		display: block;
		margin-bottom: 25px;
		max-width: 200px
	}

	#wrap_for_sticky_footer .informationHolder.next-steps a.black-button--delete + .button.secondary, .btn--delete + .button.secondary, .button--delete + .button.secondary, .informationHolder.configurator_buttons.help-me-choose a.white-button--delete + .button.secondary, button--delete + .button.secondary, input[type=submit]--delete + .button.secondary {
		height: 32px
	}
}

[data-on-password-show] {
	background: 0 0;
	padding: 0;
	width: 30px;
	height: 46px
}

.btn-old {
	font: 17px/20px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 500;
	border-radius: 20px;
	padding: 10px 18px;
	color: #fff;
	background: #1a1a1a;
	min-height: 40px;
	max-width: 100%;
	display: inline-block;
	transition: background-color .3s,width .3s,height .3s,border .3s,color .3s,padding .3s;
	cursor: pointer;
	word-wrap: break-word;
	border: none;
	outline: 0
}

	.btn-old:hover {
		background: #383838
	}

	.btn-old:focus {
		box-shadow: 0 0 4px 1px #00a8cb
	}

	.btn-old.secondary {
		color: #1a1a1a;
		background: 0 0;
		border: 2px solid #1a1a1a;
		padding: 8px 18px
	}

		.btn-old.secondary:hover {
			color: #fff;
			background: #1a1a1a
		}

.close-popup, .mfp-close {
	display: block;
	cursor: pointer;
	width: 40px;
	height: 40px;
	background: url(images/search-close.svg) center center no-repeat;
	background-size: 100%;
	transition: all .3s
}

	.close-popup:hover, .mfp-close:hover {
		opacity: .85
	}

	.close-popup:active, .mfp-close:active {
		transform: scale(.9)
	}

#loadMore {
	width: 160px;
	display: block;
	margin: 20px auto 0
}

.back-link {
	display: inline-block;
	padding: 20px 0 1px;
	margin: 0 0 19px .815%;
	border-bottom: 1px #fff solid
}

	.back-link:before {
		content: "\2190";
		padding-right: 5px
	}

	.back-link:hover {
		border-bottom: 1px #ddd solid
	}

@media only screen and (max-width:767px) {
	.back-link {
		margin-left: 3.13%
	}
}

.cycle-next, .cycle-prev {
	display: block;
	cursor: pointer;
	transition: all .3s;
	width: 40px;
	height: 95px;
	background: #1a1a1a;
	overflow: hidden
}

	.cycle-next:hover, .cycle-prev:hover {
		background: #000
	}

	.cycle-next::before, .cycle-prev::before {
		position: absolute;
		top: 30px;
		left: 50%;
		content: "";
		margin-left: -24px
	}

	.cycle-next::before {
		margin-left: -7px
	}

.watch-button {
	background: #1a1a1a;
	width: 75px;
	height: 45px;
	display: inline-block;
	position: relative
}

	.watch-button:after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 8px 0 8px 18px;
		border-color: transparent transparent transparent #fff
	}

.button-group .button {
	font: 15px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 400;
	width: 50%;
	color: #1a1a1a;
	border: 1px solid #b4b4b4;
	border-left: 0;
	background: #eee;
	border-radius: 0;
	background-clip: padding-box
}

.card, .image-with-title, h1.bp-title, h2.bp-title, h3.bp-title, h4.bp-title, h5.bp-title {
	font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
}

.button-group .button.selected {
	background: #fff;
	cursor: default
}

.button-group .button:first-child {
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	border-left: 1px solid #b4b4b4
}

.button-group .button:last-child {
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px
}

.button-group .button:focus {
	box-shadow: none
}

.button-group.auto .button {
	width: auto
}

.mfp-content .button-group .button {
	max-width: 50%
}

.card__image, .mfp-image-holder .mfp-content, img.mfp-img {
	max-width: 100%
}

.mfp-content .button-group .button:not(:first-child) {
	margin-left: -4px
}

.btn-loading {
	position: relative;
	opacity: .65;
	cursor: not-allowed;
	padding: 10px 46px 10px 20px
}

	.btn-loading:after {
		position: absolute;
		top: 10px;
		right: 18px;
		height: 16px;
		width: 16px;
		content: '';
		animation-name: spin;
		animation-duration: 1s;
		animation-iteration-count: infinite;
		animation-timing-function: linear;
		background: url(images/loading.svg) 50% 50% no-repeat
	}

.bp-carousel .carousel-inner--with-min-height .item .carousel__image-wrapper, .card--new {
	height: 100%
}

	#footer, .card--new:hover, .card__title {
		background: #eee
	}

.bwcSponsors {
	margin-top: 18px
}

	.bwcSponsors ul, .bwcSponsors ul > li {
		padding: 0;
		margin: 0
	}

	.bwcSponsors ul {
		list-style: none
	}

		.bwcSponsors ul li {
			display: block;
			margin-top: 12px
		}

			.bwcSponsors ul li a {
				display: block
			}

@media only screen and (max-width:768px) {
	.bwcSponsors {
		position: relative
	}

		.bwcSponsors ul {
			margin-bottom: 18px
		}

			.bwcSponsors ul li {
				display: inline-block;
				vertical-align: center;
				margin-right: 18px
			}
}

.card {
	overflow: hidden;
	border: 1px solid #ddd;
	color: #1a1a1a;
	min-height: 100%;
	position: relative
}

	.card .loader {
		display: none
	}

	.card .wrapper {
		-moz-transition: opacity 3s linear;
		-o-transition: opacity 3s linear;
		-webkit-transition: opacity 3s linear;
		transition: opacity 3s linear
	}

	.card.loading .loader {
		display: block
	}

	.card.loading .wrapper {
		opacity: 0
	}

.card__top-section {
	min-height: 180px;
	margin-top: 50px
}

.card__title {
	display: inline-block;
	padding: 5px 14px 6px 10px;
	font-size: 14px;
	line-height: 16px;
	position: absolute;
	top: 0;
	left: 0
}

.card__image {
	display: block;
	max-height: 168px;
	margin: 5px auto;
	padding: 0 22px
}

.card__model {
	font-size: 20px;
	line-height: 22px;
	color: #000;
	padding: 15px 20px
}

.card__bottom-section {
	float: left;
	width: 100%
}

.card__description {
	padding: 15px 20px 0;
	font-size: 14px;
	line-height: 1.5;
	min-height: 60px
}

.card__button-wrapper {
	padding: 9px 0 35px
}

.card__bottom-select {
	display: block;
	padding: 0 20px;
	margin: 15px auto 20px;
	min-height: 35px;
	position: relative
}

.card--new {
	border: 1px dashed #ddd;
	cursor: pointer;
	transition: all .4s;
	padding-bottom: 0;
	position: relative;
	min-height: 350px;
	box-shadow: none;
	margin: 0
}

	.card--new > a {
		display: block
	}

	.card--new h3 {
		margin: 0
	}

	.card--new span {
		display: block;
		font: 60px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300;
		transition: all .4s
	}

@media only screen and (max-width:767px) {
	.card--new span {
		font: 25px/35px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.card--new:hover {
	border-color: #eee;
	box-shadow: none
}

.bike-card__middle-elem--right-border, .bike-cards .content-grid .box .wrapper .item.grid .div:first-child {
	border-right: 1px solid #ddd
}

.card--new:hover span {
	transform: scale(1.1)
}

.card a {
	text-decoration: none
}

@media screen and (max-width:992px) {
	.card__model {
		padding: 15px 50px
	}
}

.bike-card__middle-elem {
	width: 50%;
	float: left;
	padding: 7px 0 10px;
	font-size: 18px;
	line-height: 21px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd
}

.bp-carousel .carousel-inner--with-min-height .item {
	min-height: 545px
}

@media only screen and (max-width:767px) {
	.bp-carousel {
		padding-bottom: 80px
	}

		.bp-carousel .item p {
			padding: 0 35px
		}

		.bp-carousel .item .btn {
			display: block;
			max-width: 200px;
			margin: 0 auto
		}

		.bp-carousel .carousel-inner--with-min-height .item {
			min-height: 180px
		}

			.bp-carousel .carousel-inner--with-min-height .item .carousel__image-wrapper {
				position: relative;
				height: 180px
			}

			.bp-carousel .carousel-inner--with-min-height .item .container.carousel__content {
				padding: 0;
				text-align: center
			}

				.bp-carousel .carousel-inner--with-min-height .item .container.carousel__content .carousel__content-inner {
					padding: 0 60px;
					background: 0 0
				}

				.bp-carousel .carousel-inner--with-min-height .item .container.carousel__content h2 {
					margin-top: 15px;
					margin-bottom: 8px;
					font-size: 20px
				}

				.bp-carousel .carousel-inner--with-min-height .item .container.carousel__content .btn {
					display: inline-block !important
				}
}

.bp-carousel .carousel-control {
	background-image: none;
	display: flex;
	opacity: 1;
	margin: 0 -80px;
	width: 90px
}

	.bikeBoard--edit canvas, .bp-carousel .carousel-control:hover, .builder-tabs .builder-tab.-faded, .page-title-line .steps ol li {
		opacity: .5
	}

.bp-carousel .carousel-control--inset {
	margin: 0
}

.bp-carousel .carousel-control--small {
	width: 30px
}

	.bp-carousel .carousel-control--small .carousel__icon-wrapper {
		min-width: 30px;
		height: 70px
	}

.bp-carousel .carousel-control.left {
	justify-content: flex-start
}

.bp-carousel .carousel-control.right {
	justify-content: flex-end
}

.bp-carousel .carousel__icon-wrapper {
	background-color: #000;
	display: flex;
	height: 160px;
	margin: auto 0;
	min-width: 70px;
	position: inherit;
	top: 50%;
	transform: translateY(-50%)
}

	.bp-carousel .carousel__icon-wrapper i {
		margin: auto
	}

.bp-carousel .carousel__image-wrapper {
	position: absolute;
	left: 0;
	right: 0;
	overflow: hidden
}

.bp-carousel .carousel__bg-image {
	min-height: 545px;
	width: 100%;
	object-fit: cover
}

@media only screen and (max-width:767px) {
	.bp-carousel .carousel__bg-image {
		width: 100%;
		height: 100%;
		object-fit: cover;
		min-height: auto
	}
}

.bp-carousel .carousel__content {
	padding-top: 30px;
	position: relative;
	z-index: 2
}

.bp-carousel .carousel__content-inner {
	padding: 20px 30px 40px
}

.bp-carousel--content-center .item {
	justify-content: center
}

	.bp-carousel--content-center .item.active, .bp-carousel--content-center .item.next {
		display: flex
	}

.bp-carousel__indicators--positioned-bottom {
	position: relative;
	bottom: 0;
	margin-top: 27px
}

.bp-carousel__indicators li {
	background-color: #fff;
	width: 16px;
	height: 16px;
	border: none;
	opacity: .24;
	margin: 4px
}

	.bp-carousel__indicators li.active {
		background-color: #fff;
		opacity: 1;
		width: 16px;
		height: 16px;
		margin: 4px
	}

@media only screen and (max-width:767px) {
	.bp-carousel__indicators li {
		background-color: #c1eaf2
	}

		.bp-carousel__indicators li.active {
			background-color: #00abcb
		}
}

.bp-carousel__indicators--blue li, .bp-carousel__indicators--blue li.active {
	background-color: #00a8cb
}

.brompton-classic-carousel {
	overflow: hidden
}

@media screen and (max-width:992px) {
	.brompton-classic-carousel .carousel-control {
		margin: -10px
	}

	.brompton-classic-carousel .carousel__icon-wrapper {
		transform: translate(0,-50%) scale(.75)
	}
}

@media screen and (max-width:767px) {
	.brompton-classic-carousel .carousel__icon-wrapper {
		transform: scale(.75);
		top: 200px
	}
}

.color-picker {
	position: relative
}

	.color-picker .colors .color {
		border-radius: 100%;
		background-clip: padding-box;
		box-sizing: border-box;
		width: 60px;
		height: 60px;
		display: inline-block;
		vertical-align: bottom;
		font: 17px/60px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300;
		color: #777;
		text-transform: uppercase;
		margin: 16px 8px;
		transition: all .3s;
		cursor: pointer
	}

		.color-picker .colors .color[data-value=black] {
			background-color: #1a1a1a
		}

			.color-picker .colors .color[data-value=black].selected {
				border: 3px solid #fff;
				box-shadow: #777 0 0 6px
			}

		.color-picker .colors .color[data-value=racing-green] {
			background-color: #265238
		}

			.color-picker .colors .color[data-value=racing-green].selected {
				border: 3px solid #1a1a1a
			}

		.color-picker .colors .color[data-value=tempest-blue] {
			background-color: #242142
		}

			.color-picker .colors .color[data-value=tempest-blue].selected {
				border: 3px solid #fff;
				box-shadow: #777 0 0 6px
			}

		.color-picker .colors .color[data-value=berry-crush].selected, .color-picker .colors .color[data-value=cherry-blossom].selected, .color-picker .colors .color[data-value=ivory].selected, .color-picker .colors .color[data-value=lagoon-blue].selected, .color-picker .colors .color[data-value=lime-green].selected, .color-picker .colors .color[data-value=orange].selected, .color-picker .colors .color[data-value=raw-lacquer].selected, .color-picker .colors .color[data-value=red].selected, .color-picker .colors .color[data-value=turkish-green].selected {
			border: 3px solid #1a1a1a
		}

		.color-picker .colors .color[data-value=lagoon-blue] {
			background-color: #00a8cb
		}

		.color-picker .colors .color[data-value=raw-lacquer] {
			background-color: #959773
		}

		.color-picker .colors .color[data-value=turkish-green] {
			background-color: #96cdc5
		}

		.color-picker .colors .color[data-value=cherry-blossom] {
			background-color: #e9d0c8
		}

		.color-picker .colors .color[data-value=berry-crush] {
			background-color: #8d267c
		}

		.color-picker .colors .color[data-value=red] {
			background-color: #ec2427
		}

		.color-picker .colors .color[data-value=orange] {
			background-color: #f47523
		}

		.color-picker .colors .color[data-value=lime-green] {
			background-color: #cbdd61
		}

		.color-picker .colors .color[data-value=ivory] {
			background-color: #f1dfb8
		}

		.color-picker .colors .color[data-value=white] {
			background-color: #fff;
			border: 1px solid #ccc
		}

			.color-picker .colors .color .selected, .color-picker .colors .color[data-value=aa-blue].selected, .color-picker .colors .color[data-value=dark-green].selected, .color-picker .colors .color[data-value=grey].selected, .color-picker .colors .color[data-value=pink].selected, .color-picker .colors .color[data-value=raw].selected, .color-picker .colors .color[data-value=soft-red].selected, .color-picker .colors .color[data-value=stardust-black].selected, .color-picker .colors .color[data-value=white].selected {
				border: 3px solid #1a1a1a
			}

		.color-picker .colors .color[data-value=grey] {
			background-color: #ddd
		}

		.color-picker .colors .color[data-value=stardust-black] {
			background-color: #383838
		}

		.color-picker .colors .color[data-value=pink] {
			background-color: #e9cdd0
		}

		.color-picker .colors .color[data-value=raw] {
			background-color: #ddd
		}

		.color-picker .colors .color[data-value=aa-blue] {
			background-color: #0077d1
		}

		.color-picker .colors .color[data-value=dark-green] {
			background-color: #728c68
		}

		.color-picker .colors .color[data-value=soft-red] {
			background-color: #e74f46
		}

		.color-picker .colors .color:hover {
			box-shadow: #777 0 0 6px
		}

	.color-picker .disabled-overlay {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		vertical-align: middle;
		display: none
	}

		.color-picker .disabled-overlay .button {
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%)
		}

	.color-picker.disabled .disabled-overlay {
		display: block
	}

	.color-picker.disabled .colors .color {
		background-color: #eee !important;
		border: none !important;
		color: #eee
	}

.dateEvent, .eventcard .tag {
	color: #fff;
	text-transform: uppercase
}

.dateEvent {
	display: block;
	width: 100%;
	height: 112px;
	padding: 23px 5px 5px;
	overflow: hidden;
	box-sizing: border-box;
	position: relative
}

	.dateEvent .day:after, .dateEvent .day:before {
		width: 0;
		height: 0;
		background: 0;
		border-style: solid;
		top: 50%;
		content: "";
		margin-top: -8px;
		transition: all .5s
	}

	.dateEvent .day:before {
		position: absolute;
		left: 0;
		border-width: 8px 0 8px 8px;
		border-color: transparent transparent transparent #fff
	}

	.dateEvent .day:after {
		position: absolute;
		right: 0;
		border-width: 8px 8px 8px 0;
		border-color: transparent #fff transparent transparent
	}

	.dateEvent:before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 50%;
		left: 0;
		background: rgba(0,0,0,.1);
		transition: all .5s
	}

	.dateEvent .day {
		display: block;
		font-size: 60px;
		margin-bottom: 0;
		letter-spacing: -.05em;
		line-height: 1
	}

	.dateEvent .month {
		display: block;
		font-size: 12px;
		line-height: 15px;
		overflow: ellipsis;
		margin-top: -2px
	}

.eventcard {
	background: #fff;
	border: 1px solid #e5e5e5;
	position: relative;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	padding: 14px;
	text-decoration: none
}

	.eventcard:hover {
		box-shadow: 0 0 18px rgba(0,0,0,.4)
	}

		.eventcard:hover .dateEvent:before {
			background: rgba(0,0,0,.2)
		}

	.eventcard.ng-enter {
		animation: appearFromBottom 1s
	}

	.eventcard.-outline {
		border: 2px solid #ccc
	}

	.eventcard .tag {
		display: block;
		border-radius: 0;
		position: absolute;
		top: 0;
		right: 0;
		background: #000;
		margin: 0;
		z-index: 1;
		overflow: ellpsis
	}

	.eventcard .dateEvent {
		display: block;
		margin-bottom: 7px
	}

	.eventcard .info {
		display: block;
		position: relative
	}

		.eventcard .info .title {
			font-weight: 500;
			opacity: .95;
			display: block;
			display: -webkit-box;
			height: 50.82px;
			font-size: 14px;
			line-height: 1.21;
			-webkit-line-clamp: 3;
			-webkit-box-orient: vertical;
			overflow: hidden;
			text-overflow: ellipsis
		}

		.eventcard .info .location {
			display: block;
			font-size: 12px;
			opacity: .9;
			overflow: ellipsis
		}

			.eventcard .info .location .city:after {
				content: ", "
			}

#content .scfForm {
	margin-left: auto;
	margin-right: auto;
	max-width: 1140px;
	font-size: 15px
}

	#content .scfForm .scfSubmitSummary, #content .scfForm .scfSubmitted_fix, #content .scfForm .scfValidationSummary {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 98.36934773909564%;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%;
		padding-bottom: 50px;
		padding-left: 20px;
		padding-right: 20px;
		line-height: 1.3em
	}

	#content .scfForm .scfSubmitSummary, #content .scfForm .scfValidationSummary {
		color: #ec2427;
		line-height: 21px
	}

	#content .scfForm .scfSubmitSummary, #content .scfForm .scfValidationSummary, #content .scfForm .scfValidator {
		line-height: 21px
	}

	#content .scfForm .scfValidator {
		float: none;
		display: block
	}

.input-wrapper {
	width: 70%;
	padding-right: 30%;
	margin-bottom: 12px;
	position: relative
}

	.input-wrapper:after, .input-wrapper:before {
		content: " ";
		display: table
	}

	.input-wrapper:after {
		clear: both;
		display: block;
		overflow: hidden;
		visibility: hidden;
		width: 0;
		height: 0
	}

	.input-wrapper label {
		display: inline-block;
		vertical-align: top;
		min-height: 40px;
		width: 37%;
		box-sizing: border-box;
		padding: 8px 18px 8px 0;
		text-align: right;
		word-wrap: break-word
	}

		.input-wrapper label span.info {
			font-size: 80%;
			display: block
		}

	.input-wrapper span.required {
		position: absolute;
		right: 2%;
		color: #ee3d3f;
		width: 28%;
		margin-top: 8px;
		font-size: 80%
	}

	.input-wrapper .right-text {
		float: right;
		max-width: 50%;
		margin: 8px 12px 0 0
	}

		.input-wrapper .right-text .small {
			font-size: 80%
		}

		.input-wrapper .right-text a {
			color: #1a1a1a
		}

	.input-wrapper .left-text {
		display: inline-block;
		max-width: 50%;
		margin: 8px 12px 0 0
	}

		.input-wrapper .left-text .small {
			font-size: 80%
		}

		.input-wrapper .left-text a {
			color: #1a1a1a
		}

	.input-wrapper.checkbox-wrapper label {
		width: 100%
	}

input[type=checkbox], input[type=radio] {
	margin-right: 6px
}

input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], /*select*/, textarea {
	display: inline-block;
	outline: 0;
	vertical-align: top;
	height: 40px;
	width: 60%;
	box-sizing: border-box;
	padding: 8px 12px;
	border-radius: 0;
	background: #fff;
	border: 1px solid #b4b4b4;
	color: #1a1a1a;
	font-size: 17px
}

	input[type=date] + placeholder, input[type=datetime-local] + placeholder, input[type=datetime] + placeholder, input[type=email] + placeholder, input[type=month] + placeholder, input[type=number] + placeholder, input[type=password] + placeholder, input[type=search] + placeholder, input[type=tel] + placeholder, input[type=text] + placeholder, input[type=time] + placeholder, input[type=url] + placeholder, input[type=week] + placeholder, select + placeholder, textarea + placeholder {
		color: #797979
	}

	input[type=date].required, input[type=datetime-local].required, input[type=datetime].required, input[type=email].required, input[type=month].required, input[type=number].required, input[type=password].required, input[type=search].required, input[type=tel].required, input[type=text].required, input[type=time].required, input[type=url].required, input[type=week].required, select.required, textarea.required {
		border: 1px solid #ee3d3f
	}

	input[type=date]:disabled, input[type=datetime-local]:disabled, input[type=datetime]:disabled, input[type=email]:disabled, input[type=month]:disabled, input[type=number]:disabled, input[type=password]:disabled, input[type=search]:disabled, input[type=tel]:disabled, input[type=text]:disabled, input[type=time]:disabled, input[type=url]:disabled, input[type=week]:disabled, select:disabled, textarea:disabled {
		color: rgba(26,26,26,.5)
	}

	input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus {
		/*box-shadow: 0 0 4px 1px #00aced*/
	}

	input[type=date]::-ms-clear, input[type=datetime-local]::-ms-clear, input[type=datetime]::-ms-clear, input[type=email]::-ms-clear, input[type=month]::-ms-clear, input[type=number]::-ms-clear, input[type=password]::-ms-clear, input[type=search]::-ms-clear, input[type=tel]::-ms-clear, input[type=text]::-ms-clear, input[type=time]::-ms-clear, input[type=url]::-ms-clear, input[type=week]::-ms-clear, select::-ms-clear, textarea::-ms-clear {
		display: none
	}

textarea {
	min-height: 100px;
	resize: none
}

input[type=checkbox].css-checkbox {
	position: absolute;
	z-index: -1000;
	left: -1000px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0
}

	input[type=checkbox].css-checkbox + label.css-label {
		min-height: 20px;
		display: inline-block;
		line-height: 20px;
		font-size: 17px;
		cursor: pointer
	}

		input[type=checkbox].css-checkbox + label.css-label span {
			display: inline-block;
			width: 18px;
			height: 18px;
			line-height: 18px;
			background: #fff;
			border: 1px solid #b4b4b4;
			user-select: none;
			margin-right: 9px;
			float: left
		}

	input[type=checkbox].css-checkbox:checked + label.css-label span {
		position: relative
	}

		input[type=checkbox].css-checkbox:checked + label.css-label span::after {
			content: "";
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
			width: 60%;
			height: 35%;
			border-left: 2px #1a1a1a solid;
			border-bottom: 2px #1a1a1a solid;
			transform: rotate(-45deg) translate(-10%,-95%)
		}

	input[type=checkbox].css-checkbox:focus + label.css-label span {
		box-shadow: 0 0 4px 1px #00aced
	}

#FrameNumber img, #SerialNumber img {
	float: right;
	max-width: 50%;
	height: auto;
	margin: 0 0 12px 12px
}

.form {
	margin-left: auto;
	margin-right: auto;
	max-width: 1140px
}

	.form .submit-wrapper {
		margin-top: 12px
	}

	.form .input-wrapper {
		width: 100%;
		padding-right: 0
	}

		.form .input-wrapper > label {
			font-size: 17px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 23.369347739095637%;
			margin-left: .815326130452181%;
			margin-right: .815326130452181%;
			line-height: 21px
		}

		.form .input-wrapper > .input-holder, .form .input-wrapper > .scfDropListGeneralPanel, .form .input-wrapper > .scfEmailGeneralPanel, .form .input-wrapper > .scfMultipleLineGeneralPanel, .form .input-wrapper > .scfSingleLineGeneralPanel, .form .input-wrapper > .scfTelephoneGeneralPanel {
			font-size: 17px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 48.36934773909564%;
			margin-left: .815326130452181%;
			margin-right: .815326130452181%
		}

			.form .input-wrapper > .input-holder input[type=date], .form .input-wrapper > .input-holder input[type=datetime-local], .form .input-wrapper > .input-holder input[type=datetime], .form .input-wrapper > .input-holder input[type=email], .form .input-wrapper > .input-holder input[type=month], .form .input-wrapper > .input-holder input[type=number], .form .input-wrapper > .input-holder input[type=password], .form .input-wrapper > .input-holder input[type=search], .form .input-wrapper > .input-holder input[type=tel], .form .input-wrapper > .input-holder input[type=text], .form .input-wrapper > .input-holder input[type=time], .form .input-wrapper > .input-holder input[type=url], .form .input-wrapper > .input-holder input[type=week], .form .input-wrapper > .input-holder select, .form .input-wrapper > .input-holder textarea, .form .input-wrapper > .scfDropListGeneralPanel input[type=date], .form .input-wrapper > .scfDropListGeneralPanel input[type=datetime-local], .form .input-wrapper > .scfDropListGeneralPanel input[type=datetime], .form .input-wrapper > .scfDropListGeneralPanel input[type=email], .form .input-wrapper > .scfDropListGeneralPanel input[type=month], .form .input-wrapper > .scfDropListGeneralPanel input[type=number], .form .input-wrapper > .scfDropListGeneralPanel input[type=password], .form .input-wrapper > .scfDropListGeneralPanel input[type=search], .form .input-wrapper > .scfDropListGeneralPanel input[type=tel], .form .input-wrapper > .scfDropListGeneralPanel input[type=text], .form .input-wrapper > .scfDropListGeneralPanel input[type=time], .form .input-wrapper > .scfDropListGeneralPanel input[type=url], .form .input-wrapper > .scfDropListGeneralPanel input[type=week], .form .input-wrapper > .scfDropListGeneralPanel select, .form .input-wrapper > .scfDropListGeneralPanel textarea, .form .input-wrapper > .scfEmailGeneralPanel input[type=date], .form .input-wrapper > .scfEmailGeneralPanel input[type=datetime-local], .form .input-wrapper > .scfEmailGeneralPanel input[type=datetime], .form .input-wrapper > .scfEmailGeneralPanel input[type=email], .form .input-wrapper > .scfEmailGeneralPanel input[type=month], .form .input-wrapper > .scfEmailGeneralPanel input[type=number], .form .input-wrapper > .scfEmailGeneralPanel input[type=password], .form .input-wrapper > .scfEmailGeneralPanel input[type=search], .form .input-wrapper > .scfEmailGeneralPanel input[type=tel], .form .input-wrapper > .scfEmailGeneralPanel input[type=text], .form .input-wrapper > .scfEmailGeneralPanel input[type=time], .form .input-wrapper > .scfEmailGeneralPanel input[type=url], .form .input-wrapper > .scfEmailGeneralPanel input[type=week], .form .input-wrapper > .scfEmailGeneralPanel select, .form .input-wrapper > .scfEmailGeneralPanel textarea, .form .input-wrapper > .scfMultipleLineGeneralPanel input[type=date], .form .input-wrapper > .scfMultipleLineGeneralPanel input[type=datetime-local], .form .input-wrapper > .scfMultipleLineGeneralPanel input[type=datetime], .form .input-wrapper > .scfMultipleLineGeneralPanel input[type=email], .form .input-wrapper > .scfMultipleLineGeneralPanel input[type=month], .form .input-wrapper > .scfMultipleLineGeneralPanel input[type=number], .form .input-wrapper > .scfMultipleLineGeneralPanel input[type=password], .form .input-wrapper > .scfMultipleLineGeneralPanel input[type=search], .form .input-wrapper > .scfMultipleLineGeneralPanel input[type=tel], .form .input-wrapper > .scfMultipleLineGeneralPanel input[type=text], .form .input-wrapper > .scfMultipleLineGeneralPanel input[type=time], .form .input-wrapper > .scfMultipleLineGeneralPanel input[type=url], .form .input-wrapper > .scfMultipleLineGeneralPanel input[type=week], .form .input-wrapper > .scfMultipleLineGeneralPanel select, .form .input-wrapper > .scfMultipleLineGeneralPanel textarea, .form .input-wrapper > .scfSingleLineGeneralPanel input[type=date], .form .input-wrapper > .scfSingleLineGeneralPanel input[type=datetime-local], .form .input-wrapper > .scfSingleLineGeneralPanel input[type=datetime], .form .input-wrapper > .scfSingleLineGeneralPanel input[type=email], .form .input-wrapper > .scfSingleLineGeneralPanel input[type=month], .form .input-wrapper > .scfSingleLineGeneralPanel input[type=number], .form .input-wrapper > .scfSingleLineGeneralPanel input[type=password], .form .input-wrapper > .scfSingleLineGeneralPanel input[type=search], .form .input-wrapper > .scfSingleLineGeneralPanel input[type=tel], .form .input-wrapper > .scfSingleLineGeneralPanel input[type=text], .form .input-wrapper > .scfSingleLineGeneralPanel input[type=time], .form .input-wrapper > .scfSingleLineGeneralPanel input[type=url], .form .input-wrapper > .scfSingleLineGeneralPanel input[type=week], .form .input-wrapper > .scfSingleLineGeneralPanel select, .form .input-wrapper > .scfSingleLineGeneralPanel textarea, .form .input-wrapper > .scfTelephoneGeneralPanel input[type=date], .form .input-wrapper > .scfTelephoneGeneralPanel input[type=datetime-local], .form .input-wrapper > .scfTelephoneGeneralPanel input[type=datetime], .form .input-wrapper > .scfTelephoneGeneralPanel input[type=email], .form .input-wrapper > .scfTelephoneGeneralPanel input[type=month], .form .input-wrapper > .scfTelephoneGeneralPanel input[type=number], .form .input-wrapper > .scfTelephoneGeneralPanel input[type=password], .form .input-wrapper > .scfTelephoneGeneralPanel input[type=search], .form .input-wrapper > .scfTelephoneGeneralPanel input[type=tel], .form .input-wrapper > .scfTelephoneGeneralPanel input[type=text], .form .input-wrapper > .scfTelephoneGeneralPanel input[type=time], .form .input-wrapper > .scfTelephoneGeneralPanel input[type=url], .form .input-wrapper > .scfTelephoneGeneralPanel input[type=week], .form .input-wrapper > .scfTelephoneGeneralPanel select, .form .input-wrapper > .scfTelephoneGeneralPanel textarea {
				width: 100%;
				box-sizing: border-box;
				line-height: 21px
			}

		.form .input-wrapper > .additional-holder {
			font-size: 17px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 23.369347739095637%;
			margin-left: .815326130452181%;
			margin-right: .815326130452181%
		}

		.form .input-wrapper.input-double-wrapper > .input-holder, .form .input-wrapper.input-double-wrapper > .input-holder + label, .form .input-wrapper.input-double-wrapper > .scfDropListGeneralPanel, .form .input-wrapper.input-double-wrapper > .scfDropListGeneralPanel + label, .form .input-wrapper.input-double-wrapper > .scfEmailGeneralPanel, .form .input-wrapper.input-double-wrapper > .scfEmailGeneralPanel + label, .form .input-wrapper.input-double-wrapper > .scfMultipleLineGeneralPanel, .form .input-wrapper.input-double-wrapper > .scfMultipleLineGeneralPanel + label, .form .input-wrapper.input-double-wrapper > .scfSingleLineGeneralPanel, .form .input-wrapper.input-double-wrapper > .scfSingleLineGeneralPanel + label, .form .input-wrapper.input-double-wrapper > .scfTelephoneGeneralPanel, .form .input-wrapper.input-double-wrapper > .scfTelephoneGeneralPanel + label {
			font-size: 17px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 15.036014405762305%;
			margin-left: .815326130452181%;
			margin-right: .815326130452181%
		}

@media only screen and (max-width:768px) {
	.form .input-wrapper.input-double-wrapper label, .form .input-wrapper.input-double-wrapper > .input-holder, .form .input-wrapper.input-double-wrapper > .input-holder + label, .form .input-wrapper.input-double-wrapper > .scfDropListGeneralPanel, .form .input-wrapper.input-double-wrapper > .scfDropListGeneralPanel + label, .form .input-wrapper.input-double-wrapper > .scfEmailGeneralPanel, .form .input-wrapper.input-double-wrapper > .scfEmailGeneralPanel + label, .form .input-wrapper.input-double-wrapper > .scfMultipleLineGeneralPanel, .form .input-wrapper.input-double-wrapper > .scfMultipleLineGeneralPanel + label, .form .input-wrapper.input-double-wrapper > .scfSingleLineGeneralPanel, .form .input-wrapper.input-double-wrapper > .scfSingleLineGeneralPanel + label, .form .input-wrapper.input-double-wrapper > .scfTelephoneGeneralPanel, .form .input-wrapper.input-double-wrapper > .scfTelephoneGeneralPanel + label, .form .input-wrapper > .additional-holder, .form .input-wrapper > .input-holder, .form .input-wrapper > .scfDropListGeneralPanel, .form .input-wrapper > .scfEmailGeneralPanel, .form .input-wrapper > .scfMultipleLineGeneralPanel, .form .input-wrapper > .scfSingleLineGeneralPanel, .form .input-wrapper > .scfTelephoneGeneralPanel, .form .input-wrapper > label {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 81.70268107242896%;
		margin-right: .815326130452181%;
		margin-left: 9.148659463785513%
	}

	.form .input-wrapper > label {
		text-align: left
	}

	.form .input-wrapper > .additional-holder {
		margin-top: 5px
	}

	.form .input-wrapper.input-double-wrapper > .input-holder, .form .input-wrapper.input-double-wrapper > .scfDropListGeneralPanel, .form .input-wrapper.input-double-wrapper > .scfEmailGeneralPanel, .form .input-wrapper.input-double-wrapper > .scfMultipleLineGeneralPanel, .form .input-wrapper.input-double-wrapper > .scfSingleLineGeneralPanel, .form .input-wrapper.input-double-wrapper > .scfTelephoneGeneralPanel {
		margin-bottom: 6px
	}

	.form .scfSubmitSummary, .form .scfValidationSummary, .form .scfValidator {
		line-height: 21px
	}
}

.cross-promotion-grid, .row.row--scrollable.video-switcher {
	text-align: center
}

@media only screen and (max-width:767px) {
	.form .input-wrapper.input-double-wrapper label, .form .input-wrapper.input-double-wrapper > .input-holder, .form .input-wrapper.input-double-wrapper > .input-holder + label, .form .input-wrapper.input-double-wrapper > .scfDropListGeneralPanel, .form .input-wrapper.input-double-wrapper > .scfDropListGeneralPanel + label, .form .input-wrapper.input-double-wrapper > .scfEmailGeneralPanel, .form .input-wrapper.input-double-wrapper > .scfEmailGeneralPanel + label, .form .input-wrapper.input-double-wrapper > .scfMultipleLineGeneralPanel, .form .input-wrapper.input-double-wrapper > .scfMultipleLineGeneralPanel + label, .form .input-wrapper.input-double-wrapper > .scfSingleLineGeneralPanel, .form .input-wrapper.input-double-wrapper > .scfSingleLineGeneralPanel + label, .form .input-wrapper.input-double-wrapper > .scfTelephoneGeneralPanel, .form .input-wrapper.input-double-wrapper > .scfTelephoneGeneralPanel + label, .form .input-wrapper > .additional-holder, .form .input-wrapper > .input-holder, .form .input-wrapper > .scfDropListGeneralPanel, .form .input-wrapper > .scfEmailGeneralPanel, .form .input-wrapper > .scfMultipleLineGeneralPanel, .form .input-wrapper > .scfSingleLineGeneralPanel, .form .input-wrapper > .scfTelephoneGeneralPanel, .form .input-wrapper > label {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}

	.form legend {
		margin: 0 0 18px;
		display: block;
		line-height: 1em
	}

	.form .scfSubmitSummary, .form .scfValidationSummary, .form .scfValidator {
		line-height: 21px
	}
}

#form_BA0BC5BF030C46648DAAE30F43E608C1 input[type=date], #form_BA0BC5BF030C46648DAAE30F43E608C1 input[type=datetime-local], #form_BA0BC5BF030C46648DAAE30F43E608C1 input[type=datetime], #form_BA0BC5BF030C46648DAAE30F43E608C1 input[type=email], #form_BA0BC5BF030C46648DAAE30F43E608C1 input[type=month], #form_BA0BC5BF030C46648DAAE30F43E608C1 input[type=number], #form_BA0BC5BF030C46648DAAE30F43E608C1 input[type=password], #form_BA0BC5BF030C46648DAAE30F43E608C1 input[type=search], #form_BA0BC5BF030C46648DAAE30F43E608C1 input[type=tel], #form_BA0BC5BF030C46648DAAE30F43E608C1 input[type=text], #form_BA0BC5BF030C46648DAAE30F43E608C1 input[type=time], #form_BA0BC5BF030C46648DAAE30F43E608C1 input[type=url], #form_BA0BC5BF030C46648DAAE30F43E608C1 input[type=week], .icon-star {
	display: block
}

.row.no-gutters {
	margin-right: 0;
	margin-left: 0
}

	.row.no-gutters > .col, .row.no-gutters > [class*=col-] {
		padding-right: 0;
		padding-left: 0
	}

.row.equal-height--even-mobile {
	display: flex;
	flex-wrap: wrap
}

	.row.equal-height--even-mobile > [class*=col-] {
		display: flex;
		flex-direction: column
	}

	.row.equal-height--even-mobile::after, .row.equal-height--even-mobile::before {
		display: flex
	}

@media only screen and (min-width:768px) {
	.row.offset-sm {
		justify-content: center;
		margin-left: -4.6%;
		margin-right: 0
	}

		.row.offset-sm > [class*=col-] {
			padding: 0
		}

		.row.offset-sm .col-md-offset-1, .row.offset-sm .col-sm-offset-1 {
			margin-left: 4.4%
		}

		.row.offset-sm .col-sm-1 {
			width: 4.4%
		}
}

@media only screen and (min-width:481px) {
	.row.equal-height {
		display: flex;
		flex-wrap: wrap
	}

		.row.equal-height > [class*=col-] {
			display: flex;
			flex-direction: column
		}

		.row.equal-height::after, .row.equal-height::before {
			display: flex
		}
}

.row.row--scrollable {
	overflow-x: auto;
	white-space: nowrap
}

	.row.row--scrollable > [class*=col-] {
		display: inline-block;
		float: none
	}

.col--devider-right::after, .col--divider-right::after {
	content: '';
	width: 1px;
	position: absolute;
	top: 0;
	height: 100%;
	background-color: #b8b8b8;
	right: -2px
}

.col--arrow-left, .col--arrow-right {
	position: absolute;
	top: 50%;
	height: 0;
	content: "";
	bottom: auto
}

.col--flex {
	display: flex;
	flex-direction: column
}

.col--arrow-right {
	right: -60px;
	left: auto;
	width: 0;
	border: 30px solid transparent;
	border-left-color: #fff;
	margin-top: -30px;
	z-index: 3
}

.col--arrow-left {
	right: auto;
	left: -60px;
	width: 0;
	border: 30px solid transparent;
	border-right-color: #fff
}

.justify--center {
	justify-content: center
}

.justify--between {
	justify-content: space-between
}

.vertically-self--center {
	align-self: center
}

.checkout-basket__product-total, .modal.modal-sign-in .modal-sign-in__bike-preview, .navigation__checkout-journey .navigation__checkout-journey__steps, .vertically-self--end {
	align-self: flex-end
}

.flex-center {
	display: flex;
	justify-content: center;
	align-items: center
}

.cross-promotion-grid .col-md-3 {
	float: none;
	text-align: left;
	display: inline-block
}

.icon-reset {
	background-image: url(images/reset-icon.svg);
	width: 22px;
	height: 20px;
	background-repeat: no-repeat
}

.icon--arrow-left:before, .icon--arrow-right:before, .icon--eye-preview:before {
	height: 100%;
	top: 0;
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	left: 0
}

.icon--eye-preview:before {
	background-image: url(images/preview-icon.svg);
	content: '';
	background-size: contain
}

.icon--arrow-left:before {
	background-image: url(images/arrow-left-carousel-white.svg);
	content: ''
}

.icon--arrow-right:before {
	background-image: url(images/arrow-right-carousel-white.svg);
	content: ''
}

.icon-star {
	border: 2px solid #000;
	width: 100px;
	height: 100px;
	font-size: 62px;
	text-align: center;
	font-family: Arial;
	line-height: 96px;
	border-radius: 100%;
	background-clip: padding-box
}

input[type=date].bp-input, input[type=datetime-local].bp-input, input[type=datetime].bp-input, input[type=email].bp-input, input[type=month].bp-input, input[type=number].bp-input, input[type=password].bp-input, input[type=search].bp-input, input[type=tel].bp-input, input[type=text].bp-input, input[type=time].bp-input, input[type=url].bp-input, input[type=week].bp-input, select.bp-input, textarea.bp-input {
	width: 100%;
	font-size: 18px;
	color: #1a1a1a
}

input[type=date].bp-input_error, input[type=datetime-local].bp-input_error, input[type=datetime].bp-input_error, input[type=email].bp-input_error, input[type=month].bp-input_error, input[type=number].bp-input_error, input[type=password].bp-input_error, input[type=search].bp-input_error, input[type=tel].bp-input_error, input[type=text].bp-input_error, input[type=time].bp-input_error, input[type=url].bp-input_error, input[type=week].bp-input_error, select.bp-input_error, textarea.bp-input_error {
	border-color: #ec2427 !important
}

.bp-input {
	color: #1a1a1a;
	font-size: 18px;
	letter-spacing: -.2px;
	line-height: 1;
	min-height: 40px;
	padding: 9px 10px;
	width: 100%
}

	.bp-input::placeholder {
		color: #777
	}

	.bp-input.bp-input--lg {
		padding: 12px;
		font-size: 16px;
		height: auto
	}

	.bp-input.bp-input--border-gray {
		border-color: 1px solid #d2d2d2;
		border-radius: 0;
		background-clip: padding-box
	}

.form-group.has-error .form-control--bp {
	border-width: 2px
}

.pb-loadable-content.loading--in-progress {
	filter: opacity(30%) grayscale(50%);
	pointer-events: none
}

	.pb-loadable-content.loading--in-progress.loading--with-loader > * {
		visibility: hidden
	}

	.pb-loadable-content.loading--in-progress.loading--with-loader::after {
		content: '';
		background-image: url(images/preloader6.gif);
		background-position: center;
		background-repeat: no-repeat;
		filter: unset;
		height: 100%;
		position: absolute;
		width: 100%
	}

.pb-loadable-content.loading--finished {
	filter: unset
}

/*.loader {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	z-index: 1;
	margin: -40px 0 0 -40px;
	border: 16px solid #f3f3f3;
	border-radius: 50%;
	background-clip: padding-box;
	border-top: 16px solid #3498db;
	width: 80px;
	height: 80px;
	animation: spin 2s linear infinite
}*/

.loader--product-data {
	position: relative;
	left: 0;
	top: 0;
	animation: spin 1.5s linear infinite;
	margin: auto !important
}

@-webkit-keyframes spin {
	100% {
		-webkit-transform: rotate(360deg)
	}

	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.bb-loader {
	fixed: 50% false false 50%;
	margin: -50px 0 0 -50px;
	width: 100px;
	height: 100px;
	zoom: 1.3;
	z-index: 10000;
	background-color: rgba(0,0,0,.8);
	border-radius: 50%;
	background-clip: padding-box;
	display: none
}

	.bb-loader .circular {
		animation: rotate 2s linear infinite;
		width: 100px;
		height: 100px;
		position: relative
	}

.mfp-bg, .mfp-wrap {
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	height: 100%
}

.bb-loader .circular .path {
	stroke-dasharray: 1,200;
	stroke-dashoffset: 0;
	animation: dash 1.5s ease-in-out infinite,color 6s ease-in-out infinite;
	stroke-linecap: round
}

@-moz-keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

@-o-keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

@-moz-keyframes rotate {
	100% {
		transform: rotate(360deg)
	}
}

@-webkit-keyframes rotate {
	100% {
		transform: rotate(360deg)
	}
}

@-o-keyframes rotate {
	100% {
		transform: rotate(360deg)
	}
}

@keyframes rotate {
	100% {
		transform: rotate(360deg)
	}
}

@-moz-keyframes dash {
	0% {
		stroke-dasharray: 1,200;
		stroke-dashoffset: 0
	}

	50% {
		stroke-dasharray: 89,200;
		stroke-dashoffset: -35
	}

	100% {
		stroke-dasharray: 89,200;
		stroke-dashoffset: -124
	}
}

@-webkit-keyframes dash {
	0% {
		stroke-dasharray: 1,200;
		stroke-dashoffset: 0
	}

	50% {
		stroke-dasharray: 89,200;
		stroke-dashoffset: -35
	}

	100% {
		stroke-dasharray: 89,200;
		stroke-dashoffset: -124
	}
}

@-o-keyframes dash {
	0% {
		stroke-dasharray: 1,200;
		stroke-dashoffset: 0
	}

	50% {
		stroke-dasharray: 89,200;
		stroke-dashoffset: -35
	}

	100% {
		stroke-dasharray: 89,200;
		stroke-dashoffset: -124
	}
}

@keyframes dash {
	0% {
		stroke-dasharray: 1,200;
		stroke-dashoffset: 0
	}

	50% {
		stroke-dasharray: 89,200;
		stroke-dashoffset: -35
	}

	100% {
		stroke-dasharray: 89,200;
		stroke-dashoffset: -124
	}
}

@-moz-keyframes color {
	0%,100% {
		stroke: #ec2427
	}

	40% {
		stroke: $turkishGree
	}

	66% {
		stroke: #cbdd61
	}

	80%,90% {
		stroke: #f47523
	}
}

@-webkit-keyframes color {
	0%,100% {
		stroke: #ec2427
	}

	40% {
		stroke: $turkishGree
	}

	66% {
		stroke: #cbdd61
	}

	80%,90% {
		stroke: #f47523
	}
}

@-o-keyframes color {
	0%,100% {
		stroke: #ec2427
	}

	40% {
		stroke: $turkishGree
	}

	66% {
		stroke: #cbdd61
	}

	80%,90% {
		stroke: #f47523
	}
}

@keyframes color {
	0%,100% {
		stroke: #ec2427
	}

	40% {
		stroke: $turkishGree
	}

	66% {
		stroke: #cbdd61
	}

	80%,90% {
		stroke: #f47523
	}
}

.mfp-bg {
	z-index: 1000042;
	overflow: hidden;
	background: #1a1a1a;
	opacity: .85
}

.mfp-wrap {
	z-index: 1000043;
	outline: 0 !important;
	-webkit-backface-visibility: hidden
}

.mfp-container, .mfp-preloader {
	position: absolute;
	text-align: center
}

.mfp-container {
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 120px 6px 0;
	box-sizing: border-box
}

	.mfp-container:before {
		content: '';
		display: inline-block;
		height: 100%;
		vertical-align: middle
	}

.mfp-align-top .mfp-container:before {
	display: none
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1000045
}

	.mfp-content > :after, .mfp-content > :before {
		content: " ";
		display: table
	}

	.mfp-content > :after {
		clear: both;
		display: block;
		overflow: hidden;
		visibility: hidden;
		width: 0;
		height: 0
	}

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
	width: 100%;
	cursor: auto
}

.mfp-ajax-cur {
	cursor: progress
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder img.mfp-img {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out !important
}

	.mfp-zoom, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
		cursor: pointer
	}

.mfp-zoom {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
	cursor: auto
}

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
	user-select: none
}

.mfp-loading.mfp-figure {
	display: none
}

.mfp-hide {
	display: none !important
}

.mfp-preloader {
	color: #ccc;
	top: 50%;
	width: auto;
	margin-top: -.8em;
	left: 8px;
	right: 8px;
	z-index: 1000044
}

	.mfp-preloader a {
		color: #ccc
	}

		.mfp-preloader a:hover {
			color: #fff
		}

.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
	display: none
}

button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: 0 0;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: 0;
	padding: 0;
	z-index: 1000046;
	box-shadow: none
}

.mfp-figure:after, .mfp-iframe-scaler iframe {
	box-shadow: 0 0 8px rgba(0,0,0,.6);
	position: absolute;
	left: 0
}

button::-moz-focus-inner {
	padding: 0;
	border: 0
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap
}

.mfp-arrow {
	position: absolute;
	opacity: .65;
	margin: -55px 0 0;
	top: 50%;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent
}

	.mfp-arrow:active {
		margin-top: -54px
	}

	.mfp-arrow:focus, .mfp-arrow:hover {
		opacity: 1
	}

	.mfp-arrow .mfp-a, .mfp-arrow .mfp-b, .mfp-arrow:after, .mfp-arrow:before {
		content: '';
		display: block;
		width: 0;
		height: 0;
		position: absolute;
		left: 0;
		top: 0;
		margin-top: 35px;
		margin-left: 35px;
		border: inset transparent
	}

	.mfp-arrow .mfp-a, .mfp-arrow:after {
		border-top-width: 13px;
		border-bottom-width: 13px;
		top: 8px
	}

	.mfp-arrow .mfp-b, .mfp-arrow:before {
		border-top-width: 21px;
		border-bottom-width: 21px;
		opacity: .7
	}

.mfp-arrow-left {
	left: 0;
	-webkit-transform-origin: 0;
	transform-origin: 0
}

	.mfp-arrow-left .mfp-a, .mfp-arrow-left:after {
		border-right: 17px solid #fff;
		margin-left: 31px
	}

	.mfp-arrow-left .mfp-b, .mfp-arrow-left:before {
		margin-left: 25px;
		border-right: 27px solid #3f3f3f
	}

.mfp-arrow-right {
	right: 0;
	-webkit-transform-origin: 100%;
	transform-origin: 100%
}

	.mfp-arrow-right .mfp-a, .mfp-arrow-right:after {
		border-left: 17px solid #fff;
		margin-left: 39px
	}

	.mfp-arrow-right .mfp-b, .mfp-arrow-right:before {
		border-left: 27px solid #3f3f3f
	}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px
}

	.mfp-iframe-holder .mfp-content {
		line-height: 0;
		width: 100%;
		max-width: 900px
	}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%
}

	.mfp-iframe-scaler iframe {
		display: block;
		top: 0;
		width: 100%;
		height: 100%;
		background: #000
	}

.mfp-figure:after, img.mfp-img {
	width: auto;
	height: auto;
	display: block
}

img.mfp-img {
	line-height: 0;
	box-sizing: border-box;
	padding: 40px 0;
	margin: 0 auto
}

.mfp-figure {
	line-height: 0
}

	.mfp-figure:after {
		content: '';
		top: 40px;
		bottom: 40px;
		right: 0;
		z-index: -1;
		background: #444
	}

	.mfp-figure small {
		color: #bdbdbd;
		display: block;
		font-size: 12px;
		line-height: 14px
	}

	.mfp-figure figure {
		margin: 0
	}

.mfp-bottom-bar {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0
	}

		.mfp-img-mobile .mfp-image-holder .mfp-img-mobile img.mfp-img {
			padding: 0
		}

		.mfp-img-mobile .mfp-image-holder .mfp-img-mobile .mfp-figure:after {
			top: 0;
			bottom: 0
		}

		.mfp-img-mobile .mfp-image-holder .mfp-img-mobile .mfp-figure small {
			display: inline;
			margin-left: 5px
		}

		.mfp-img-mobile .mfp-image-holder .mfp-img-mobile .mfp-bottom-bar {
			background: rgba(0,0,0,.6);
			bottom: 0;
			margin: 0;
			top: auto;
			padding: 3px 5px;
			position: fixed;
			box-sizing: border-box
		}

			.mfp-img-mobile .mfp-image-holder .mfp-img-mobile .mfp-bottom-bar:empty {
				padding: 0
			}

		.mfp-img-mobile .mfp-image-holder .mfp-img-mobile .mfp-counter {
			right: 5px;
			top: 3px
		}
}

@media all and (max-width:900px) {
	.mfp-arrow {
		transform: scale(.75)
	}

	.mfp-arrow-left {
		transform-origin: 0
	}

	.mfp-arrow-right {
		transform-origin: 100%
	}

	.mfp-container {
		padding-left: 6px;
		padding-right: 6px
	}
}

.mfp-ie7 .mfp-img {
	padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
	width: 600px;
	left: 50%;
	margin-left: -300px;
	margin-top: 5px;
	padding-bottom: 5px
}

.hero-centered .maintenance-icon, .maintenance-black, .maintenance-white {
	width: 100px;
	height: 100px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain
}

.mfp-ie7 .mfp-container {
	padding: 0
}

.mfp-ie7 .mfp-content, .order-detail > section {
	padding-top: 44px
}

.hero-centered .maintenance-icon, .maintenance-black {
	background-image: url(images/maintenance.svg)
}

.maintenance-white {
	background-image: url(images/maintenance-white.svg)
}

.modal {
	z-index: 9999
}

	.modal .modal-dialog {
		margin-top: 135px;
		z-index: 9999
	}

		.modal .modal-dialog.modal--size-xl {
			max-width: 1120px;
			width: auto
		}

		.modal .modal-dialog.modal--top-sm {
			margin-top: 105px
		}

		.modal .modal-dialog .modal-content {
			border-radius: 0;
			background-clip: padding-box
		}

		.modal .modal-dialog .modal-header {
			padding: 0;
			border: none
		}

			.modal .modal-dialog .modal-header .page-title-line {
				z-index: 2
			}

			.modal .modal-dialog .modal-header .modal-title {
				margin: 0 auto 4px;
				width: 80%;
				text-transform: uppercase;
				font-size: 37px;
				position: relative;
				z-index: 1;
				font-family: akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
				padding: 0
			}

@media only screen and (max-width:767px) {
	.modal .modal-dialog .modal-header .modal-title {
		font-size: 20px;
		margin-bottom: 0
	}
}

.modal .modal-dialog .modal-header .close {
	opacity: 1;
	overflow: hidden;
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 3;
	min-width: 1px;
	border-radius: 0;
	background-clip: padding-box
}

.modal .modal-dialog .modal-header .close--blue-bg {
	padding: 24px 30px 19px;
	background-color: #00a8cb;
	top: 0;
	right: 0
}

.modal .modal-dialog .modal-body, .modal .modal-dialog .modal-body .page-title-line__content.sigin-account-page > .row > [class*=col-] {
	padding: 0
}

.modal .modal-dialog .modal-header .close:hover {
	background-color: transparent
}

.modal .modal-dialog .modal-header .close span {
	text-indent: -999px;
	display: block;
	background-image: url(images/close.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 45px;
	height: 45px;
}

.modal .modal-dialog .modal-body--flex {
	display: flex;
	position: static
}

.modal .modal-dialog .modal-body img {
	display: block
}

.modal .modal-dialog .modal-body .container {
	width: 100%
}

.modal .modal-dialog .modal-body .page-title-line__content.sigin-account-page {
	margin-top: 54px;
	margin-bottom: 54px
}

	.modal .modal-dialog .modal-body .page-title-line__content.sigin-account-page > .row {
		justify-content: center;
		margin-left: -4.6%;
		margin-right: 0
	}

		.modal .modal-dialog .modal-body .page-title-line__content.sigin-account-page > .row .col-md-offset-1, .modal .modal-dialog .modal-body .page-title-line__content.sigin-account-page > .row .col-sm-offset-1 {
			margin-left: 4.4%
		}

		.modal .modal-dialog .modal-body .page-title-line__content.sigin-account-page > .row .col-sm-1 {
			width: 4.4%
		}

	.modal .modal-dialog .modal-body .page-title-line__content.sigin-account-page .form-group.col-xs-12 .row .col-sm-9, .modal.modal-video {
		width: 100%
	}

		.modal.modal-video .modal-content .modal-header {
			width: 110px;
			float: right;
			margin-bottom: -88px;
			position: absolute;
			z-index: 8;
			right: 0;
			text-align: center;
			padding-right: 25px
		}

			.modal.modal-video .modal-content .modal-header .close {
				margin-top: -2px
			}

		.modal.modal-video .modal-content .modal-body {
			padding: 0
		}

			.modal.modal-video .modal-content .modal-body .play-button-overlay {
				z-index: 5;
				width: 125px;
				height: 125px;
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%,-50%);
				background-image: url(images/play-button.svg)
			}

			.modal.modal-video .modal-content .modal-body .projector {
				z-index: 6;
				display: none;
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%
			}

				.modal.modal-video .modal-content .modal-body .projector.open {
					display: block
				}

				.modal.modal-video .modal-content .modal-body .projector iframe {
					width: 100%;
					height: 100%
				}

			.modal.modal-video .modal-content .modal-body img {
				z-index: 4;
				position: relative;
				display: block;
				width: 100%;
				height: 100%;
				object-fit: cover
			}

.modal.modal-sign-in h3, .modal.modal-sign-in h4 {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 24px;
	overflow: inherit;
	white-space: inherit
}

.modal.modal-sign-in .modal-header, .modal.modal-sign-in ul {
	margin-bottom: 20px
}

.modal.modal-sign-in .modal-sign-in__bike-preview {
	width: 80px;
	max-width: 100%
}

.modal.modal-sign-in .modal-sign-in__spaced-content {
	margin-top: 40px;
	margin-bottom: 65px
}

.modal.modal-sign-up h3 {
	font-size: 24px;
	overflow: inherit;
	white-space: inherit
}

.modal.modal-sign-up p {
	margin-bottom: 20px
}

@media screen and (max-width:960px) {
	.modal.modal-sign-up .form .form-group:last-child [class*=col-] {
		width: 100%
	}

		.modal.modal-sign-up .form .form-group:last-child [class*=col-]:last-child {
			margin-top: 15px
		}
}

.modal.modal-sign-up .modal-sign-up__bike-preview {
	align-items: center;
	display: flex;
	justify-content: center;
	height: 100%
}

	.modal.modal-sign-up .modal-sign-up__bike-preview img {
		max-height: 315px
	}

.modal.modal-sign-up .modal-sign-up__spaced-content {
	padding: 20px 80px 5px 40px
}

@media screen and (max-width:767px) {
	.modal.modal-sign-up .modal-sign-up__spaced-content {
		padding: 20px 40px 5px
	}

	.modal .modal-dialog {
		margin-top: 10px
	}

		.modal .modal-dialog .modal-content .modal-header .close span {
			height: 25px;
			width: 25px
		}
}

.modal-backdrop {
	display: none !important
}

.modal-open .modal {
	background: rgba(0,0,0,.5)
}

.multiselector .choosen, .upcoming-events > .content-grid > .actions > .regions select {
	background-image: url(images/dropdown-mac.png);
	background-position: right 10px center
}

#parallaxPopupVideo .close-popup, #parallaxPopupVideo .close-popup:hover {
	background-color: #fff;
	background-size: 50% 50%;
	top: -30px;
	right: -30px
}

.modal-box {
	height: auto !important;
	min-height: 440px !important
}

@media screen and (max-width:960px) {
	.modal-box .modal-header {
		padding: 5px !important;
		text-align: center !important
	}

	.modal-box .modal-body {
		margin: 10px !important
	}

		.modal-box .modal-body .container {
			padding: 0 !important
		}

		.modal-box .modal-body input[type=text] {
			width: 100% !important;
			margin: 15px 0 !important
		}
}

.multiselector {
	position: relative;
	user-select: none
}

	.multiselector .choosen {
		box-sizing: border-box;
		width: 100%;
		dispaly: block;
		background-color: #eee;
		background-repeat: no-repeat;
		padding-right: 24px;
		color: #1a1a1a;
		border-radius: 3px;
		background-clip: padding-box;
		border: 0;
		line-height: 40px;
		height: 40px;
		cursor: pointer;
		overflow: ellipsis
	}

		.multiselector .choosen .label {
			display: inline-block;
			font-size: 15px;
			line-height: 25px;
			padding-left: 14px;
			margin-right: 2px
		}

		.multiselector .choosen .colors {
			display: inline-block;
			vertical-align: top;
			margin-top: -1px
		}

			.multiselector .choosen .colors .color {
				display: inline-block;
				vertical-align: middle;
				width: 14px;
				height: 14px;
				box-sizing: border-box;
				margin-left: 3px
			}

				.multiselector .choosen .colors .color:first-child {
					margin-left: 0
				}

	.multiselector .dropdown {
		position: absolute;
		right: 0;
		left: 0;
		border: 1px solid #eee;
		border-radius: 3px;
		background: #fff;
		padding: 8px;
		font-size: 13px;
		margin-top: 3px;
		z-index: 3
	}

		.multiselector .dropdown .option {
			padding: 8px;
			cursor: pointer
		}

			.multiselector .dropdown .option:hover {
				background-color: #f0f0f0;
				border-radius: 3px;
				background-clip: padding-box
			}

			.multiselector .dropdown .option .color {
				display: inline-block;
				vertical-align: middle;
				width: 16px;
				height: 16px;
				box-sizing: border-box;
				border: 1px solid #e1e1e1;
				margin-right: 6px
			}

			.multiselector .dropdown .option .label {
				display: inline-block;
				vertical-align: middle
			}

			.multiselector .dropdown .option.-selected .color {
				position: relative;
				overflow: hidden;
				background-image: url(images/color-selected.svg);
				background-position: center center;
				background-repeat: no-repeat
			}

.pagination {
	width: auto;
	height: 20px
}

	.pagination > * {
		width: 20px;
		height: 20px;
		box-sizing: border-box;
		background-color: #1a1a1a;
		border-radius: 100%;
		background-clip: padding-box;
		display: inline-block;
		margin-right: 1px
	}

	.pagination > :last-child {
		margin-right: 0
	}

	.pagination > .selected {
		border: 2px solid #1a1a1a;
		background-color: transparent
	}

	.pagination.vertical {
		width: 20px;
		height: auto
	}

		.pagination.vertical > * {
			margin: 0 0 5px
		}

		.pagination.vertical > :last-child {
			maargin-bottom: 0
		}

table.radio-buttons-group {
	border: 0;
	display: block;
	width: 100%
}

	table.radio-buttons-group tbody {
		margin-left: -10px;
		margin-right: -10px;
		display: flex;
		flex-wrap: wrap
	}

		table.radio-buttons-group tbody tr {
			padding-left: 10px;
			padding-right: 10px;
			display: flex;
			flex-direction: column;
			width: 41.66666667%
		}

			table.radio-buttons-group tbody tr td {
				display: block;
				padding: 0;
				margin: 0 0 20px;
				position: relative
			}

	table.radio-buttons-group input[type=checkbox], table.radio-buttons-group input[type=radio] {
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
		cursor: pointer;
		opacity: 0
	}

		table.radio-buttons-group input[type=checkbox] + label, table.radio-buttons-group input[type=radio] + label {
			align-items: center;
			display: flex;
			font-weight: 700;
			height: 100%;
			min-height: 20px;
			padding: 15px 25px;
			text-align: center;
			border: 1px solid #1a1a1a
		}

		table.radio-buttons-group input[type=checkbox]:checked + label, table.radio-buttons-group input[type=radio]:checked + label {
			background: #1a1a1a;
			color: #fff
		}

.radio-circled .radio-inline + .radio-inline {
	margin-left: 0;
	margin-right: 7px
}

.radio-circled .radio-inline--disabled {
	opacity: .3
}

.radio-circled label.radio-inline {
	padding-left: 0;
	margin-right: 7px
}

	.radio-circled label.radio-inline input {
		display: none
	}

		.radio-circled label.radio-inline input + span {
			display: inline-block;
			width: 42px;
			height: 42px;
			overflow: hidden;
			margin-right: 0;
			border-radius: 50%;
			background-clip: padding-box;
			position: relative;
			background-color: #fff;
			text-align: center;
			line-height: 40px;
			font-size: 18px
		}

			.radio-circled label.radio-inline input + span:after {
				content: '';
				position: absolute;
				left: 0;
				top: 0;
				border-radius: 50%;
				background-clip: padding-box;
				width: 100%;
				height: 100%;
				z-index: 1;
				box-shadow: inset 0 0 0 1px #000;
				transition: all .1s
			}

			.radio-circled label.radio-inline input + span.color:after {
				box-shadow: none
			}

		.radio-circled label.radio-inline input:checked + span:after {
			box-shadow: inset 0 0 0 3px #00a8cb
		}

		.radio-circled label.radio-inline input:disabled + span {
			color: rgba(0,0,0,.3)
		}

			.radio-circled label.radio-inline input:disabled + span:after {
				background: rgba(0,0,0,.1);
				box-shadow: inset 0 0 0 1px rgba(0,0,0,.2)
			}

	.radio-circled label.radio-inline .color {
		background-color: #ccc;
		display: inline-block;
		width: 42px;
		height: 42px;
		border-radius: 50%;
		background-clip: padding-box
	}

		.radio-circled label.radio-inline .color.color-black {
			background-color: #000
		}

		.radio-circled label.radio-inline .color.color-green {
			background-color: #96cdc5
		}

		.radio-circled label.radio-inline .color.color-orange {
			background-color: #f47523
		}

		.radio-circled label.radio-inline .color.color-gradient {
			background-image: linear-gradient(to bottom,#868686,#000)
		}

	.radio-circled label.radio-inline img {
		width: 100%;
		height: 100%;
		object-fit: contain
	}

.radioboxes label {
	display: inline-block;
	height: 22px;
	cursor: pointer;
	margin-right: 30px
}

	.radioboxes label input[type=radio] {
		display: none
	}

		.radioboxes label input[type=radio] + span {
			position: relative;
			padding-left: 27px;
			line-height: 22px
		}

			.radioboxes label input[type=radio] + span:before {
				content: "";
				width: 20px;
				height: 20px;
				box-sizing: border-box;
				border: 2px solid #6a6a6a;
				border-radius: 50%;
				background-clip: padding-box;
				position: absolute;
				top: 0;
				left: 0
			}

		.radioboxes label input[type=radio]:checked + span:before {
			border-color: #009688
		}

		.radioboxes label input[type=radio]:checked + span:after {
			content: "";
			width: 10px;
			height: 10px;
			background: #009688;
			border-radius: 50%;
			background-clip: padding-box;
			position: absolute;
			top: 5px;
			left: 5px
		}

		.radioboxes label input[type=radio]:focused + span:before {
			background-color: #fff
		}

.rangeslider, .rangeslider__fill {
	background: url(images/range.svg) center center no-repeat;
	background-size: 96% 100%;
	display: block;
	height: 20px;
	width: 100%
}

.rangeslider {
	position: relative
}

.rangeslider--disabled {
	opacity: .4
}

.rangeslider__fill {
	background: 0 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.rangeslider__handle {
	background: #1a1a1a;
	cursor: pointer;
	display: inline-block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	border-radius: 100%;
	background-clip: padding-box;
	transition: all .15s
}

.bp-select-wrapper {
	position: relative
}

	.bp-select-wrapper select {
		appearance: none;
		padding-right: 30px;
		-webkit-appearance: none;
		-moz-appearance: none
	}

		.bp-select-wrapper select::-ms-expand {
			display: none
		}

	.bp-select-wrapper::after {
		background-image: url(images/arrow.svg);
		background-position: center;
		border: 1px solid;
		content: '';
		height: 100%;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: 0;
		width: 30px
	}

	.bp-select-wrapper.has-error select {
		border-color: #ec2427
	}

	.bp-select-wrapper.has-error::after {
		content: '';
		border: 1px solid #ec2427
	}

.multiselector .label {
	color: #1a1a1a;
	font-weight: 400
}

.spinner-progress {
	margin: 0 10px 0 0;
	width: 26px;
	height: 20px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	font-size: 0
}

	.spinner-progress > div {
		background-color: #efefef;
		height: 100%;
		width: 2px;
		margin-right: 1px;
		display: inline-block;
		animation: sk-stretchdelay 1.2s infinite ease-in-out
	}

	.spinner-progress .rect2 {
		animation-delay: -1.1s
	}

	.spinner-progress .rect3 {
		animation-delay: -1s
	}

	.spinner-progress .rect4 {
		animation-delay: -.9s
	}

	.spinner-progress .rect5 {
		animation-delay: -.8s
	}

.progress-info-text {
	font-size: 12px;
	color: #555;
	text-align: center;
	padding: 10px 0;
	font-style: italic
}

@-moz-keyframes sk-stretchdelay {
	0%,100%,40% {
		transform: scaleY(.4)
	}

	20% {
		transform: scaleY(1)
	}
}

@-webkit-keyframes sk-stretchdelay {
	0%,100%,40% {
		transform: scaleY(.4)
	}

	20% {
		transform: scaleY(1)
	}
}

@-o-keyframes sk-stretchdelay {
	0%,100%,40% {
		transform: scaleY(.4)
	}

	20% {
		transform: scaleY(1)
	}
}

@keyframes sk-stretchdelay {
	0%,100%,40% {
		transform: scaleY(.4)
	}

	20% {
		transform: scaleY(1)
	}
}

html.swipebox-html.swipebox-touch {
	overflow: hidden !important
}

#swipebox-overlay img {
	border: none !important
}

#swipebox-overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999 !important;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

#swipebox-container {
	position: relative;
	width: 100%;
	height: 100%
}

#swipebox-slider {
	-webkit-transition: -webkit-transform .4s ease;
	transition: transform .4s ease;
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
	white-space: nowrap;
	position: absolute;
	display: none;
	cursor: pointer
}

	#swipebox-slider .slide {
		height: 100%;
		width: 100%;
		line-height: 1px;
		text-align: center;
		display: inline-block
	}

		#swipebox-slider .slide:before {
			content: "";
			display: inline-block;
			height: 50%;
			width: 1px;
			margin-right: -1px
		}

		#swipebox-slider .slide .swipebox-inline-container, #swipebox-slider .slide .swipebox-video-container, #swipebox-slider .slide img {
			display: inline-block;
			max-height: 100%;
			max-width: 100%;
			margin: 0;
			padding: 0;
			width: auto;
			height: auto;
			vertical-align: middle
		}

		#swipebox-slider .slide .swipebox-video-container {
			background: 0 0;
			max-width: 1140px;
			max-height: 100%;
			width: 100%;
			padding: 5%;
			-webkit-box-sizing: border-box;
			box-sizing: border-box
		}

			#swipebox-slider .slide .swipebox-video-container .swipebox-video {
				width: 100%;
				height: 0;
				padding-bottom: 56.25%;
				overflow: hidden;
				position: relative
			}

				#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
					width: 100% !important;
					height: 100% !important;
					position: absolute;
					top: 0;
					left: 0
				}

	#swipebox-slider .slide-loading {
		background: url(images/loader.gif) center center no-repeat
	}

#swipebox-bottom-bar, #swipebox-top-bar {
	-webkit-transition: .5s;
	transition: .5s;
	position: absolute;
	left: 0;
	z-index: 999;
	height: 50px;
	width: 100%
}

#swipebox-bottom-bar {
	bottom: -50px
}

	#swipebox-bottom-bar.visible-bars {
		-webkit-transform: translate3d(0,-50px,0);
		transform: translate3d(0,-50px,0)
	}

#swipebox-top-bar {
	top: -50px;
	color: #fff !important;
	font-size: 15px;
	line-height: 43px;
	font-family: Helvetica,Arial,sans-serif
}

	#swipebox-top-bar.visible-bars {
		-webkit-transform: translate3d(0,50px,0);
		transform: translate3d(0,50px,0)
	}

#swipebox-title {
	display: block;
	width: 100%;
	text-align: center
}

#swipebox-close, #swipebox-next, #swipebox-prev {
	background-image: url(images/icons.png);
	background-repeat: no-repeat;
	border: none !important;
	text-decoration: none !important;
	cursor: pointer;
	width: 50px;
	height: 50px;
	top: 0
}

#swipebox-arrows {
	display: block;
	margin: 0 auto;
	width: 100%;
	height: 50px
}

#swipebox-prev {
	background-position: -32px 13px;
	float: left
}

#swipebox-next {
	background-position: -78px 13px;
	float: right
}

#swipebox-close {
	top: 0;
	right: 0;
	position: absolute;
	z-index: 9999;
	background-position: 15px 12px
}

.swipebox-no-close-button #swipebox-close {
	display: none
}

#swipebox-next.disabled, #swipebox-prev.disabled {
	opacity: .3
}

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
	-webkit-animation: rightSpring .3s;
	animation: rightSpring .3s
}

.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
	-webkit-animation: leftSpring .3s;
	animation: leftSpring .3s
}

.swipebox-touch #swipebox-container:after, .swipebox-touch #swipebox-container:before {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	content: ' ';
	position: absolute;
	z-index: 999;
	top: 0;
	height: 100%;
	width: 20px;
	opacity: 0
}

.swipebox-touch #swipebox-container:before {
	left: 0;
	-webkit-box-shadow: inset 10px 0 10px -8px #656565;
	box-shadow: inset 10px 0 10px -8px #656565
}

.swipebox-touch #swipebox-container:after {
	right: 0;
	-webkit-box-shadow: inset -10px 0 10px -8px #656565;
	box-shadow: inset -10px 0 10px -8px #656565
}

.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before, .swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
	opacity: 1
}

@media screen and (min-width:800px) {
	#swipebox-close {
		right: 10px
	}

	#swipebox-arrows {
		width: 92%;
		max-width: 800px
	}
}

#swipebox-overlay {
	background: #0d0d0d
}

#swipebox-bottom-bar, #swipebox-top-bar {
	text-shadow: 1px 1px 1px #000;
	background: #000;
	opacity: .95
}

@-moz-keyframes rightSpring {
	0%,100% {
		left: 0
	}

	50% {
		left: -30px
	}
}

@-webkit-keyframes rightSpring {
	0%,100% {
		left: 0
	}

	50% {
		left: -30px
	}
}

@-o-keyframes rightSpring {
	0%,100% {
		left: 0
	}

	50% {
		left: -30px
	}
}

@keyframes rightSpring {
	0%,100% {
		left: 0
	}

	50% {
		left: -30px
	}
}

@-moz-keyframes leftSpring {
	0%,100% {
		left: 0
	}

	50% {
		left: 30px
	}
}

@-webkit-keyframes leftSpring {
	0%,100% {
		left: 0
	}

	50% {
		left: 30px
	}
}

@-o-keyframes leftSpring {
	0%,100% {
		left: 0
	}

	50% {
		left: 30px
	}
}

@keyframes leftSpring {
	0%,100% {
		left: 0
	}

	50% {
		left: 30px
	}
}

.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item .summary .line-one .tag, .tag {
	display: inline-block;
	box-sizing: border-box;
	vertical-align: bottom;
	background: #1a1a1a;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 12px;
	height: 20px;
	line-height: 20px;
	padding: 0 10px;
	margin-right: 1px;
	border-radius: 10px;
	background-clip: padding-box
}

h1.bp-title, h2.bp-title, h3.bp-title, h4.bp-title, h5.bp-title, label.bp-label {
	font-stretch: normal;
	line-height: normal;
	color: #1a1a1a;
	font-style: normal;
	letter-spacing: normal
}

h1.bp-title, h2.bp-title, h3.bp-title, h4.bp-title, h5.bp-title {
	font-weight: 300;
	margin-top: 0
}

h1.bp-title {
	font-size: 48px
}

h2.bp-title {
	font-size: 40px
}

h3.bp-title {
	font-size: 35px
}

h4.bp-title {
	font-size: 30px
}

h5.bp-title {
	font-size: 24px
}

h6.bp-title {
	font-size: 20px
}

p.bp-paragraph {
	font-size: 16px
}

small.bp-note {
	font-size: 14px
}

label.bp-label {
	font-family: HelveticaNeue;
	font-size: 16px;
	font-weight: 400
}

.bp-text--no-spacing {
	margin: 0 !important
}

@media only screen and (max-width:767px) {
	h2 {
		font-size: 24px
	}
}

.bp-tooltip {
	position: relative;
	display: inline-block
}

	.bp-tooltip .bp-tooltip__circle-anchor {
		border: 1px solid #000;
		border-radius: 100%;
		background-clip: padding-box;
		font-size: 10px;
		width: 14px;
		height: 14px;
		display: block;
		line-height: 13px;
		text-align: center;
		text-indent: 0;
		overflow: hidden;
		margin-bottom: -1px;
		margin-right: 5px
	}

		.bp-tooltip .bp-tooltip__circle-anchor::after, .bp-tooltip .bp-tooltip__circle-anchor::before, .bp-tooltip .bp-tooltip__text::before {
			display: none !important
		}

	.bp-tooltip .bp-tooltip__text {
		visibility: hidden;
		background-color: #000;
		color: #fff;
		text-align: center;
		border-radius: 6px;
		background-clip: padding-box;
		padding: 5px 15px;
		position: absolute;
		z-index: 1;
		bottom: 80%;
		left: auto;
		width: auto;
		max-width: 300px;
		right: 66%;
		transform: translate(50%,0)
	}

		.bp-tooltip .bp-tooltip__text::after {
			content: "";
			position: absolute;
			top: 100%;
			left: 50%;
			margin-left: -5px;
			border-width: 5px;
			border-style: solid;
			border-color: #000 transparent transparent;
			z-index: 1
		}

	.bp-tooltip:hover .bp-tooltip__text {
		visibility: visible
	}

.breadcrumbs .content-grid .triptych-icon, .content-wrapper.full-width-promo .triptych-icon, .hero-centered .triptych-icon, .triptych-black {
	width: 147px;
	height: 36px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 auto;
	background-image: url(images/triptych-black.svg)
}

.content-wrapper.full-width-promo.dark .triptych-icon, .triptych-white {
	width: 147px;
	height: 36px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 auto;
	background-image: url(images/triptych-white.svg)
}

.triptych-home {
	margin: 45px auto 32px
}

.player-body {
	margin-top: 25px;
	margin-bottom: 25px;
	padding: 0;
	position: relative
}

@media only screen and (max-width:768px) {
	.player-body {
		height: auto
	}
}

.player-body .play-button-overlay {
	z-index: 5;
	width: 125px;
	height: 125px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background-image: url(images/play-button.svg)
}

.player-body .projector, .player-body .projector iframe, .player-body img {
	width: 100%;
	height: 100%
}

.player-body .projector {
	z-index: 6;
	display: none;
	position: absolute;
	top: 0;
	left: 0
}

	.player-body .projector.open {
		display: block
	}

.player-body img {
	z-index: 4;
	position: relative;
	display: block;
	max-height: 630px;
	object-fit: cover
}

.video-switcher {
	position: relative;
	top: -15px
}

	.video-switcher .image-box-t1 {
		border-radius: 0;
		background-clip: padding-box
	}

		.video-switcher .image-box-t1 h4 {
			font-size: 20px;
			line-height: 1.2;
			text-align: left;
			font-weight: 400;
			white-space: normal;
			color: #111;
			padding-right: 12px;
			max-width: 90%;
			left: -1px;
			bottom: -1px
		}

	.video-switcher [data-video-switcher] {
		cursor: pointer;
		transition: all .1s;
		padding-bottom: 65%
	}

		.video-switcher [data-video-switcher]:hover {
			box-shadow: 0 0 0 5px #00a8cb
		}

	.video-switcher .active {
		box-shadow: 0 0 0 5px #00a8cb;
		position: relative
	}

		.video-switcher .active img {
			z-index: 2
		}

		.video-switcher .active h4 {
			z-index: 3
		}

		.video-switcher .active:after {
			content: '';
			width: 20px;
			height: 20px;
			background-color: #00a8cb;
			position: absolute;
			left: 50%;
			top: -10px;
			transform: rotate(45deg);
			margin-left: -10px;
			z-index: 1
		}

@media only screen and (max-width:768px) {
	.video-switcher .image-box-t1 {
		width: 128px;
		height: 81px;
		margin-bottom: 30px
	}

		.video-switcher .image-box-t1 > h4 {
			bottom: -28px;
			height: 28px;
			background: 0 0;
			font-size: 14px
		}

	.yotpo-display-wrapper .yotpo-bottomline {
		text-align: center !important;
		float: none !important
	}
}

.yotpo-display-wrapper .yotpo-bottomline {
	margin: 10px 0;
	height: 17px;
	float: none !important
}

	.yotpo-display-wrapper .yotpo-bottomline .ask-question {
		margin-left: 10px
	}

	.yotpo-display-wrapper .yotpo-bottomline .yotpo-stars {
		margin: 0 5px
	}

.yotpo-display-wrapper .write-question-button {
	z-index: 9
}

#yotpo-testimonials-custom-tab, .yotpo-pictures-widget {
	max-width: 1140px;
	margin: 15px auto
}

#footer #y-badges {
	width: auto;
	display: inline-block;
	margin: 5px 20px 5px 5px
}

@media only screen and (max-width:768px) {
	#footer #y-badges {
		width: 100%
	}

	.yotpo.yotpo-main-widget.yotpo-small .promoted-products-box .yotpo-promoted-products {
		margin: 0 !important
	}

		.yotpo.yotpo-main-widget.yotpo-small .promoted-products-box .yotpo-promoted-products .promoted-products li {
			display: none;
			width: 150px
		}

			.yotpo.yotpo-main-widget.yotpo-small .promoted-products-box .yotpo-promoted-products .promoted-products li:nth-child(1), .yotpo.yotpo-main-widget.yotpo-small .promoted-products-box .yotpo-promoted-products .promoted-products li:nth-child(2) {
				display: inline-block
			}
}

.calendar-event__bg-pattern:after, .calendar-event__bg-pattern:before {
	bottom: -10px;
	content: '';
	display: block;
	height: 20px;
	width: 20px;
	position: absolute;
	background-color: #fff;
	transform: rotateZ(45deg)
}

.calendar-event {
	background: #fff;
	border: 2px solid #e8e8e8;
	height: 100%;
	padding: 15px
}

.calendar-event__date-wrapper {
	background-color: #f47523;
	color: #fff;
	flex-direction: column;
	margin-bottom: 5px;
	min-height: 130px;
	padding-top: 10px;
	position: relative
}

.calendar-event__day {
	font-size: 64px;
	line-height: 1
}

.calendar-event__month {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px
}

.calendar-event__bg-pattern {
	position: absolute;
	z-index: 1;
	background: rgba(0,0,0,.1);
	height: 50%;
	top: 0;
	left: 0;
	right: 0
}

	.calendar-event__bg-pattern:before {
		left: -10px
	}

	.calendar-event__bg-pattern:after {
		right: -10px
	}

.image-with-title {
	margin-bottom: 10px;
	position: relative
}

.image-with-title__image {
	width: 100%;
	max-height: 190px
}

.image-with-title__title-wrapper {
	width: 75%;
	background: #fff;
	padding-top: 10px;
	padding-right: 10px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1
}

	.image-with-title__title-wrapper h4 {
		margin: 0;
		font-size: 20px;
		line-height: 1.2;
		font-weight: 400;
		white-space: normal;
		word-wrap: break-word
	}

.image-with-title__date {
	color: #777;
	font-size: 12px;
	line-height: 2
}

.navigation__checkout-journey {
	align-items: center;
	background-color: #1a1a1a;
	display: flex;
	justify-content: space-between;
	height: 116px
}

	.navigation__checkout-journey .navigation__checkout-journey__logo-link {
		position: relative
	}

	.navigation__checkout-journey .navigation__checkout-journey__logo-descr {
		color: #fff;
		left: 0;
		top: auto;
		position: absolute;
		text-align: center;
		width: 147px;
		font-size: 14px
	}

	.navigation__checkout-journey .navigation__checkout-journey__steps > ul {
		list-style-type: none;
		margin: 0;
		padding: 0
	}

		.navigation__checkout-journey .navigation__checkout-journey__steps > ul > li {
			color: #999;
			display: inline
		}

			.navigation__checkout-journey .navigation__checkout-journey__steps > ul > li .mobile-top-bar__button {
				color: #999;
				border-color: #999
			}

			.navigation__checkout-journey .navigation__checkout-journey__steps > ul > li.active, .navigation__checkout-journey .navigation__checkout-journey__steps > ul > li.completed {
				color: #fff
			}

				.navigation__checkout-journey .navigation__checkout-journey__steps > ul > li.active .mobile-top-bar__button, .navigation__checkout-journey .navigation__checkout-journey__steps > ul > li.completed .mobile-top-bar__button {
					border-color: #fff;
					color: #fff
				}

			.navigation__checkout-journey .navigation__checkout-journey__steps > ul > li.active {
				font-weight: 700
			}

	.navigation__checkout-journey .navigation__checkout-journey__checkmark {
		color: #7ed321
	}

	.navigation__checkout-journey .mobile-top-bar__button-content {
		padding-top: 2px;
		text-align: center
	}

@media screen and (max-width:767px) {
	.navigation__checkout-journey {
		height: 45px
	}

		.navigation__checkout-journey .container {
			margin: auto 0;
			width: 100%
		}

		.navigation__checkout-journey .navigation__checkout-journey__logo img {
			height: 30px
		}
}

body.mobile-menu-open {
	overflow: hidden
}

	body.mobile-menu-open .mobile-menu-wrapper {
		transform: translate(0,0);
		height: auto;
	}

	body.mobile-menu-open .mobile-top-bar__button--menu-trigger .hamburger {
		opacity: 0
	}

	body.mobile-menu-open .mobile-top-bar__button--menu-trigger .close {
		opacity: 1
	}

.mobile-menu-wrapper {
	position: fixed;
	top: 44px;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: #000;
	color: #fff;
	z-index: 10;
	transform: translate(-100%,0);
	transition: all .3s;
	overflow: auto;
	display: none;
	padding-bottom: 60px
}

@media only screen and (max-width:767px) {
	.mobile-menu-wrapper {
		display: block;
		position: relative;
		top: 0;
		height: 0;
		margin: 0;
		padding: 0;
	}

		.mobile-menu-wrapper .pull-right {
			overflow: hidden
		}

		.mobile-menu-wrapper > ul li a.with-triangle.profile-trigger {
			display: none
		}
}

.mobile-menu-wrapper .cart-trigger {
	display: none
}

.mobile-menu-wrapper .main-nav {
	margin-top: 6px;
	margin-bottom: 20px
}

	.mobile-menu-wrapper .main-nav ul {
		padding: 0;
		margin: 0
	}

		.mobile-menu-wrapper .main-nav ul li {
			font-size: 30px;
			list-style-type: none;
			position: relative;
			margin: 12px 0
		}

			.mobile-menu-wrapper .main-nav ul li:after {
				content: '';
				display: block;
				position: absolute;
				top: 23px;
				width: 14px;
				height: 9px;
				right: 20px;
				background-image: url(images/ico-mobile-dropdown.svg);
				transition: all .3s
			}

			.mobile-menu-wrapper .main-nav ul li.open:after {
				transform: rotate(180deg)
			}

			.mobile-menu-wrapper .main-nav ul li a {
				color: #fff;
				padding-left: 13px;
				padding-top: 0;
				line-height: 57px;
				display: block;
				text-decoration: none
			}

				.mobile-menu-wrapper .main-nav ul li a.search-trigger {
					display: none
				}

			.mobile-menu-wrapper .main-nav ul li .nav-dropdown-section {
				display: none;
				background-color: #f9f9f9;
				color: #000;
				padding-top: 10px;
				padding-bottom: 10px
			}

				.mobile-menu-wrapper .main-nav ul li .nav-dropdown-section h3 {
					font: 16px/19px akzidenz-grotesk-bold,'Helvetica Neue',Arial,sans-serif;
					color: #000;
					margin-left: 13px
				}

				.mobile-menu-wrapper .main-nav ul li .nav-dropdown-section ul {
					padding-bottom: 0;
					padding-top: 0
				}

					.mobile-menu-wrapper .main-nav ul li .nav-dropdown-section ul li a {
						font: 16px/19px akzidenz-grotesk-bold,'Helvetica Neue',Arial,sans-serif;
						color: #000
					}

					.mobile-menu-wrapper .main-nav ul li .nav-dropdown-section ul.light li {
						margin: 16px 0
					}

						.mobile-menu-wrapper .main-nav ul li .nav-dropdown-section ul.light li a {
							font: 16px/19px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
						}

			.mobile-menu-wrapper .main-nav ul li.open .nav-dropdown-section {
				display: block
			}

.mobile-menu-wrapper .nav-dropdown-bike-selector {
	margin: -35px 0 -30px;
	padding: 35px 0 30px;
	border-right: 2px solid #aaa;
	margin-left: 17px !important
}

	.mobile-menu-wrapper .nav-dropdown-bike-selector li {
		list-style-type: none
	}

		.mobile-menu-wrapper .nav-dropdown-bike-selector li a {
			display: flex;
			height: 70px;
			align-items: center;
			font: 16px/19px akzidenz-grotesk-bold,'Helvetica Neue',Arial,sans-serif;
			font-weight: 700;
			color: #000;
			padding-left: 10px;
			transition: all .2s;
			position: relative;
			overflow: hidden;
			text-decoration: none
		}

			.mobile-menu-wrapper .nav-dropdown-bike-selector li a:after {
				content: '';
				background-color: #aaa;
				width: 20px;
				height: 20px;
				display: block;
				position: absolute;
				top: 50%;
				margin-top: -10px;
				right: -30px;
				transition: all .3s;
				transform: rotate(45deg)
			}

			.mobile-menu-wrapper .nav-dropdown-bike-selector li a:hover {
				background-color: rgba(216,216,216,.2)
			}

			.mobile-menu-wrapper .nav-dropdown-bike-selector li a.active {
				background-color: rgba(216,216,216,.4)
			}

				.mobile-menu-wrapper .nav-dropdown-bike-selector li a.active:after {
					right: -10px
				}

			.mobile-menu-wrapper .nav-dropdown-bike-selector li a img {
				width: 55px;
				height: 44px;
				object-fit: cover;
				margin-right: 22px
			}

.mobile-menu-wrapper > ul {
	padding: 0 0 0 15px;
	margin: 0
}

	.mobile-menu-wrapper > ul li {
		list-style-type: none;
		position: relative
	}

		.mobile-menu-wrapper > ul li a {
			color: #fff;
			text-decoration: none
		}

.nav-dropdown-root {
	min-height: 290px;
	position: absolute;
	width: 100%;
	left: 0;
	top: inherit;
	z-index: 10;
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
	transform: scale(100%,80%);
	pointer-events: none;
	max-width: 100%;
	overflow: hidden
}

@media only screen and (max-width:767px) {
	.nav-dropdown-root {
		display: none !important
	}
}

.nav-dropdown-root.open {
	transform: scale(100%,100%);
	opacity: 1;
	visibility: visible;
	pointer-events: auto
}

.nav-dropdown-root .nav-dropdown-arrow {
	position: absolute;
	background-color: #f8f8f8;
	top: 4px;
	left: -13px;
	width: 20px;
	height: 20px;
	transform-origin: right;
	transition: all .3s
}

.nav-dropdown-root .nav-dropdown-background {
	width: 100%;
	height: 100%;
	background-color: #f8f8f8;
	position: absolute;
	left: 0;
	top: 0
}

.nav-dropdown-root .nav-dropdown-container {
	display: block;
	position: relative;
	z-index: 1;
	max-width: 1120px;
	margin: 35px auto 47px
}

@media only screen and (max-width:992px) {
	.nav-dropdown-root .nav-dropdown-container {
		margin-left: 10px;
		margin-right: 10px;
		margin-top: 10px
	}
}

.nav-dropdown-root .nav-dropdown-container h3 {
	padding-top: 0;
	font: 18px/19px akzidenz-grotesk-bold,'Helvetica Neue',Arial,sans-serif;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 23px
}

.nav-dropdown-root .nav-dropdown-section {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	width: 100%;
	left: 0;
	top: 0
}

	.nav-dropdown-root .nav-dropdown-section.active {
		display: block;
		opacity: 1;
		visibility: visible
	}

.nav-dropdown-root .nav-dropdown-section-content {
	display: block;
	padding-top: 3px
}

.nav-dropdown-root .nav-dropdown-links {
	padding: 0;
	margin: 0;
	list-style-type: none;
	font: 18px/18px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
}

	.nav-dropdown-root .nav-dropdown-links li {
		margin-bottom: 23px
	}

		.nav-dropdown-root .nav-dropdown-links li a {
			color: #000;
			text-decoration: none;
			font-weight: 700;
			transition: all .3s
		}

			.nav-dropdown-root .nav-dropdown-links li a:hover {
				opacity: .7
			}

	.nav-dropdown-root .nav-dropdown-links.shevrons {
		font: 16px/18px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
	}

		.nav-dropdown-root .nav-dropdown-links.shevrons li {
			margin-bottom: 8px
		}

			.nav-dropdown-root .nav-dropdown-links.shevrons li a:before {
				content: '›';
				margin-right: 7px;
				display: inline-block;
				vertical-align: top;
				line-height: 20px;
				font-weight: 700
			}

.nav-dropdown-root .nav-dropdown-links--sub {
	font: 16px/18px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
}

	.nav-dropdown-root .nav-dropdown-links--sub li {
		margin-bottom: 14px
	}

.nav-dropdown-root .nav-dropdown-image-box {
	position: relative;
	width: 100%;
	border: 1px solid #ddd;
	height: 190px;
	background-color: #fff;
	padding: 20px 25px 25px 110px;
	overflow: hidden;
	cursor: pointer;
	display: block;
	text-decoration: none
}

	.nav-dropdown-root .nav-dropdown-image-box .nav-dropdown-image-box__image {
		display: block;
		position: absolute;
		transform: translate(0,-50%);
		left: -30px;
		top: 50%;
		transition: all .3s
	}

@media only screen and (max-width:992px) {
	.nav-dropdown-root .nav-dropdown-image-box {
		padding: 10px 15px 15px 50px
	}

		.nav-dropdown-root .nav-dropdown-image-box .nav-dropdown-image-box__image {
			left: -40%
		}
}

.nav-dropdown-root .nav-dropdown-image-box .nav-dropdown-image-box__image img {
	max-width: 100px;
	max-height: 170px
}

.nav-dropdown-root .nav-dropdown-image-box .nav-dropdown-image-box__text {
	display: block;
	font: 14px/20px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
}

	.nav-dropdown-root .nav-dropdown-image-box .nav-dropdown-image-box__text h4, .nav-dropdown-root .nav-dropdown-image-box-2 .nav-dropdown-image-box__text {
		font: 20px/24px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
	}

.nav-dropdown-root .nav-dropdown-image-box:hover {
	text-decoration: none;
	color: inherit
}

	.nav-dropdown-root .nav-dropdown-image-box:hover .nav-dropdown-image-box__image {
		transform: translate(10px,-50%)
	}

.nav-dropdown-root .nav-dropdown-image-box-2 {
	position: relative;
	width: 100%;
	border: 1px solid transparent;
	height: 190px;
	overflow: hidden;
	cursor: pointer;
	display: block
}

	.nav-dropdown-root .nav-dropdown-image-box-2 .nav-dropdown-image-box__image {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		transition: all .3s
	}

		.nav-dropdown-root .nav-dropdown-image-box-2 .nav-dropdown-image-box__image img {
			width: 100%;
			height: 100%;
			object-fit: cover
		}

	.nav-dropdown-root .nav-dropdown-image-box-2 .nav-dropdown-image-box__text {
		display: block;
		position: absolute;
		left: 0;
		bottom: 0;
		padding: 10px 20px 0 0;
		background-color: #f8f8f8;
		color: #1a1a1a
	}

	.nav-dropdown-root .nav-dropdown-image-box-2:hover {
		text-decoration: none;
		color: inherit
	}

		.nav-dropdown-root .nav-dropdown-image-box-2:hover .nav-dropdown-image-box__image {
			transform: scale(1.03)
		}

.nav-dropdown-root .nav-dropdown-bike-selector {
	margin: -38px 38px -30px 0;
	padding: 29px 0 30px;
	height: 290px;
	border-right: 1px solid #aaa
}

@media only screen and (max-width:992px) {
	.nav-dropdown-root .nav-dropdown-bike-selector {
		margin-top: -13px;
		padding-top: 19px
	}
}

.nav-dropdown-root .nav-dropdown-bike-selector li {
	list-style-type: none
}

	.nav-dropdown-root .nav-dropdown-bike-selector li a {
		display: flex;
		height: 70px;
		align-items: center;
		font: 18px/18px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 700;
		color: #000;
		padding-left: 0;
		transition: all .2s;
		position: relative;
		overflow: hidden;
		text-decoration: none;
		margin-bottom: 2px
	}

		.nav-dropdown-root .nav-dropdown-bike-selector li a:after {
			content: '';
			background-color: #aaa;
			width: 20px;
			height: 20px;
			display: block;
			position: absolute;
			top: 50%;
			margin-top: -10px;
			right: -30px;
			transition: all .3s;
			transform: rotate(45deg)
		}

		.nav-dropdown-root .nav-dropdown-bike-selector li a:hover {
			background-color: rgba(216,216,216,.2)
		}

		.nav-dropdown-root .nav-dropdown-bike-selector li a.active {
			background-color: rgba(216,216,216,.4)
		}

			.nav-dropdown-root .nav-dropdown-bike-selector li a.active:after {
				right: -10px
			}

		.nav-dropdown-root .nav-dropdown-bike-selector li a img {
			width: 55px;
			height: 44px;
			object-fit: cover;
			margin-right: 20px
		}

.nav-dropdown-root .nav-dropdown-bike-container {
	margin-left: 0
}

	.nav-dropdown-root .nav-dropdown-bike-container .nav-dropdown-bike-section {
		display: none
	}

		.nav-dropdown-root .nav-dropdown-bike-container .nav-dropdown-bike-section.active {
			display: block
		}

		.nav-dropdown-root .nav-dropdown-bike-container .nav-dropdown-bike-section h2 {
			margin-top: 0;
			margin-bottom: 0;
			font-size: 28px;
			font-weight: 700;
			line-height: 32px
		}

		.nav-dropdown-root .nav-dropdown-bike-container .nav-dropdown-bike-section .price {
			color: #1a1a1a;
			font-size: 20px;
			line-height: 24px;
			margin-bottom: 10px
		}

		.nav-dropdown-root .nav-dropdown-bike-container .nav-dropdown-bike-section hr {
			border: none;
			width: 100%;
			display: block;
			height: 1px;
			background-color: #aaa;
			margin: 20px 0
		}

		.nav-dropdown-root .nav-dropdown-bike-container .nav-dropdown-bike-section p {
			font-size: 14px;
			line-height: 16px
		}

		.nav-dropdown-root .nav-dropdown-bike-container .nav-dropdown-bike-section img {
			max-width: 100%;
			max-height: 200px;
			height: auto;
			object-fit: cover
		}

a.with-triangle:after {
	content: '▼';
	font-size: 12px;
	margin-left: 5px;
	position: relative;
	top: 0;
	width: 14px;
	height: 12px;
	overflow: hidden;
	display: inline-block
}

.open a.with-triangle:after {
	content: '▲' !important
}

.country-selector-box {
	display: none;
	position: absolute;
	right: -5px;
	top: 25px;
	border: 1px solid #777;
	background-color: #000;
	padding: 12px 7px 19px;
	width: 227px;
	box-sizing: border-box;
	z-index: 100
}

@media only screen and (max-width:767px) {
	.country-selector-box {
		right: auto;
		left: -5px;
		top: 22px;
		margin-bottom: 20px;
		width: 100%;
		border: 0;
		padding: 12px 10px 19px 5px
	}
}

.country-selector-box.open {
	display: block
}

.country-selector-box__country-code {
	position: absolute;
	top: -33px;
	right: -1px;
	padding: 6px 4px 8px 8px;
	background-color: #000;
	border: 1px solid #777;
	border-bottom: solid 1px #000;
	display: block
}

@media only screen and (max-width:767px) {
	.country-selector-box__country-code {
		right: auto;
		left: -1px;
		top: -24px;
		padding: 0 5px 1px;
		border: 0
	}
}

.country-selector-box label {
	margin-bottom: 15px
}

.country-selector-box .btn--select {
	height: 46px
}

.country-selector-box .btn {
	width: 100%
}

.country-selector-box ul {
	margin: 0;
	padding: 0
}

	.country-selector-box ul li {
		color: #000
	}

		.country-selector-box ul li:after {
			display: none
		}

		.country-selector-box ul li a {
			color: #000 !important;
			padding: 0
		}

.mobile-top-bar {
	height: 45px;
	display: none;
	background-color: #000;
	position: relative;
	justify-content: space-between;
	align-items: center;
	padding-right: 15px;
	padding-left: 15px
}

@media only screen and (max-width:767px) {
	.mobile-top-bar {
		display: flex
	}
}

.mobile-top-bar__button {
	display: inline-block;
	height: 30px;
	width: 30px;
	border: 2px solid #fff;
	border-radius: 30px;
	background-clip: padding-box;
	background-position: -3px -3px;
	background-size: 32px 32px
}

	.mobile-top-bar__button:nth-child(2) {
		margin-right: 50%
	}

.mobile-top-bar__button--menu-trigger {
	position: relative;
	overflow: hidden
}

	.mobile-top-bar__button--menu-trigger span {
		position: absolute;
		display: block;
		width: 30px;
		height: 30px;
		left: -3px;
		top: -3px;
		transition: all .3s
	}

	.mobile-top-bar__button--menu-trigger .hamburger {
		background-image: url(images/ico-hamburger.svg);
		opacity: 1
	}

	.mobile-top-bar__button--menu-trigger .close {
		background-image: url(images/ico-mobile-menu-close.svg);
		opacity: 0
	}

.mobile-top-bar__button--find-store {
	background-image: url(images/ico-mark.svg)
}

.mobile-top-bar__button--search {
	background-image: url(images/ico-search-small.svg)
}

.mobile-top-bar__button--cart-small {
	border: 0 solid #fff;
	background: 0 0
}

	.mobile-top-bar__button--cart-small > a {
		display: inline-block;
		height: 30px;
		width: 30px;
		border: 2px solid #fff;
		border-radius: 30px;
		background-clip: padding-box;
		background-position: -3px -3px;
		background-image: url(images/ico-cart-small.svg);
		background-size: 32px 36px;
		position: relative;
		cursor: pointer
	}

		.mobile-top-bar__button--cart-small > a.ng-hide {
			display: none
		}

		.mobile-top-bar__button--cart-small > a > span {
			position: absolute;
			background-color: #fff;
			color: #000;
			border-radius: 50%;
			background-clip: padding-box;
			top: auto;
			left: 19px;
			bottom: 21px;
			display: block;
			width: 12px;
			height: 12px;
			font-size: 6px;
			text-align: center;
			line-height: 12px
		}

.mobile-top-bar__logo {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -60px;
	margin-top: -15px
}

	.mobile-top-bar__logo .logo, .mobile-top-bar__logo a.logo {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 120px;
		height: 30px;
		background: url(images/logo.svg) left top no-repeat;
		background-size: 100% 100%;
		overflow: hidden;
		text-indent: -9999px
	}

.profile-dropdown {
	display: none;
	position: absolute;
	left: -9px;
	top: 25px;
	border: 1px solid #777;
	background-color: #000;
	padding: 12px 7px 8px;
	min-width: 185px;
	box-sizing: border-box;
	z-index: 50
}

.profile-dropdown__name {
	position: absolute;
	top: -33px;
	left: -1px;
	padding: 6px 8px 8px;
	background-color: #000;
	border: 1px solid #777;
	border-bottom: solid 1px #000;
	display: block
}

.profile-dropdown ul {
	padding: 0;
	margin: 0;
	margin-left: 2px !important;
	margin-top: -3px !important
}

	.profile-dropdown ul li {
		margin-top: 18px;
		font-size: 13px;
		display: block !important;
		float: none;
		margin-left: 0 !important
	}

		.profile-dropdown ul li:nth-child(1) {
			margin-top: 0
		}

		.profile-dropdown ul li:after {
			display: none
		}

		.profile-dropdown ul li a {
			color: #fff
		}

.btn.country-link:hover, .country-selector-box .btn {
	color: #000;
	opacity: 1 !important
}

.open > .profile-dropdown {
	display: block
}

.country-selector-box-select {
	color: #000;
	position: absolute;
	top: 50px;
	opacity: 0
}

.country-selector-box .dropdown-menu {
	position: absolute;
	top: -85px;
	right: 0;
	width: 220px;
	left: 10px;
	max-height: 540px;
	border-radius: 0;
	background-clip: padding-box;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	-moz-overflow-scrolling: touch;
	-ms-overflow-scrolling: touch;
	-o-overflow-scrolling: touch;
	overflow-scrolling: touch
}

@media only screen and (max-width:767px) {
	.country-selector-box .dropdown-menu {
		top: -40px;
		width: 100%;
		left: 0;
		border: 0
	}
}

.country-selector-box .dropdown-menu li {
	display: block !important;
	padding-left: 0 !important;
	margin-left: 0 !important
}

	.country-selector-box .dropdown-menu li a {
		display: block;
		font-size: 14px;
		padding: 8px 10px;
		border-bottom: 1px solid #000;
		cursor: pointer
	}

.ng-cloak, .x-ng-cloak, [data-ng-cloak], [ng-cloak], [ng:cloak], [x-ng-cloak] {
	display: none !important
}

#account-sub-menu {
	position: relative;
	background: #fff;
	border-bottom: 1px #ddd solid;
	padding: 6px 0;
	z-index: 0
}

	#account-sub-menu [data-dropdown-for-devices] {
		display: none;
		font-weight: 700
	}

	#account-sub-menu .account-sub-menu__inner {
		margin-left: auto;
		margin-right: auto;
		font-size: 0;
		max-width: 1140px;
		position: relative
	}

		#account-sub-menu .account-sub-menu__inner ul {
			background: #fff;
			margin: 0;
			padding: 0
		}

			#account-sub-menu .account-sub-menu__inner ul li {
				font: 18px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
				font-weight: 400;
				line-height: 30px;
				display: inline-block;
				vertical-align: bottom;
				margin-right: 20px;
				margin-bottom: 0;
				position: relative;
				box-sizing: border-box
			}

				#account-sub-menu .account-sub-menu__inner ul li > a {
					display: inline-block;
					text-decoration: none;
					box-sizing: border-box
				}

				#account-sub-menu .account-sub-menu__inner ul li.has-subnav > a {
					padding-right: 20px
				}

					#account-sub-menu .account-sub-menu__inner ul li.has-subnav > a::after {
						content: "";
						position: absolute;
						top: 13px;
						right: 0;
						triangle: 'down' 5px #1a1a1a
					}

				#account-sub-menu .account-sub-menu__inner ul li .selected {
					font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
					font-weight: 600
				}

		#account-sub-menu .account-sub-menu__inner > ul {
			font-size: 17px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 65.03601440576232%;
			margin-left: .815326130452181%;
			margin-right: .815326130452181%
		}

			#account-sub-menu .account-sub-menu__inner > ul li:hover > ul {
				display: inline-block
			}

			#account-sub-menu .account-sub-menu__inner > ul > li > ul {
				position: absolute;
				top: 38px;
				left: 0;
				display: none;
				border: 1px solid #ddd;
				border-top: 0
			}

				#account-sub-menu .account-sub-menu__inner > ul > li > ul::before {
					content: "";
					position: absolute;
					top: -11px;
					left: 0;
					height: 12px
				}

				#account-sub-menu .account-sub-menu__inner > ul > li > ul li {
					white-space: nowrap;
					width: 100%;
					margin: 0
				}

					#account-sub-menu .account-sub-menu__inner > ul > li > ul li > a {
						padding: 5px 10px;
						display: inline-block;
						width: 100%
					}

						#account-sub-menu .account-sub-menu__inner > ul > li > ul li > a:hover {
							background-color: #eee
						}

					#account-sub-menu .account-sub-menu__inner > ul > li > ul li.has-subnav > a::after {
						position: absolute;
						top: 15px;
						right: 3px;
						triangle: 'right' 5px #1a1a1a
					}

					#account-sub-menu .account-sub-menu__inner > ul > li > ul li ul {
						display: none;
						position: absolute;
						top: 0;
						left: 100%;
						border: 1px solid #ddd
					}

						#account-sub-menu .account-sub-menu__inner > ul > li > ul li ul li {
							display: block
						}

		#account-sub-menu .account-sub-menu__inner .buttons {
			font-size: 17px;
			vertical-align: top;
			box-sizing: border-box;
			width: 31.702681072428966%;
			margin-left: .815326130452181%;
			margin-right: .815326130452181%;
			text-align: right;
			display: inline-flex;
			justify-content: flex-end
		}

			#account-sub-menu .account-sub-menu__inner .buttons .button {
				margin: 1px 0 1px 10px;
				text-align: center
			}

				#account-sub-menu .account-sub-menu__inner .buttons .button:first-child {
					margin-left: 0
				}

@media only screen and (max-width:768px) {
	#account-sub-menu .account-sub-menu__inner > ul, #account-sub-menu [data-dropdown-for-devices] {
		display: inline-block;
		margin-left: 3.13%;
		margin-right: 3.13%;
		vertical-align: top;
		box-sizing: border-box
	}

	#account-sub-menu {
		min-height: 24px;
		z-index: 0
	}

		#account-sub-menu [data-dropdown-for-devices] {
			width: 93.74%;
			padding-right: 20px;
			font-weight: 700;
			font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			font-size: 18px
		}

			#account-sub-menu [data-dropdown-for-devices]:after {
				content: "";
				position: absolute;
				top: 15px;
				right: 10px;
				triangle: down 10px #1a1a1a;
				transition: all .3s
			}

		#account-sub-menu .account-sub-menu__inner {
			position: absolute;
			top: 32px;
			left: 0;
			background: #fff;
			padding: 0;
			border-bottom: 1px #eee solid;
			max-height: 0;
			border-bottom-width: 0;
			overflow: hidden;
			visibility: hidden;
			transition: all .5s
		}

			#account-sub-menu .account-sub-menu__inner > ul {
				font-size: 15px;
				width: 43.74%
			}

				#account-sub-menu .account-sub-menu__inner > ul > li {
					display: block;
					margin: 0
				}

					#account-sub-menu .account-sub-menu__inner > ul > li.has-subnav {
						position: relative
					}

						#account-sub-menu .account-sub-menu__inner > ul > li.has-subnav > a {
							padding-right: 0
						}

							#account-sub-menu .account-sub-menu__inner > ul > li.has-subnav > a::after {
								display: none
							}

					#account-sub-menu .account-sub-menu__inner > ul > li .selected {
						font-weight: 400;
						font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
					}

					#account-sub-menu .account-sub-menu__inner > ul > li ul {
						display: block;
						relative: auto auto auto auto;
						padding: 0;
						margin: 0;
						border: 0;
						opacity: 1;
						visibility: visible;
						font-size: 15px
					}

						#account-sub-menu .account-sub-menu__inner > ul > li ul li, #account-sub-menu .account-sub-menu__inner > ul > li ul li.has-subnav {
							font-size: 15px;
							padding: 0 0 0 5px;
							white-space: normal;
							line-height: 1.1em
						}

							#account-sub-menu .account-sub-menu__inner > ul > li ul li a::after, #account-sub-menu .account-sub-menu__inner > ul > li ul li.has-subnav a::after {
								display: none
							}

							#account-sub-menu .account-sub-menu__inner > ul > li ul li a::before, #account-sub-menu .account-sub-menu__inner > ul > li ul li.has-subnav a::before {
								content: "- "
							}

							#account-sub-menu .account-sub-menu__inner > ul > li ul li ul, #account-sub-menu .account-sub-menu__inner > ul > li ul li.has-subnav ul {
								relative: auto auto auto auto;
								display: block;
								border: 0;
								padding: 0;
								margin: 0;
								font-size: 13px
							}

			#account-sub-menu .account-sub-menu__inner .buttons {
				font-size: 15px;
				vertical-align: top;
				box-sizing: border-box;
				width: 43.74%;
				margin-left: 3.13%;
				margin-right: 3.13%;
				text-align: left;
				display: inline-flex
			}

				#account-sub-menu .account-sub-menu__inner .buttons .button {
					width: 100%;
					margin: 0 0 5px
				}

		#account-sub-menu.open [data-dropdown-for-devices]:after {
			transform: rotate(180deg);
			top: 3px
		}

		#account-sub-menu.open .account-sub-menu__inner {
			max-height: 800px;
			padding-bottom: 8px;
			border-bottom-width: 1px;
			overflow: auto;
			visibility: visible
		}
}

.full-width-image__description h2, .full-width-promo--centred .content .body h2, .hero-banner__container h2 {
	font-family: akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
}

.hero-banner {
	height: 470px;
	position: relative;
	background-color: #000
}

@media only screen and (max-width:767px) {
	.hero-banner {
		height: auto;
		background-color: #fff
	}
}

.hero-banner__image, .hero-banner__image img {
	top: 0;
	height: 100%;
	position: absolute;
	left: 0;
	width: 100%
}

	.hero-banner__image img {
		object-fit: cover;
		object-position: center
	}

@media only screen and (max-width:767px) {
	.hero-banner__image {
		position: relative;
		height: 170px
	}
}

.hero-banner__container {
	max-width: 1120px;
	margin: 0 auto;
	color: #fff;
	padding: 95px 0 0;
	position: relative;
	height: 470px
}

	.hero-banner__container h2 {
		font-size: 48px;
		font-weight: 300;
		line-height: normal;
		text-transform: uppercase;
		margin-bottom: 6px
	}

@media only screen and (max-width:767px) {
	.hero-banner__container {
		position: relative;
		height: auto;
		color: #000;
		text-align: center;
		padding: 0
	}

		.hero-banner__container h2 {
			font: 24px/normal akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
		}
}

.hero-banner__container p {
	font-size: 24px;
	line-height: normal;
	margin-bottom: 23px
}

.hero-banner__container a.btn {
	color: #000;
	background-color: #fff;
	text-align: center
}

.hero-banner .row.to-bottom {
	position: absolute;
	bottom: 20px;
	width: auto;
	right: 0;
	left: 0
}

@media only screen and (max-width:767px) {
	.hero-banner__container p {
		font-size: 16px;
		margin-bottom: 15px
	}

	.hero-banner__container a.btn {
		color: #fff;
		background-color: #000;
		margin-bottom: 10px
	}

	.hero-banner .row.to-bottom {
		width: 100%;
		top: -40px
	}
}

.video-btn {
	background-color: #fff;
	color: #000;
	padding: 11px 10px 11px 70px;
	box-sizing: border-box;
	position: relative;
	border-radius: 50px;
	background-clip: padding-box;
	cursor: pointer;
	transition: all .2s
}

	.video-btn:hover {
		background-color: #f0f0f0
	}

@media only screen and (max-width:767px) {
	.video-btn {
		width: 120px;
		height: 24px;
		padding: 2px 2px 2px 30px;
		float: right;
		border-radius: 0;
		background-clip: padding-box
	}
}

.video-btn .video-btn-play {
	display: block;
	position: absolute;
	width: 51px;
	height: 51px;
	background-color: transparent;
	left: 10px;
	top: 50%;
	margin-top: -26px;
	border-radius: 50%;
	background-clip: padding-box;
	border: 2px solid #000;
	text-indent: -999px;
	overflow: hidden
}

@media only screen and (max-width:767px) {
	.video-btn .video-btn-play {
		width: 25px;
		height: 14px;
		margin-top: -7px;
		left: 5px;
		overflow: hidden;
		text-indent: -999px;
		border-radius: 0;
		background-clip: padding-box
	}
}

.video-btn .video-btn-play:after {
	content: '';
	position: absolute;
	top: 12px;
	left: 17px;
	display: block;
	width: 0;
	height: 0;
	border-left: 17px solid #000;
	border-top: 11px solid transparent;
	border-bottom: 11px solid transparent;
	border-right: 0 solid transparent
}

.video-btn .video-btn-title {
	display: block;
	font-weight: 700;
	font-size: 17px;
	font-family: akzidenz-grotesk-bold,'Helvetica Neue',Arial,sans-serif
}

@media only screen and (max-width:767px) {
	.video-btn .video-btn-play:after {
		top: 1px;
		left: 4px;
		border-left: 13px solid #000;
		border-top: 4px solid transparent;
		border-bottom: 4px solid transparent;
		border-right: 0 solid transparent
	}

	.video-btn .video-btn-title {
		font-size: 11px;
		line-height: 20px
	}
}

.video-btn .video-btn-duration {
	display: block;
	color: #777;
	font-size: 14px
}

.video-btn .video-btn-projector {
	display: none
}

.content {
	height: auto
}

	.content .hero-banner__container {
		height: auto;
		padding: 119px 10px
	}

		.content .hero-banner__container .text-block {
			background: #fff;
			padding: 30px;
			font: 16px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
		}

			.content .hero-banner__container .text-block p, .content .hero-banner__container .text-block span {
				color: #1a1a1a;
				font-size: inherit;
				line-height: 1.56
			}

		.content .hero-banner__container .explore .title {
			font: 35px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
		}

		.content .hero-banner__container .explore .text {
			font: 24px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			margin-top: 14px
		}

		.content .hero-banner__container .explore .btn {
			margin-top: 16px
		}

.video {
	height: auto
}

@media only screen and (max-width:767px) {
	.video-btn .video-btn-duration {
		display: none
	}

	.content .hero-banner__container {
		padding: 20px 10px
	}

	.video .hero-banner__image {
		position: absolute;
		height: 100%
	}

	.video .hero-banner__container {
		color: #fff
	}
}

.video .hero-banner__container {
	height: auto;
	padding: 49px 10px
}

	.video .hero-banner__container video {
		width: 100%
	}

	.video .hero-banner__container .play__button {
		display: block;
		box-sizing: border-box;
		border-radius: 50%;
		background-clip: padding-box;
		cursor: pointer;
		position: absolute;
		background-image: url(images/play-button.svg);
		height: 125px;
		width: 125px;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%)
	}

.huge-video .title {
	margin-top: 27px;
	font: 36px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	line-height: 1;
	text-align: center;
	padding: 0 10px
}

.small-video .hero-banner__container .title {
	font: 35px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
}

.small-video .hero-banner__container .text-box {
	margin-top: 14px;
	font: 16px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	line-height: 21px
}

.small-video .hero-banner__container .row {
	display: flex;
	align-items: center
}

@media only screen and (max-width:768px) {
	.small-video .hero-banner__container .row {
		display: block
	}
}

.hero-bike {
	margin-top: -35px;
	padding-top: 23px;
	padding-bottom: 65px
}

.media.hero-carousel {
	width: 100%;
	min-height: 500px;
	position: relative;
	z-index: 3;
	background: #1a1a1a
}

	.media.hero-carousel .slide-left, .media.hero-carousel .slide-right {
		width: 55px;
		height: 65px;
		position: absolute;
		top: calc("50% - 65px");
		cursor: pointer
	}

	.media.hero-carousel.processed .slideshow, .media.hero-carousel.processed .slideshow-pager {
		opacity: 1
	}

	.media.hero-carousel .slide-left {
		background: url(images/arrow-left-slider.svg) no-repeat;
		background-size: 55px 65px;
		background-color: rgba(255,255,255,.5);
		z-index: 101
	}

		.media.hero-carousel .slide-left:hover {
			transition: .6s;
			background-color: #fff
		}

	.media.hero-carousel .slide-right {
		background: url(images/arrow-left-slider.svg) no-repeat;
		background-size: 55px 65px;
		transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		background-color: rgba(255,255,255,.5);
		z-index: 101;
		right: 0
	}

		.media.hero-carousel .slide-right:hover {
			transition: .6s;
			background-color: #fff
		}

	.media.hero-carousel .slideshow {
		width: 100%;
		height: 100%;
		max-height: 650px;
		min-height: 500px;
		overflow: hidden;
		opacity: 0;
		transition: opacity .4s
	}

		.media.hero-carousel .slideshow .slide {
			position: relative;
			width: 100%;
			height: 100%
		}

			.media.hero-carousel .slideshow .slide .slide-content-over {
				position: absolute;
				max-width: 1220px;
				width: 100%;
				z-index: 10;
				left: 50%;
				transform: translateX(-50%)
			}

				.media.hero-carousel .slideshow .slide .slide-content-over > .slide-content-contrast {
					position: absolute;
					color: #fff;
					width: 29%;
					padding: 50px 60px
				}

					.media.hero-carousel .slideshow .slide .slide-content-over > .slide-content-contrast > p {
						font-size: 18px !important
					}

@media only screen and (max-width:1220px) {
	.media.hero-carousel .slide-left {
		display: none
	}

	.media.hero-carousel .slideshow .slide .slide-content-over > .slide-content-contrast {
		width: 60%;
		padding: 5px 15px
	}
}

@media only screen and (max-width:992px) {
	.media.hero-carousel .slideshow .slide .slide-content-over > .slide-content-contrast {
		width: 90%;
		padding: 0 15px
	}

		.media.hero-carousel .slideshow .slide .slide-content-over > .slide-content-contrast h2 {
			font-size: 30px;
			margin-bottom: 10px;
			line-height: 1em
		}

		.media.hero-carousel .slideshow .slide .slide-content-over > .slide-content-contrast p {
			font-size: 16px;
			line-height: 1.1em !important
		}
}

.media.hero-carousel .slideshow .slide .slide-content-over > .slide-content-contrast h2 {
	font: 40px/50px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 300;
	font-size: 40px;
	line-height: 42px;
	margin-bottom: 20px
}

@media only screen and (max-width:767px) {
	.media.hero-carousel .slideshow .slide .slide-content-over > .slide-content-contrast h2 {
		font: 25px/35px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.media.hero-carousel .slideshow .slide .slide-content-over > .slide-content-contrast p {
	font: 20px/30px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 400;
	line-height: 22px
}

.media.hero-carousel .slideshow .slide .video-box .sound-switcher {
	position: absolute;
	top: auto;
	right: 50px;
	bottom: 75px;
	left: auto
}

.media.hero-carousel .slideshow .slide .slide-media {
	position: relative;
	width: 100%;
	height: 100%;
	background-size: cover;
	z-index: 1
}

	.media.hero-carousel .slideshow .slide .slide-media iframe, .media.hero-carousel .slideshow .slide .slide-media img, .media.hero-carousel .slideshow .slide .slide-media video {
		width: 100%;
		height: 100%
	}

.media.hero-carousel .slideshow .slide .slide-content {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	max-width: 1120px;
	margin: 0 auto
}

	.media.hero-carousel .slideshow .slide .slide-content .overlay {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: rgba(0,0,0,.01);
		z-index: 2
	}

	.media.hero-carousel .slideshow .slide .slide-content .button.play {
		position: absolute;
		top: 50%;
		left: 50%;
		min-width: 1px;
		transform: translate(-50%,-50%);
		z-index: 3
	}

	.media.hero-carousel .slideshow .slide .slide-content .sound-switcher {
		position: absolute;
		top: auto;
		right: 50px;
		bottom: 75px;
		left: auto;
		z-index: 3
	}

.media.hero-carousel .slideshow .slide .two-col {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #fff;
	margin: 0 auto
}

	.media.hero-carousel .slideshow .slide .two-col .slide-content {
		position: relative;
		height: 100%
	}

@media only screen and (max-width:1220px) {
	.media.hero-carousel .slideshow .slide .two-col .slide-content {
		padding: 0 12px
	}
}

.media.hero-carousel .slideshow .slide .two-col .text {
	display: inline-block;
	vertical-align: top;
	width: 40%;
	height: 100%;
	box-sizing: border-box;
	padding-left: 6px;
	padding-top: 60px
}

@media only screen and (max-width:1220px) {
	.media.hero-carousel .slideshow .slide .two-col .text {
		width: 60%
	}
}

@media only screen and (max-width:767px) {
	.media.hero-carousel .slideshow .slide .slide-content-over > .slide-content-contrast p {
		font: 17px/25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300
	}

	.media.hero-carousel .slideshow .slide .two-col .text {
		width: auto;
		position: absolute;
		top: 50%;
		right: 12px;
		left: 12px;
		transform: translateY(-50%);
		height: auto
	}
}

.media.hero-carousel .slideshow .slide .two-col .text h2 {
	font-weight: 100;
	font-size: 62px;
	line-height: 72px;
	margin: 0 0 20px
}

@media only screen and (max-width:768px) {
	.media.hero-carousel .slideshow .slide .two-col .text h2 {
		font-size: 38px;
		line-height: 42px;
		padding: 0 10px
	}
}

@media only screen and (max-width:767px) {
	.media.hero-carousel .slideshow .slide .two-col .text h2 {
		font-size: 21px;
		line-height: 24px;
		margin-bottom: 12px
	}
}

.media.hero-carousel .slideshow .slide .two-col .text p {
	font-size: 18px;
	padding: 20px 43px 55px 0
}

@media only screen and (max-width:768px) {
	.media.hero-carousel .slideshow .slide .two-col .text p {
		font-size: 16px;
		padding: 10px
	}
}

.media.hero-carousel .slideshow .slide .two-col .image {
	display: inline-block;
	vertical-align: top;
	width: 59%;
	height: 100%;
	box-sizing: border-box;
	padding: 20px 0 72px
}

@media only screen and (max-width:1220px) {
	.media.hero-carousel .slideshow .slide .two-col .image {
		width: 39%
	}
}

@media only screen and (max-width:767px) {
	.media.hero-carousel .slideshow .slide .two-col .text p {
		font-size: 12px
	}

	.media.hero-carousel .slideshow .slide .two-col .image {
		display: none
	}
}

.media.hero-carousel .slideshow .slide .two-col .image img {
	width: 90%;
	height: 90%;
	object-fit: contain
}

.media.hero-carousel .slideshow-pager {
	background: #000;
	position: absolute;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
	min-height: 65px;
	z-index: 150;
	opacity: 0;
	transition: opacity .4s
}

	.media.hero-carousel .slideshow-pager .slideshow-dropdowns {
		position: absolute;
		top: 0;
		right: 50%;
		bottom: 0;
		margin-right: -610px;
		z-index: 11
	}

		.media.hero-carousel .slideshow-pager .slideshow-dropdowns .slideshow-dropdown {
			display: inline-block;
			vertical-align: top;
			margin-left: 6px;
			position: relative;
			width: 180px;
			height: 100%
		}

			.media.hero-carousel .slideshow-pager .slideshow-dropdowns .slideshow-dropdown:hover .slideshow-dropdown_holder {
				background-color: #444
			}

			.media.hero-carousel .slideshow-pager .slideshow-dropdowns .slideshow-dropdown:hover .slideshow-dropdown_list {
				display: block
			}

			.media.hero-carousel .slideshow-pager .slideshow-dropdowns .slideshow-dropdown .slideshow-dropdown_holder {
				background-color: #4b4b4b;
				cursor: pointer;
				color: #fff;
				font-size: 16px;
				line-height: 22px;
				padding: 8px 42px 5px 17px;
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				height: 100%;
				box-sizing: border-box;
				font-weight: 500;
				background-image: url(images/slider-dropdown.svg);
				background-position: right 12px bottom 16px;
				background-repeat: no-repeat;
				background-size: 26px 9px
			}

			.media.hero-carousel .slideshow-pager .slideshow-dropdowns .slideshow-dropdown .slideshow-dropdown_list {
				-webkit-overflow-scrolling: touch;
				position: absolute;
				top: auto;
				right: 0;
				bottom: 100%;
				left: 0;
				box-sizing: border-box;
				background: #fff;
				padding: 8px;
				max-height: 400px;
				overflow: auto;
				display: none
			}

				.media.hero-carousel .slideshow-pager .slideshow-dropdowns .slideshow-dropdown .slideshow-dropdown_list::-webkit-scrollbar {
					width: 6px;
					height: 6px
				}

				.media.hero-carousel .slideshow-pager .slideshow-dropdowns .slideshow-dropdown .slideshow-dropdown_list::-webkit-scrollbar-thumb {
					background-color: #bcc3ca;
					border-radius: 0;
					background-clip: padding-box
				}

				.media.hero-carousel .slideshow-pager .slideshow-dropdowns .slideshow-dropdown .slideshow-dropdown_list::-webkit-scrollbar-track {
					background-color: #eee
				}

				.media.hero-carousel .slideshow-pager .slideshow-dropdowns .slideshow-dropdown .slideshow-dropdown_list a.saved-bike:first-child {
					padding-top: 0
				}

@media only screen and (max-width:1044px) {
	.media.hero-carousel .slideshow-pager .slideshow-dropdowns .slideshow-dropdown .slideshow-dropdown_list a.saved-bike .info .price, .media.hero-carousel .slideshow-pager .slideshow-dropdowns .slideshow-dropdown .slideshow-dropdown_list a.saved-bike .info .title {
		display: block;
		float: none;
		width: auto;
		margin-bottom: 8px
	}
}

@media only screen and (max-width:1220px) {
	.media.hero-carousel .slideshow-pager .slideshow-dropdowns {
		margin-right: -496px
	}

		.media.hero-carousel .slideshow-pager .slideshow-dropdowns .slideshow-dropdown {
			width: calc(($maxDesktop / 8 - 6px))
		}

			.media.hero-carousel .slideshow-pager .slideshow-dropdowns .slideshow-dropdown .slideshow-dropdown_holder {
				padding: 8px 26px 5px 8px;
				line-height: 1.1em;
				background-size: 16px auto
			}
}

@media only screen and (max-width:992px) {
	.media.hero-carousel .slideshow-pager .slideshow-dropdowns {
		display: none
	}
}

.media.hero-carousel .slideshow-pager .slideshow-pager-inner {
	position: relative;
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	font-size: 0
}

	.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item {
		position: absolute;
		display: inline-block;
		vertical-align: bottom;
		box-sizing: border-box;
		height: 65px;
		font-size: 15px;
		border-right: 1px #1a1a1a solid;
		width: 25%;
		color: #fff;
		cursor: pointer;
		transition: left .4s,opacity .4s
	}

		.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item[style*='75'], .sign-in-block .tabs-wrapper .tabs .button:first-child {
			border-right: 0
		}

		.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item:nth-child(1) {
			left: 0
		}

		.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item:nth-child(2) {
			left: 25%
		}

		.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item:nth-child(3) {
			left: 50%
		}

		.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item:nth-child(4) {
			left: 75%
		}

		.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item .description {
			display: none;
			-webkit-overflow-scrolling: touch;
			position: absolute;
			top: auto;
			right: 0;
			bottom: 65px;
			left: 0;
			font-size: 17px;
			background: #fff;
			padding: 10px 20px;
			max-height: 350px;
			overflow: auto
		}

			.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item .description .slide-title, .review-pull-quote blockquote q, .text-carousel blockquote q {
				font: 40px/50px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
			}

			.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item .description::-webkit-scrollbar {
				width: 6px;
				height: 6px
			}

			.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item .description::-webkit-scrollbar-thumb {
				background-color: #bcc3ca;
				border-radius: 0;
				background-clip: padding-box
			}

			.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item .description::-webkit-scrollbar-track {
				background-color: #eee
			}

			.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item .description .button {
				display: block;
				margin-bottom: 12px
			}

			.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item .description .slide-title {
				font-weight: 300;
				text-transform: uppercase;
				line-height: 53px;
				margin: 2px 0
			}

@media only screen and (max-width:767px) {
	.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item .description .slide-title {
		font: 25px/35px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item .description .slide-title.min {
	font: 35px/45px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 300;
	line-height: 40px;
	margin: 0
}

@media only screen and (max-width:767px) {
	.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item .description .slide-title.min {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}
}

.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item .description .slide-title.-bs {
	font-size: 16px;
	line-height: 22px;
	text-transform: none;
	font-weight: 500
}

.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item .description .slide-title.-min {
	font-size: 14px;
	font-weight: 500
}

.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item .description .info {
	font-size: 13px;
	line-height: 25px;
	padding-top: 5px
}

.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item .summary {
	box-sizing: border-box;
	padding: 4px 20px
}

	.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item .summary .line-one {
		overflow: ellipsis;
		margin-top: 0;
		padding-top: 4px
	}

		.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item .summary .line-one .button {
			background: 0 0;
			padding: 0
		}

			.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item .summary .line-one .button.-in-carouselle {
				padding: 5px 18px 5px 0;
				min-height: 30px;
				font-size: 14px;
				max-width: 100%;
				display: inline-block;
				vertical-align: bottom;
				margin-top: -4px;
				margin-bottom: 4px
			}

				.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item .summary .line-one .button.-in-carouselle:focus {
					box-shadow: none
				}

		.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item .summary .line-one .tag {
			overflow: ellipsis;
			vertical-align: middle;
			max-width: 45%
		}

		.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item .summary .line-one .title {
			display: inline;
			vertical-align: middle;
			font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			font-weight: 500
		}

	.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item .summary .line-two {
		overflow: ellipsis
	}

.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item:hover .button.-in-carouselle {
	color: #000
}

.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active, .media.hero-carousel .slideshow-pager .slideshow-pager-inner .item:hover {
	background: #fff;
	color: #1a1a1a;
	z-index: 2
}

.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active {
	cursor: default
}

	.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active .description {
		display: block;
		cursor: pointer
	}

	.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active .summary .line-one .button.-in-carouselle {
		color: #fff;
		background: #1a1a1a;
		padding: 5px 18px
	}

		.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active .summary .line-one .button.-in-carouselle:focus {
			box-shadow: none
		}

	.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active.-hide-summary .summary {
		display: none
	}

	.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active.-hide-summary .description {
		bottom: 0
	}

		.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active.-hide-summary .description p {
			margin: 28px 4px 36px;
			font-size: 18px;
			line-height: 24px
		}

		.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active.-hide-summary .description .button {
			padding-top: 14px;
			padding-bottom: 14px;
			border-radius: 24px;
			background-clip: padding-box;
			font-size: 18px;
			margin-left: 4px;
			margin-right: 4px
		}

.media.hero-carousel.news .slideshow-pager .slideshow-pager-inner .item .description {
	bottom: 0
}

	.media.hero-carousel.news .slideshow-pager .slideshow-pager-inner .item .description .slide-section {
		font-size: 15px;
		font-weight: 300;
		margin-bottom: 12px;
		margin-top: 10px;
		line-height: 22px
	}

	.media.hero-carousel.news .slideshow-pager .slideshow-pager-inner .item .description .slide-title {
		margin-bottom: 6px
	}

	.media.hero-carousel.news .slideshow-pager .slideshow-pager-inner .item .description .action {
		margin-top: 25px;
		margin-bottom: 5px
	}

@media only screen and (max-width:768px) {
	.media.hero-carousel {
		min-height: 350px
	}

		.media.hero-carousel .slideshow .slide .video-box .sound-switcher {
			right: 10px
		}

		.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item .description .slide-title {
			font-size: 25px
		}
}

@media only screen and (max-width:767px) {
	.media.hero-carousel {
		height: auto;
		min-height: 300px;
		max-height: 1000px;
		background: #fff
	}

		.media.hero-carousel .slideshow {
			max-height: 300px;
			min-height: 220px;
			height: auto
		}

			.media.hero-carousel .slideshow .slide .video-box .sound-switcher {
				right: 0;
				bottom: 0;
				transform: scale(.7)
			}

		.media.hero-carousel .slideshow-pager {
			background: #fff;
			position: relative
		}

			.media.hero-carousel .slideshow-pager .slideshow-pager-inner {
				white-space: nowrap;
				overflow: hidden
			}

				.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item {
					text-align: center;
					position: relative;
					display: inline-block;
					vertical-align: top;
					height: auto;
					font-size: 17px;
					padding: 10px;
					border-right: 0 !important;
					width: 100%;
					cursor: default;
					transition: left .4s,opacity .4s,margin-left .4s;
					white-space: normal
				}

					.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item:nth-child(1), .media.hero-carousel .slideshow-pager .slideshow-pager-inner .item:nth-child(2), .media.hero-carousel .slideshow-pager .slideshow-pager-inner .item:nth-child(3), .media.hero-carousel .slideshow-pager .slideshow-pager-inner .item:nth-child(4) {
						left: auto !important
					}

					.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item .description {
						display: block;
						position: relative;
						padding: 0;
						max-height: 1000px;
						color: #1a1a1a
					}

						.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item .description .slide-title {
							font: 25px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
							font-weight: 500
						}

							.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item .description .slide-title .info {
								margin-top: 8px;
								font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
								font-weight: 500
							}

					.media.hero-carousel .slideshow-pager .slideshow-pager-inner .item .summary:not(:only-child) {
						display: none
					}
}

.media.hero-carousel .rate-wrapper {
	display: block;
	padding-top: 20px
}

	.media.hero-carousel .rate-wrapper .rate-label {
		float: left
	}

	.media.hero-carousel .rate-wrapper .rate, .pre-footer-cta .box:nth-child(1) > .body {
		float: right
	}

		.media.hero-carousel .rate-wrapper .rate .jq-star {
			display: inline-block;
			padding-left: 2px
		}

.media.hero-carousel.-black-stars .slideshow-pager .slideshow-pager-inner .item .summary > .rate-use, .media.hero-carousel.-black-stars .slideshow-pager .slideshow-pager-inner .item .summary > .rate-wrapper, .media.hero-carousel.-black-stars .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active .summary > :not(.rate-use), .media.hero-carousel.-black-stars .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active .summary > :not(.rate-wrapper), .media.hero-carousel.-golden-stars .slideshow-pager .slideshow-pager-inner .item .summary > .rate-use, .media.hero-carousel.-golden-stars .slideshow-pager .slideshow-pager-inner .item .summary > .rate-wrapper, .media.hero-carousel.-golden-stars .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active .summary > :not(.rate-use), .media.hero-carousel.-golden-stars .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active .summary > :not(.rate-wrapper) {
	display: none
}

.media.hero-carousel .rate-wrapper .rate .jq-star > svg {
	max-width: 16px;
	max-height: 16px
}

.media.hero-carousel.-black-stars .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active .summary > .rate-use, .media.hero-carousel.-black-stars .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active .summary > .rate-wrapper, .media.hero-carousel.-golden-stars .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active .summary > .rate-use, .media.hero-carousel.-golden-stars .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active .summary > .rate-wrapper {
	display: block
}

	.media.hero-carousel.-black-stars .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active .summary > .rate-use > .button, .media.hero-carousel.-golden-stars .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active .summary > .rate-use > .button {
		font-size: 12px;
		line-height: 15px;
		padding: 5px 8px;
		min-height: 23px;
		text-transform: uppercase
	}

.media.hero-carousel.-golden-stars {
	border-bottom: 1px solid #bdbdbd
}

	.media.hero-carousel.-golden-stars .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active .summary {
		padding: 0 20px
	}

@media only screen and (max-width:767px) {
	.media.hero-carousel.-golden-stars .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active .summary {
		display: block
	}
}

.media.hero-carousel.-golden-stars .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active .summary .rate-wrapper:after, .media.hero-carousel.-golden-stars .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active .summary .rate-wrapper:before, .pre-footer-cta .box:after, .pre-footer-cta .box:before {
	content: " ";
	display: table
}

.media.hero-carousel.-golden-stars .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active .summary .rate-wrapper {
	color: #666;
	padding-top: 0
}

	.media.hero-carousel.-golden-stars .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active .summary .rate-wrapper:after {
		clear: both;
		display: block;
		overflow: hidden;
		visibility: hidden;
		width: 0;
		height: 0
	}

.media.hero-carousel.-golden-stars .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active .summary .rate-use {
	padding: 10px 0
}

	.media.hero-carousel.-golden-stars .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active .summary .rate-use .button {
		padding: 5px 23px
	}

.media.hero-carousel.-golden-stars .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active .description {
	padding: 20px
}

	.media.hero-carousel.-golden-stars .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active .description .slide-title.-bs {
		font-size: 23px;
		font-weight: 400;
		line-height: 34px
	}

	.media.hero-carousel.-golden-stars .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active .description .info {
		font-size: 17px;
		line-height: 24px
	}

.media.hero-carousel.-black-stars .slideshow .slide {
	font-size: 18px
}

.media.hero-carousel.-black-stars .slideshow-pager {
	border-bottom: 1px solid #c4c4c4
}

	.media.hero-carousel.-black-stars .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active {
		max-width: 235px
	}

@media only screen and (max-width:767px) {
	.media.hero-carousel.-black-stars .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active {
		max-width: none
	}
}

.media.hero-carousel.-black-stars .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active .description {
	box-sizing: border-box;
	max-width: 235px
}

	.media.hero-carousel.-black-stars .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active .description .slide-title.-bs {
		font-size: 16px;
		font-weight: 600
	}

	.media.hero-carousel.-black-stars .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active .description .slide-title.-min {
		font-size: 14px;
		line-height: 22px;
		font-weight: 500
	}

	.media.hero-carousel.-black-stars .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active .description .info {
		font-size: 13px;
		line-height: 15px;
		margin-top: 20px
	}

@media only screen and (max-width:992px) {
	.media.hero-carousel.-black-stars .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active .description .info {
		display: inline-block
	}

	.media.hero-carousel.-black-stars .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active .summary .rate-wrapper {
		padding-top: 10px
	}

		.media.hero-carousel.-black-stars .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active .summary .rate-wrapper .rate, .media.hero-carousel.-black-stars .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active .summary .rate-wrapper .rate-label {
			display: block;
			float: none
		}
}

@media only screen and (max-width:767px) {
	.media.hero-carousel.-black-stars .slideshow-pager .slideshow-pager-inner .item.cycle-pager-active .description {
		max-width: none
	}

	.media.hero-carousel.-buy-landing .slideshow .slide .two-col .text {
		padding-top: 150px
	}

	.media.hero-carousel.-buy-landing .slideshow .slide .two-col .image {
		display: block;
		width: 100%
	}

		.media.hero-carousel.-buy-landing .slideshow .slide .two-col .image iframe {
			max-width: 100%;
			z-index: 100;
			max-height: 150%;
			position: relative
		}

	.media.hero-carousel.-buy-landing .slideshow .slide.-w-iframe .two-col .text {
		display: none
	}
}

.review-pull-quote {
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	max-width: 1140px
}

	.review-pull-quote blockquote {
		position: relative;
		margin: 50px auto 57px;
		color: #1a1a1a
	}

		.review-pull-quote blockquote .image, .review-pull-quote blockquote footer, .review-pull-quote blockquote q {
			margin-right: .815326130452181%;
			vertical-align: top;
			box-sizing: border-box
		}

		.review-pull-quote blockquote q {
			display: inline-block;
			width: 65.03601440576232%;
			margin-left: .815326130452181%;
			font-weight: 300
		}

@media only screen and (max-width:767px) {
	.review-pull-quote blockquote q {
		font: 25px/35px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.review-pull-quote blockquote .image {
	font-size: 17px;
	display: inline-block;
	width: 6.702681072428971%;
	margin-left: 17.48199279711885%;
	overflow: hidden
}

	.review-pull-quote blockquote .image img {
		display: block;
		width: 100%;
		height: auto
	}

.review-pull-quote blockquote footer {
	display: inline-block;
	width: 65.03601440576232%;
	margin-left: 25.815326130452178%;
	font: 20px/30px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 400;
	margin-top: 10px
}

@media only screen and (max-width:767px) {
	.review-pull-quote blockquote footer {
		font: 17px/25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300
	}
}

@media only screen and (max-width:768px) {
	.review-pull-quote blockquote .image {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 15.036014405762305%;
		margin-right: .815326130452181%;
		margin-left: 9.148659463785513%
	}
}

@media only screen and (max-width:767px) {
	.review-pull-quote blockquote, .review-pull-quote blockquote .image {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%
	}

	.review-pull-quote blockquote {
		margin-left: 3.13%;
		margin-right: 3.13%;
		text-align: center
	}

		.review-pull-quote blockquote .image {
			margin: 0 auto 15px;
			top: auto;
			max-width: 80px;
			max-height: 80px
		}

		.review-pull-quote blockquote footer, .review-pull-quote blockquote q {
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 93.74%;
			margin-left: 3.13%;
			margin-right: 3.13%
		}

		.review-pull-quote blockquote q {
			font: 24px/35px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
			font-weight: 300;
			padding-left: 20px;
			padding-right: 20px
		}

		.review-pull-quote blockquote footer {
			font: 17px/25px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			font-weight: 400
		}
}

.review-pull-quote-carousel .slick-dots li button {
	box-shadow: none !important
}

	.review-pull-quote-carousel .slick-dots li button:before {
		font-size: 20px
	}

.review-pull-quote-carousel .review-pull-quote blockquote q {
	max-width: 800px
}

.review-pull-quote-carousel .review-pull-quote {
	max-width: none;
	height: auto
}

	.review-pull-quote-carousel .review-pull-quote p {
		display: inline
	}

.signup {
	margin-top: 25px
}

	.signup .signup-and-social .label {
		color: #000;
		text-align: left
	}

	.signup .signup-and-social .signup-wrapper span.required {
		bottom: auto;
		left: auto
	}

.signup-wrapper button, .signup-wrapper input[type=submit] {
	font: 17px/20px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 500;
	box-sizing: border-box;
	padding: 10px 18px;
	color: #fff;
	background: #1a1a1a;
	min-height: 40px;
	max-width: 100%;
	display: inline-block;
	vertical-align: bottom;
	-webkit-transition: background-color .3s,width .3s,height .3s,border .3s,color .3s,padding .3s;
	transition: background-color .3s,width .3s,height .3s,border .3s,color .3s,padding .3s;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	word-wrap: break-word;
	outline: 0
}

@media only screen and (min-width:800px) and (max-width:1220px) {
	.signup .signup-and-social .social .social-link {
		width: 26px;
		height: 26px;
		vertical-align: middle;
		margin-left: 2px;
		margin-top: 10px;
		background-size: auto 15px !important
	}
}

@media only screen and (max-width:600px) {
	.signup .signup-and-social .social .social-link {
		margin-left: 0
	}

		.signup .signup-and-social .social .social-link:first-child {
			margin-left: 6px
		}

	.signup .signup-and-social .signup-wrapper {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%;
		margin-bottom: 15px
	}
}

@media only screen and (max-width:800px) {
	.signup .signup-and-social .label, .signup .signup-and-social .signup-wrapper, .signup .signup-and-social .social {
		font-size: 15px;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%;
		display: inline-block
	}

	.signup .signup-and-social, .signup .signup-and-social .label {
		text-align: center
	}

		.signup .signup-and-social .signup-wrapper {
			margin-bottom: 15px
		}

		.signup .signup-and-social .social {
			text-align: center
		}

			.signup .signup-and-social .social .social-link {
				display: inline-block
			}
}

#footer .footer-nav {
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	max-width: 1140px;
	padding-top: 22px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between
}

#footer .footer-nav--content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-end;
	-ms-justify-content: flex-end;
	justify-content: flex-end
}

	#footer .footer-nav--content .col {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%
	}

		#footer .footer-nav--content .col h4 {
			font: 15px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			font-weight: 500;
			margin: 0 0 12px
		}

		#footer .footer-nav--content .col ul {
			padding: 0;
			margin: 0 0 30px;
			list-style: none;
			color: #1a1a1a;
			font: 15px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			font-weight: 400
		}

			#footer .footer-nav--content .col ul > li {
				padding: 0;
				margin: 0
			}

			#footer .footer-nav--content .col ul li {
				margin-bottom: 12px
			}

				#footer .footer-nav--content .col ul li a {
					color: #1a1a1a;
					text-decoration: none
				}

					#footer .footer-nav--content .col ul li a:hover {
						text-decoration: underline
					}

#footer .footer-bottom {
	background-color: #1a1a1a;
	padding: 12px 0
}

	#footer .footer-bottom .inside {
		margin-left: auto;
		margin-right: auto;
		font-size: 0;
		max-width: 1140px;
		color: #fff
	}

		#footer .footer-bottom .inside .left, #footer .footer-bottom .inside .right {
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			margin-left: .815326130452181%
		}

		#footer .footer-bottom .inside .left {
			width: 31.702681072428966%;
			margin-right: .815326130452181%;
			font: 14px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			font-weight: 400
		}

		#footer .footer-bottom .inside .right {
			width: 65.03601440576232%;
			margin-right: .815326130452181%;
			text-align: right;
			font: 14px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			font-weight: 400
		}

		#footer .footer-bottom .inside .copy, #footer .footer-bottom .inside .links {
			display: inline
		}

			#footer .footer-bottom .inside .links a {
				color: #fff;
				margin: 0 5px;
				text-decoration: underline
			}

	#footer .footer-bottom.tiny .left, #footer .footer-bottom.tiny .right {
		vertical-align: top;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%;
		display: inline-block;
		font-size: 17px;
		box-sizing: border-box
	}

	#footer .footer-bottom .inside .links a:hover, .footer .footer-nav ul li a, .social-link {
		text-decoration: none
	}

	#footer .footer-bottom.tiny .left {
		width: 56.70268107242896%
	}

	#footer .footer-bottom.tiny .right {
		width: 40.0360144057623%
	}

@media only screen and (max-width:600px) {
	#footer .footer-nav--content, #topline, .desktop-only {
		display: none !important
	}
}

@media only screen and (max-width:800px) {
	#footer #y-badges {
		width: 100%
	}

	#footer .footer-nav {
		display: block
	}

	#footer .footer-nav--content {
		display: inline-block
	}

		#footer .footer-nav--content .col {
			font-size: 17px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 98.36934773909564%;
			margin-left: .815326130452181%;
			margin-right: .815326130452181%;
			margin-bottom: 8px
		}

			#footer .footer-nav--content .col h4, #footer .footer-nav--content .col ul, #footer .footer-nav--content .col ul li {
				display: inline
			}

				#footer .footer-nav--content .col ul li::before {
					content: " | "
				}

				#footer .footer-nav--content .col ul li:first-child::before {
					display: none
				}
}

@media only screen and (max-width:600px) {
	#footer .footer-bottom .inside .left, #footer .footer-bottom .inside .right {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%;
		text-align: center;
		line-height: 1.5
	}
}

#footer .footer-bottom .inside {
	width: 100%
}

.footer-social .social-link, .social-link {
	width: 40px;
	vertical-align: bottom;
	background-clip: padding-box;
	background-repeat: no-repeat
}

.social-link {
	border-radius: 100%;
	height: 40px;
	display: inline-block;
	background-position: center center;
	background-size: auto 20px;
	-webkit-transition: background-color .3s;
	transition: background-color .3s
}

	.social-link.facebook {
		background-color: #3b5998;
		background-image: url(images/icon-social-facebook.svg);
		background-size: auto 23px
	}

a.social-link.facebook:hover {
	background-color: #344e86
}

.social-link.twitter {
	background-color: #00aced;
	background-image: url(images/icon-social-twitter.svg);
	background-size: auto 20px
}

a.social-link.twitter:hover {
	background-color: #0097d1
}

.social-link.instagram {
	background-color: #517fa4;
	background-image: url(images/icon-social-instagram.svg);
	background-size: auto 20px
}

a.social-link.instagram:hover {
	background-color: #477090
}

.social-link.googleplus {
	background-color: #df4a32;
	background-image: url(images/icon-social-googleplus.svg);
	background-size: auto 25px
}

a.social-link.googleplus:hover {
	background-color: #d03920
}

.social-link.linkedin {
	background-color: #47719f;
	background-image: url(images/icon-social-linkedin.svg);
	background-size: auto 21px
}

a.social-link.linkedin:hover {
	background-color: #3e638c
}

.social-link.youtube {
	background-color: #df4a32;
	background-image: url(images/icon-social-youtube.svg);
	background-size: auto 24px
}

a.social-link.youtube:hover {
	background-color: #d03920
}

.social-link.mail {
	background-color: #1a1a1a;
	background-image: url(images/icon-social-mail.svg);
	background-size: auto 18px
}

a.social-link.mail:hover {
	background-color: #171717
}

.three-bikes-logo {
	background-image: url(images/triptych-black.svg);
	background-repeat: no-repeat;
	background-position: center;
	height: 100px
}

	.three-bikes-logo.three-bikes-logo--aligned-left {
		background-position: left
	}

.footer {
	background-color: #eee;
	position: relative
}

/*	.footer .footer-nav {
		padding-bottom: 35px
	}*/

@media only screen and (max-width:767px) {
	.footer .footer-nav {
		display: none
	}
}

.footer .footer-nav h4 {
	font-size: 15px;
	margin-bottom: 12px;
	font-weight: 700;
	margin-top: 30px
}

.footer .footer-nav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 15px
}

	.footer .footer-nav ul li {
		margin-bottom: 8px
	}

.footer-bottom {
	background-color: #000;
	color: #fff;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 14px
}

@media only screen and (max-width:767px) {
	.footer-bottom {
		height: auto;
		text-align: center;
		padding-bottom: 15px
	}
}

.footer-bottom .links {
	text-align: right
}

	.footer-bottom .links a {
		color: #fff;
		text-decoration: underline;
		margin-left: 10px
	}

.footer-social {
	height: 58px;
	padding-top: 11px;
	padding-bottom: 5px
}

@media only screen and (max-width:768px) {
	.footer-social {
		height: auto;
		text-align: center;
		padding-bottom: 10px
	}

	.signup-wrapper {
		margin-top: 20px;
		margin-bottom: 20px
	}
}

.footer-social .social-link {
	border-radius: 40px;
	margin-left: 3px;
	margin-right: 3px;
	height: 40px;
	display: inline-block;
	text-decoration: none;
	background-position: center center;
	background-size: auto 20px;
	transition: background-color .3s
}

	.footer-social .social-link.facebook {
		background-color: #3b5998;
		background-image: url(images/icon-social-facebook.svg);
		background-size: auto 23px
	}

a.footer-social .social-link.facebook:hover {
	background-color: #344e86
}

.footer-social .social-link.twitter {
	background-color: #00aced;
	background-image: url(images/icon-social-twitter.svg);
	background-size: auto 20px
}

a.footer-social .social-link.twitter:hover {
	background-color: #0097d1
}

.footer-social .social-link.instagram {
	background-color: #517fa4;
	background-image: url(images/icon-social-instagram.svg);
	background-size: auto 20px
}

a.footer-social .social-link.instagram:hover {
	background-color: #477090
}

.footer-social .social-link.googleplus {
	background-color: #df4a32;
	background-image: url(images/icon-social-googleplus.svg);
	background-size: auto 25px
}

a.footer-social .social-link.googleplus:hover {
	background-color: #d03920
}

.footer-social .social-link.linkedin {
	background-color: #47719f;
	background-image: url(images/icon-social-linkedin.svg);
	background-size: auto 21px
}

a.footer-social .social-link.linkedin:hover {
	background-color: #3e638c
}

.footer-social .social-link.youtube {
	background-color: #df4a32;
	background-image: url(images/icon-social-youtube.svg);
	background-size: auto 24px
}

a.footer-social .social-link.youtube:hover {
	background-color: #d03920
}

.footer-social .social-link.mail {
	background-color: #1a1a1a;
	background-image: url(images/icon-social-mail.svg);
	background-size: auto 18px
}

a.footer-social .social-link.mail:hover {
	background-color: #171717
}

.signup-wrapper {
	box-sizing: border-box;
	white-space: nowrap;
	position: relative;
	height: 40px;
	padding-right: 100px
}

	.signup-wrapper input[type=email], .signup-wrapper input[type=text] {
		width: 100%;
		height: 40px;
		border: 1px solid #ddd;
		border-right: 0;
		border-radius: 20px 0 0 20px;
		background-clip: padding-box;
		transition: all .3s;
		padding-left: 20px
	}

		.signup-wrapper input[type=email]:focus, .signup-wrapper input[type=text]:focus {
			border-color: #777
		}

		.signup-wrapper input[type=email]:-ms-input-placeholder, .signup-wrapper input[type=text]:-ms-input-placeholder {
			color: #b1b1b1 !important
		}

		.signup-wrapper input[type=email]::-webkit-input-placeholder, .signup-wrapper input[type=text]::-webkit-input-placeholder {
			color: #b1b1b1 !important;
			opacity: 1
		}

		.signup-wrapper input[type=email]::-moz-placeholder, .signup-wrapper input[type=text]::-moz-placeholder {
			color: #b1b1b1 !important;
			opacity: 1
		}

	.signup-wrapper button, .signup-wrapper input[type=submit] {
		position: absolute;
		min-width: 100px;
		width: auto;
		border-radius: 0 20px 20px 0;
		background-clip: padding-box;
		right: 0;
		border: none;
		z-index: 1
	}

#footer, #footer .footer-nav--content {
	width: 100%
}

.footer-address {
	font-size: 18px;
	line-height: 20px;
	margin-top: 28px
}

	.footer-address span {
		display: block;
		text-decoration: underline
	}

#footer {
	position: absolute;
	z-index: -1
}

	#footer .footer-nav--content .col {
		width: 33.33%
	}

	#footer .footer-nav--logo {
		margin-left: 20px
	}

		#footer .footer-nav--logo a {
			float: left;
			display: block;
			margin-left: 2%
		}

	#footer .footer-nav--smallprint h5 {
		font-size: 12px;
		margin-left: 2%;
		padding: 10px 0;
		line-height: 1.2
	}

	#footer #y-badges .y-badge {
		height: auto
	}

@media only screen and (max-width:800px) {
	#footer .footer-nav--content, #footer .footer-nav--smallprint h5 {
		margin-left: 3.13%;
		margin-right: 3.13%
	}

	#footer .footer-nav {
		overflow: hidden
	}

	#footer .footer-nav--content {
		width: 93.74%
	}

		#footer .footer-nav--content .col {
			width: 100%
		}

	#footer .footer-nav--logo {
		height: 140px
	}
}

.three-image-block {
	margin-top: 32px
}

	.three-image-block .content-grid {
		margin-left: auto;
		margin-right: auto;
		font-size: 0;
		max-width: 1140px
	}

		.three-image-block .content-grid .box {
			font-size: 17px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 31.702681072428966%;
			margin-left: .815326130452181%;
			margin-right: .815326130452181%;
			position: relative;
			height: 270px;
			margin-bottom: 10px;
			overflow: hidden
		}

			.three-image-block .content-grid .box > a {
				text-decoration: none;
				display: block
			}

			.three-image-block .content-grid .box .image {
				height: 100%;
				overflow: hidden;
				position: relative
			}

				.three-image-block .content-grid .box .image .newstag {
					display: inline-block;
					position: absolute;
					top: 0;
					right: 0;
					height: 18px;
					line-height: 18px;
					overflow: ellipsis;
					max-width: 90%;
					background: #000;
					color: #fff;
					padding: 2px 10px 0;
					font-size: 14px;
					font-weight: 300;
					text-transform: uppercase
				}

					.branding-black .three-image-block .content-grid .box .image .newstag, .three-image-block .content-grid .box .image .newstag.black, .three-image-block .content-grid .box .image .newstag.branding-black {
						background-color: #1a1a1a;
						color: #fff
					}

						.branding-black .three-image-block .content-grid .box .image .newstag a, .three-image-block .content-grid .box .image .newstag.black a, .three-image-block .content-grid .box .image .newstag.branding-black a {
							color: inherit
						}

						.branding-black .three-image-block .content-grid .box .image .newstag .triptych-icon, .three-image-block .content-grid .box .image .newstag.black .triptych-icon, .three-image-block .content-grid .box .image .newstag.branding-black .triptych-icon {
							width: 147px;
							height: 36px;
							background-position: center center;
							background-repeat: no-repeat;
							background-size: contain;
							margin: 0 auto;
							background-image: url(images/triptych-white.svg)
						}

					.branding-racing-green .three-image-block .content-grid .box .image .newstag, .three-image-block .content-grid .box .image .newstag.branding-racing-green, .three-image-block .content-grid .box .image .newstag.racing-green {
						background-color: #265238;
						color: #fff
					}

						.branding-racing-green .three-image-block .content-grid .box .image .newstag a, .three-image-block .content-grid .box .image .newstag.branding-racing-green a, .three-image-block .content-grid .box .image .newstag.racing-green a {
							color: inherit
						}

						.branding-racing-green .three-image-block .content-grid .box .image .newstag .triptych-icon, .three-image-block .content-grid .box .image .newstag.branding-racing-green .triptych-icon, .three-image-block .content-grid .box .image .newstag.racing-green .triptych-icon {
							width: 147px;
							height: 36px;
							background-position: center center;
							background-repeat: no-repeat;
							background-size: contain;
							margin: 0 auto;
							background-image: url(images/triptych-white.svg)
						}

					.branding-tempest-blue .three-image-block .content-grid .box .image .newstag, .three-image-block .content-grid .box .image .newstag.branding-tempest-blue, .three-image-block .content-grid .box .image .newstag.tempest-blue {
						background-color: #242142;
						color: #fff
					}

						.branding-tempest-blue .three-image-block .content-grid .box .image .newstag a, .three-image-block .content-grid .box .image .newstag.branding-tempest-blue a, .three-image-block .content-grid .box .image .newstag.tempest-blue a {
							color: inherit
						}

						.branding-tempest-blue .three-image-block .content-grid .box .image .newstag .triptych-icon, .three-image-block .content-grid .box .image .newstag.branding-tempest-blue .triptych-icon, .three-image-block .content-grid .box .image .newstag.tempest-blue .triptych-icon {
							width: 147px;
							height: 36px;
							background-position: center center;
							background-repeat: no-repeat;
							background-size: contain;
							margin: 0 auto;
							background-image: url(images/triptych-white.svg)
						}

					.branding-lagoon-blue .three-image-block .content-grid .box .image .newstag, .three-image-block .content-grid .box .image .newstag.branding-lagoon-blue, .three-image-block .content-grid .box .image .newstag.lagoon-blue {
						background-color: #00a8cb;
						color: #1a1a1a
					}

						.branding-lagoon-blue .three-image-block .content-grid .box .image .newstag a, .three-image-block .content-grid .box .image .newstag.branding-lagoon-blue a, .three-image-block .content-grid .box .image .newstag.lagoon-blue a {
							color: inherit
						}

							.branding-lagoon-blue .three-image-block .content-grid .box .image .newstag a.button, .three-image-block .content-grid .box .image .newstag.branding-lagoon-blue a.button, .three-image-block .content-grid .box .image .newstag.lagoon-blue a.button {
								color: #fff
							}

								.branding-lagoon-blue .three-image-block .content-grid .box .image .newstag a.button.secondary, .three-image-block .content-grid .box .image .newstag.branding-lagoon-blue a.button.secondary, .three-image-block .content-grid .box .image .newstag.lagoon-blue a.button.secondary {
									color: #1a1a1a
								}

						.branding-lagoon-blue .three-image-block .content-grid .box .image .newstag .triptych-icon, .three-image-block .content-grid .box .image .newstag.branding-lagoon-blue .triptych-icon, .three-image-block .content-grid .box .image .newstag.lagoon-blue .triptych-icon {
							width: 147px;
							height: 36px;
							background-position: center center;
							background-repeat: no-repeat;
							background-size: contain;
							margin: 0 auto;
							background-image: url(images/triptych-black.svg)
						}

					.branding-raw-lacquer .three-image-block .content-grid .box .image .newstag, .three-image-block .content-grid .box .image .newstag.branding-raw-lacquer, .three-image-block .content-grid .box .image .newstag.raw-lacquer {
						background-color: #959773;
						color: #1a1a1a
					}

						.branding-raw-lacquer .three-image-block .content-grid .box .image .newstag a, .three-image-block .content-grid .box .image .newstag.branding-raw-lacquer a, .three-image-block .content-grid .box .image .newstag.raw-lacquer a {
							color: inherit
						}

							.branding-raw-lacquer .three-image-block .content-grid .box .image .newstag a.button, .three-image-block .content-grid .box .image .newstag.branding-raw-lacquer a.button, .three-image-block .content-grid .box .image .newstag.raw-lacquer a.button {
								color: #fff
							}

								.branding-raw-lacquer .three-image-block .content-grid .box .image .newstag a.button.secondary, .three-image-block .content-grid .box .image .newstag.branding-raw-lacquer a.button.secondary, .three-image-block .content-grid .box .image .newstag.raw-lacquer a.button.secondary {
									color: #1a1a1a
								}

						.branding-raw-lacquer .three-image-block .content-grid .box .image .newstag .triptych-icon, .three-image-block .content-grid .box .image .newstag.branding-raw-lacquer .triptych-icon, .three-image-block .content-grid .box .image .newstag.raw-lacquer .triptych-icon {
							width: 147px;
							height: 36px;
							background-position: center center;
							background-repeat: no-repeat;
							background-size: contain;
							margin: 0 auto;
							background-image: url(images/triptych-black.svg)
						}

					.branding-turkish-green .three-image-block .content-grid .box .image .newstag, .three-image-block .content-grid .box .image .newstag.branding-turkish-green, .three-image-block .content-grid .box .image .newstag.turkish-green {
						background-color: #96cdc5;
						color: #1a1a1a
					}

						.branding-turkish-green .three-image-block .content-grid .box .image .newstag a, .three-image-block .content-grid .box .image .newstag.branding-turkish-green a, .three-image-block .content-grid .box .image .newstag.turkish-green a {
							color: inherit
						}

							.branding-turkish-green .three-image-block .content-grid .box .image .newstag a.button, .three-image-block .content-grid .box .image .newstag.branding-turkish-green a.button, .three-image-block .content-grid .box .image .newstag.turkish-green a.button {
								color: #fff
							}

								.branding-turkish-green .three-image-block .content-grid .box .image .newstag a.button.secondary, .three-image-block .content-grid .box .image .newstag.branding-turkish-green a.button.secondary, .three-image-block .content-grid .box .image .newstag.turkish-green a.button.secondary {
									color: #1a1a1a
								}

						.branding-turkish-green .three-image-block .content-grid .box .image .newstag .triptych-icon, .three-image-block .content-grid .box .image .newstag.branding-turkish-green .triptych-icon, .three-image-block .content-grid .box .image .newstag.turkish-green .triptych-icon {
							width: 147px;
							height: 36px;
							background-position: center center;
							background-repeat: no-repeat;
							background-size: contain;
							margin: 0 auto;
							background-image: url(images/triptych-black.svg)
						}

					.branding-cherry-blossom .three-image-block .content-grid .box .image .newstag, .three-image-block .content-grid .box .image .newstag.branding-cherry-blossom, .three-image-block .content-grid .box .image .newstag.cherry-blossom {
						background-color: #e9d0c8;
						color: #1a1a1a
					}

						.branding-cherry-blossom .three-image-block .content-grid .box .image .newstag a, .three-image-block .content-grid .box .image .newstag.branding-cherry-blossom a, .three-image-block .content-grid .box .image .newstag.cherry-blossom a {
							color: inherit
						}

							.branding-cherry-blossom .three-image-block .content-grid .box .image .newstag a.button, .three-image-block .content-grid .box .image .newstag.branding-cherry-blossom a.button, .three-image-block .content-grid .box .image .newstag.cherry-blossom a.button {
								color: #fff
							}

								.branding-cherry-blossom .three-image-block .content-grid .box .image .newstag a.button.secondary, .three-image-block .content-grid .box .image .newstag.branding-cherry-blossom a.button.secondary, .three-image-block .content-grid .box .image .newstag.cherry-blossom a.button.secondary {
									color: #1a1a1a
								}

						.branding-cherry-blossom .three-image-block .content-grid .box .image .newstag .triptych-icon, .three-image-block .content-grid .box .image .newstag.branding-cherry-blossom .triptych-icon, .three-image-block .content-grid .box .image .newstag.cherry-blossom .triptych-icon {
							width: 147px;
							height: 36px;
							background-position: center center;
							background-repeat: no-repeat;
							background-size: contain;
							margin: 0 auto;
							background-image: url(images/triptych-black.svg)
						}

					.branding-berry-crush .three-image-block .content-grid .box .image .newstag, .three-image-block .content-grid .box .image .newstag.berry-crush, .three-image-block .content-grid .box .image .newstag.branding-berry-crush {
						background-color: #8d267c;
						color: #fff
					}

						.branding-berry-crush .three-image-block .content-grid .box .image .newstag a, .three-image-block .content-grid .box .image .newstag.berry-crush a, .three-image-block .content-grid .box .image .newstag.branding-berry-crush a {
							color: inherit
						}

						.branding-berry-crush .three-image-block .content-grid .box .image .newstag .triptych-icon, .three-image-block .content-grid .box .image .newstag.berry-crush .triptych-icon, .three-image-block .content-grid .box .image .newstag.branding-berry-crush .triptych-icon {
							width: 147px;
							height: 36px;
							background-position: center center;
							background-repeat: no-repeat;
							background-size: contain;
							margin: 0 auto;
							background-image: url(images/triptych-white.svg)
						}

					.branding-red .three-image-block .content-grid .box .image .newstag, .three-image-block .content-grid .box .image .newstag.branding-red, .three-image-block .content-grid .box .image .newstag.red {
						background-color: #ec2427;
						color: #fff
					}

						.branding-red .three-image-block .content-grid .box .image .newstag a, .three-image-block .content-grid .box .image .newstag.branding-red a, .three-image-block .content-grid .box .image .newstag.red a {
							color: inherit
						}

						.branding-red .three-image-block .content-grid .box .image .newstag .triptych-icon, .three-image-block .content-grid .box .image .newstag.branding-red .triptych-icon, .three-image-block .content-grid .box .image .newstag.red .triptych-icon {
							width: 147px;
							height: 36px;
							background-position: center center;
							background-repeat: no-repeat;
							background-size: contain;
							margin: 0 auto;
							background-image: url(images/triptych-white.svg)
						}

					.branding-orange .three-image-block .content-grid .box .image .newstag, .three-image-block .content-grid .box .image .newstag.branding-orange, .three-image-block .content-grid .box .image .newstag.orange {
						background-color: #f47523;
						color: #1a1a1a
					}

						.branding-orange .three-image-block .content-grid .box .image .newstag a, .three-image-block .content-grid .box .image .newstag.branding-orange a, .three-image-block .content-grid .box .image .newstag.orange a {
							color: inherit
						}

							.branding-orange .three-image-block .content-grid .box .image .newstag a.button, .three-image-block .content-grid .box .image .newstag.branding-orange a.button, .three-image-block .content-grid .box .image .newstag.orange a.button {
								color: #fff
							}

								.branding-orange .three-image-block .content-grid .box .image .newstag a.button.secondary, .three-image-block .content-grid .box .image .newstag.branding-orange a.button.secondary, .three-image-block .content-grid .box .image .newstag.orange a.button.secondary {
									color: #1a1a1a
								}

						.branding-orange .three-image-block .content-grid .box .image .newstag .triptych-icon, .three-image-block .content-grid .box .image .newstag.branding-orange .triptych-icon, .three-image-block .content-grid .box .image .newstag.orange .triptych-icon {
							width: 147px;
							height: 36px;
							background-position: center center;
							background-repeat: no-repeat;
							background-size: contain;
							margin: 0 auto;
							background-image: url(images/triptych-black.svg)
						}

					.branding-lime-green .three-image-block .content-grid .box .image .newstag, .three-image-block .content-grid .box .image .newstag.branding-lime-green, .three-image-block .content-grid .box .image .newstag.lime-green {
						background-color: #cbdd61;
						color: #1a1a1a
					}

						.branding-lime-green .three-image-block .content-grid .box .image .newstag a, .three-image-block .content-grid .box .image .newstag.branding-lime-green a, .three-image-block .content-grid .box .image .newstag.lime-green a {
							color: inherit
						}

							.branding-lime-green .three-image-block .content-grid .box .image .newstag a.button, .three-image-block .content-grid .box .image .newstag.branding-lime-green a.button, .three-image-block .content-grid .box .image .newstag.lime-green a.button {
								color: #fff
							}

								.branding-lime-green .three-image-block .content-grid .box .image .newstag a.button.secondary, .three-image-block .content-grid .box .image .newstag.branding-lime-green a.button.secondary, .three-image-block .content-grid .box .image .newstag.lime-green a.button.secondary {
									color: #1a1a1a
								}

						.branding-lime-green .three-image-block .content-grid .box .image .newstag .triptych-icon, .three-image-block .content-grid .box .image .newstag.branding-lime-green .triptych-icon, .three-image-block .content-grid .box .image .newstag.lime-green .triptych-icon {
							width: 147px;
							height: 36px;
							background-position: center center;
							background-repeat: no-repeat;
							background-size: contain;
							margin: 0 auto;
							background-image: url(images/triptych-black.svg)
						}

					.branding-ivory .three-image-block .content-grid .box .image .newstag, .three-image-block .content-grid .box .image .newstag.branding-ivory, .three-image-block .content-grid .box .image .newstag.ivory {
						background-color: #f1dfb8;
						color: #1a1a1a
					}

						.branding-ivory .three-image-block .content-grid .box .image .newstag a, .three-image-block .content-grid .box .image .newstag.branding-ivory a, .three-image-block .content-grid .box .image .newstag.ivory a {
							color: inherit
						}

							.branding-ivory .three-image-block .content-grid .box .image .newstag a.button, .three-image-block .content-grid .box .image .newstag.branding-ivory a.button, .three-image-block .content-grid .box .image .newstag.ivory a.button {
								color: #fff
							}

								.branding-ivory .three-image-block .content-grid .box .image .newstag a.button.secondary, .three-image-block .content-grid .box .image .newstag.branding-ivory a.button.secondary, .three-image-block .content-grid .box .image .newstag.ivory a.button.secondary {
									color: #1a1a1a
								}

						.branding-ivory .three-image-block .content-grid .box .image .newstag .triptych-icon, .three-image-block .content-grid .box .image .newstag.branding-ivory .triptych-icon, .three-image-block .content-grid .box .image .newstag.ivory .triptych-icon {
							width: 147px;
							height: 36px;
							background-position: center center;
							background-repeat: no-repeat;
							background-size: contain;
							margin: 0 auto;
							background-image: url(images/triptych-black.svg)
						}

					.branding-white .three-image-block .content-grid .box .image .newstag, .three-image-block .content-grid .box .image .newstag.branding-white, .three-image-block .content-grid .box .image .newstag.white {
						background-color: #fff;
						color: #1a1a1a
					}

						.branding-white .three-image-block .content-grid .box .image .newstag a, .three-image-block .content-grid .box .image .newstag.branding-white a, .three-image-block .content-grid .box .image .newstag.white a {
							color: inherit
						}

							.branding-white .three-image-block .content-grid .box .image .newstag a.button, .three-image-block .content-grid .box .image .newstag.branding-white a.button, .three-image-block .content-grid .box .image .newstag.white a.button {
								color: #fff
							}

								.branding-white .three-image-block .content-grid .box .image .newstag a.button.secondary, .three-image-block .content-grid .box .image .newstag.branding-white a.button.secondary, .three-image-block .content-grid .box .image .newstag.white a.button.secondary {
									color: #1a1a1a
								}

						.branding-white .three-image-block .content-grid .box .image .newstag .triptych-icon, .three-image-block .content-grid .box .image .newstag.branding-white .triptych-icon, .three-image-block .content-grid .box .image .newstag.white .triptych-icon {
							width: 147px;
							height: 36px;
							background-position: center center;
							background-repeat: no-repeat;
							background-size: contain;
							margin: 0 auto;
							background-image: url(images/triptych-black.svg)
						}

					.branding-grey .three-image-block .content-grid .box .image .newstag, .three-image-block .content-grid .box .image .newstag.branding-grey, .three-image-block .content-grid .box .image .newstag.grey {
						background-color: #ddd;
						color: #1a1a1a
					}

						.branding-grey .three-image-block .content-grid .box .image .newstag a, .three-image-block .content-grid .box .image .newstag.branding-grey a, .three-image-block .content-grid .box .image .newstag.grey a {
							color: inherit
						}

							.branding-grey .three-image-block .content-grid .box .image .newstag a.button, .three-image-block .content-grid .box .image .newstag.branding-grey a.button, .three-image-block .content-grid .box .image .newstag.grey a.button {
								color: #fff
							}

								.branding-grey .three-image-block .content-grid .box .image .newstag a.button.secondary, .three-image-block .content-grid .box .image .newstag.branding-grey a.button.secondary, .three-image-block .content-grid .box .image .newstag.grey a.button.secondary {
									color: #1a1a1a
								}

						.branding-grey .three-image-block .content-grid .box .image .newstag .triptych-icon, .three-image-block .content-grid .box .image .newstag.branding-grey .triptych-icon, .three-image-block .content-grid .box .image .newstag.grey .triptych-icon {
							width: 147px;
							height: 36px;
							background-position: center center;
							background-repeat: no-repeat;
							background-size: contain;
							margin: 0 auto;
							background-image: url(images/triptych-black.svg)
						}

					.branding-stardust-black .three-image-block .content-grid .box .image .newstag, .three-image-block .content-grid .box .image .newstag.branding-stardust-black, .three-image-block .content-grid .box .image .newstag.stardust-black {
						background-color: #383838;
						color: #fff
					}

						.branding-stardust-black .three-image-block .content-grid .box .image .newstag a, .three-image-block .content-grid .box .image .newstag.branding-stardust-black a, .three-image-block .content-grid .box .image .newstag.stardust-black a {
							color: inherit
						}

						.branding-stardust-black .three-image-block .content-grid .box .image .newstag .triptych-icon, .three-image-block .content-grid .box .image .newstag.branding-stardust-black .triptych-icon, .three-image-block .content-grid .box .image .newstag.stardust-black .triptych-icon {
							width: 147px;
							height: 36px;
							background-position: center center;
							background-repeat: no-repeat;
							background-size: contain;
							margin: 0 auto;
							background-image: url(images/triptych-white.svg)
						}

					.branding-pink .three-image-block .content-grid .box .image .newstag, .three-image-block .content-grid .box .image .newstag.branding-pink, .three-image-block .content-grid .box .image .newstag.pink {
						background-color: #e9cdd0;
						color: #1a1a1a
					}

						.branding-pink .three-image-block .content-grid .box .image .newstag a, .three-image-block .content-grid .box .image .newstag.branding-pink a, .three-image-block .content-grid .box .image .newstag.pink a {
							color: inherit
						}

							.branding-pink .three-image-block .content-grid .box .image .newstag a.button, .three-image-block .content-grid .box .image .newstag.branding-pink a.button, .three-image-block .content-grid .box .image .newstag.pink a.button {
								color: #fff
							}

								.branding-pink .three-image-block .content-grid .box .image .newstag a.button.secondary, .three-image-block .content-grid .box .image .newstag.branding-pink a.button.secondary, .three-image-block .content-grid .box .image .newstag.pink a.button.secondary {
									color: #1a1a1a
								}

						.branding-pink .three-image-block .content-grid .box .image .newstag .triptych-icon, .three-image-block .content-grid .box .image .newstag.branding-pink .triptych-icon, .three-image-block .content-grid .box .image .newstag.pink .triptych-icon {
							width: 147px;
							height: 36px;
							background-position: center center;
							background-repeat: no-repeat;
							background-size: contain;
							margin: 0 auto;
							background-image: url(images/triptych-black.svg)
						}

					.branding-raw .three-image-block .content-grid .box .image .newstag, .three-image-block .content-grid .box .image .newstag.branding-raw, .three-image-block .content-grid .box .image .newstag.raw {
						background-color: #ddd;
						color: #1a1a1a
					}

						.branding-raw .three-image-block .content-grid .box .image .newstag a, .three-image-block .content-grid .box .image .newstag.branding-raw a, .three-image-block .content-grid .box .image .newstag.raw a {
							color: inherit
						}

							.branding-raw .three-image-block .content-grid .box .image .newstag a.button, .three-image-block .content-grid .box .image .newstag.branding-raw a.button, .three-image-block .content-grid .box .image .newstag.raw a.button {
								color: #fff
							}

								.branding-raw .three-image-block .content-grid .box .image .newstag a.button.secondary, .three-image-block .content-grid .box .image .newstag.branding-raw a.button.secondary, .three-image-block .content-grid .box .image .newstag.raw a.button.secondary {
									color: #1a1a1a
								}

						.branding-raw .three-image-block .content-grid .box .image .newstag .triptych-icon, .three-image-block .content-grid .box .image .newstag.branding-raw .triptych-icon, .three-image-block .content-grid .box .image .newstag.raw .triptych-icon {
							width: 147px;
							height: 36px;
							background-position: center center;
							background-repeat: no-repeat;
							background-size: contain;
							margin: 0 auto;
							background-image: url(images/triptych-black.svg)
						}

					.branding-aa-blue .three-image-block .content-grid .box .image .newstag, .three-image-block .content-grid .box .image .newstag.aa-blue, .three-image-block .content-grid .box .image .newstag.branding-aa-blue {
						background-color: #0077d1;
						color: #fff
					}

						.branding-aa-blue .three-image-block .content-grid .box .image .newstag a, .three-image-block .content-grid .box .image .newstag.aa-blue a, .three-image-block .content-grid .box .image .newstag.branding-aa-blue a {
							color: inherit
						}

						.branding-aa-blue .three-image-block .content-grid .box .image .newstag .triptych-icon, .three-image-block .content-grid .box .image .newstag.aa-blue .triptych-icon, .three-image-block .content-grid .box .image .newstag.branding-aa-blue .triptych-icon {
							width: 147px;
							height: 36px;
							background-position: center center;
							background-repeat: no-repeat;
							background-size: contain;
							margin: 0 auto;
							background-image: url(images/triptych-white.svg)
						}

					.branding-dark-green .three-image-block .content-grid .box .image .newstag, .three-image-block .content-grid .box .image .newstag.branding-dark-green, .three-image-block .content-grid .box .image .newstag.dark-green {
						background-color: #728c68;
						color: #fff
					}

						.branding-dark-green .three-image-block .content-grid .box .image .newstag a, .three-image-block .content-grid .box .image .newstag.branding-dark-green a, .three-image-block .content-grid .box .image .newstag.dark-green a {
							color: inherit
						}

						.branding-dark-green .three-image-block .content-grid .box .image .newstag .triptych-icon, .three-image-block .content-grid .box .image .newstag.branding-dark-green .triptych-icon, .three-image-block .content-grid .box .image .newstag.dark-green .triptych-icon {
							width: 147px;
							height: 36px;
							background-position: center center;
							background-repeat: no-repeat;
							background-size: contain;
							margin: 0 auto;
							background-image: url(images/triptych-white.svg)
						}

					.branding-soft-red .three-image-block .content-grid .box .image .newstag, .three-image-block .content-grid .box .image .newstag.branding-soft-red, .three-image-block .content-grid .box .image .newstag.soft-red {
						background-color: #e74f46;
						color: #fff
					}

						.branding-soft-red .three-image-block .content-grid .box .image .newstag a, .three-image-block .content-grid .box .image .newstag.branding-soft-red a, .three-image-block .content-grid .box .image .newstag.soft-red a {
							color: inherit
						}

						.branding-soft-red .three-image-block .content-grid .box .image .newstag .triptych-icon, .three-image-block .content-grid .box .image .newstag.branding-soft-red .triptych-icon, .three-image-block .content-grid .box .image .newstag.soft-red .triptych-icon {
							width: 147px;
							height: 36px;
							background-position: center center;
							background-repeat: no-repeat;
							background-size: contain;
							margin: 0 auto;
							background-image: url(images/triptych-white.svg)
						}

				.three-image-block .content-grid .box .image img {
					display: block;
					width: auto;
					height: 100%;
					min-width: 100%;
					object-fit: cover
				}

			.three-image-block .content-grid .box h2 {
				font: 35px/45px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
				font-weight: 300;
				margin: 0 0 -8px
			}

@media only screen and (max-width:767px) {
	.footer-bottom .links {
		text-align: center
	}

	.three-image-block .content-grid .box h2 {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}
}

.three-image-block .content-grid .box .date {
	width: 82px;
	height: 67px;
	position: absolute;
	top: 0;
	left: 0;
	padding: 15px 5px 5px;
	overflow: hidden;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	box-sizing: border-box
}

	.branding-black .three-image-block .content-grid .box .date, .three-image-block .content-grid .box .date.black, .three-image-block .content-grid .box .date.branding-black {
		background-color: #1a1a1a
	}

	.branding-racing-green .three-image-block .content-grid .box .date, .three-image-block .content-grid .box .date.branding-racing-green, .three-image-block .content-grid .box .date.racing-green {
		background-color: #265238
	}

	.branding-tempest-blue .three-image-block .content-grid .box .date, .three-image-block .content-grid .box .date.branding-tempest-blue, .three-image-block .content-grid .box .date.tempest-blue {
		background-color: #242142
	}

	.branding-lagoon-blue .three-image-block .content-grid .box .date, .three-image-block .content-grid .box .date.branding-lagoon-blue, .three-image-block .content-grid .box .date.lagoon-blue {
		background-color: #00a8cb
	}

	.branding-raw-lacquer .three-image-block .content-grid .box .date, .three-image-block .content-grid .box .date.branding-raw-lacquer, .three-image-block .content-grid .box .date.raw-lacquer {
		background-color: #959773
	}

	.branding-turkish-green .three-image-block .content-grid .box .date, .three-image-block .content-grid .box .date.branding-turkish-green, .three-image-block .content-grid .box .date.turkish-green {
		background-color: #96cdc5
	}

	.branding-cherry-blossom .three-image-block .content-grid .box .date, .three-image-block .content-grid .box .date.branding-cherry-blossom, .three-image-block .content-grid .box .date.cherry-blossom {
		background-color: #e9d0c8
	}

	.branding-berry-crush .three-image-block .content-grid .box .date, .three-image-block .content-grid .box .date.berry-crush, .three-image-block .content-grid .box .date.branding-berry-crush {
		background-color: #8d267c
	}

	.branding-red .three-image-block .content-grid .box .date, .three-image-block .content-grid .box .date.branding-red, .three-image-block .content-grid .box .date.red {
		background-color: #ec2427
	}

	.branding-orange .three-image-block .content-grid .box .date, .three-image-block .content-grid .box .date.branding-orange, .three-image-block .content-grid .box .date.orange {
		background-color: #f47523
	}

	.branding-lime-green .three-image-block .content-grid .box .date, .three-image-block .content-grid .box .date.branding-lime-green, .three-image-block .content-grid .box .date.lime-green {
		background-color: #cbdd61
	}

	.branding-ivory .three-image-block .content-grid .box .date, .three-image-block .content-grid .box .date.branding-ivory, .three-image-block .content-grid .box .date.ivory {
		background-color: #f1dfb8
	}

	.branding-white .three-image-block .content-grid .box .date, .three-image-block .content-grid .box .date.branding-white, .three-image-block .content-grid .box .date.white {
		background-color: #fff
	}

	.branding-grey .three-image-block .content-grid .box .date, .three-image-block .content-grid .box .date.branding-grey, .three-image-block .content-grid .box .date.grey {
		background-color: #ddd
	}

	.branding-stardust-black .three-image-block .content-grid .box .date, .three-image-block .content-grid .box .date.branding-stardust-black, .three-image-block .content-grid .box .date.stardust-black {
		background-color: #383838
	}

	.branding-pink .three-image-block .content-grid .box .date, .three-image-block .content-grid .box .date.branding-pink, .three-image-block .content-grid .box .date.pink {
		background-color: #e9cdd0
	}

	.branding-raw .three-image-block .content-grid .box .date, .three-image-block .content-grid .box .date.branding-raw, .three-image-block .content-grid .box .date.raw {
		background-color: #ddd
	}

	.branding-aa-blue .three-image-block .content-grid .box .date, .three-image-block .content-grid .box .date.aa-blue, .three-image-block .content-grid .box .date.branding-aa-blue {
		background-color: #0077d1
	}

	.branding-dark-green .three-image-block .content-grid .box .date, .three-image-block .content-grid .box .date.branding-dark-green, .three-image-block .content-grid .box .date.dark-green {
		background-color: #728c68
	}

	.branding-soft-red .three-image-block .content-grid .box .date, .three-image-block .content-grid .box .date.branding-soft-red, .three-image-block .content-grid .box .date.soft-red {
		background-color: #e74f46
	}

	.three-image-block .content-grid .box .date:before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 50%;
		left: 0;
		background: rgba(0,0,0,.1)
	}

	.three-image-block .content-grid .box .date .day {
		font-size: 38px;
		line-height: 23px;
		margin-bottom: 6px;
		letter-spacing: -1px
	}

	.three-image-block .content-grid .box .date .month {
		font-size: 10px;
		line-height: 13px;
		overflow: ellipsis
	}

	.three-image-block .content-grid .box .date ~ .body {
		max-height: 65%
	}

.three-image-block .content-grid .box .body {
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	left: 0;
	background: #fff;
	max-width: 90%;
	max-height: 90%;
	overflow: hidden;
	color: #1a1a1a;
	padding: 8px 16px 5px 10px;
	line-height: 1.3;
	min-height: 45px
}

	.three-image-block .content-grid .box .body h3 {
		font: 17px/20px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500;
		line-height: 1.5;
		margin: 0
	}

	.three-image-block .content-grid .box .body p {
		padding: 0;
		margin: 0
	}

.three-image-block .content-grid .box.actions, .three-image-block .content-grid .box.title {
	font-size: 17px;
	width: 48.36934773909564%;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%;
	height: auto;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box
}

.three-image-block .content-grid .box.actions {
	text-align: right
}

	.three-image-block .content-grid .box.actions .button {
		width: auto;
		display: inline-block;
		min-width: 0
	}

.three-image-block.-four-images .content-grid .box.title {
	margin-bottom: 40px
}

@media only screen and (max-width:768px) {
	.three-image-block.-four-images .content-grid .box.title {
		margin-bottom: 0;
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}
}

.three-image-block.-four-images .content-grid .box:not(.title):not(.actions) {
	font-size: 17px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 23.369347739095637%;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%;
	height: 200px;
	margin-bottom: 45px
}

@media only screen and (max-width:768px) {
	.three-image-block.-four-images .content-grid .box:not(.title):not(.actions) {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%;
		margin-bottom: 12px
	}

		.three-image-block.-four-images .content-grid .box:not(.title):not(.actions) .image {
			width: auto;
			height: auto;
			display: block
		}
}

@media only screen and (max-width:767px) {
	.three-image-block.-four-images .content-grid .box:not(.title):not(.actions) .body {
		position: absolute;
		background: #fff;
		padding-top: 8px
	}

	.three-image-block .content-grid .box, .three-image-block .content-grid .box.title {
		margin-left: 3.13%;
		margin-right: 3.13%;
		box-sizing: border-box;
		display: inline-block;
		vertical-align: top
	}

	.three-image-block {
		background: #eee;
		padding: 15px 0
	}

		.three-image-block .content-grid .box {
			font-size: 15px;
			width: 93.74%;
			height: auto
		}

			.three-image-block .content-grid .box.title {
				font-size: 15px;
				width: 43.74%
			}

				.three-image-block .content-grid .box.title h2 {
					font: 25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
					font-weight: 300;
					margin: 0 0 5px
				}

			.three-image-block .content-grid .box.actions {
				font-size: 15px;
				display: inline-block;
				vertical-align: top;
				box-sizing: border-box;
				width: 43.74%;
				margin-left: 3.13%;
				margin-right: 3.13%
			}

				.three-image-block .content-grid .box.actions .button {
					font-size: 12px;
					line-height: 15px;
					padding: 5px 8px;
					min-height: 23px;
					margin-top: 5px
				}

			.three-image-block .content-grid .box .image {
				width: 70px;
				height: 70px;
				display: inline-block
			}

				.three-image-block .content-grid .box .image .newstag {
					font-size: 10px;
					line-height: 11px;
					height: 13px;
					padding: 2px 4px;
					max-width: 99%;
					right: auto;
					left: 0
				}

			.three-image-block .content-grid .box .body {
				width: 190px;
				min-height: 70px;
				padding-top: 0;
				position: relative;
				display: inline-block;
				vertical-align: top;
				background: 0 0
			}

				.three-image-block .content-grid .box .body h3 {
					font: 17px/20px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
					font-weight: 500
				}
}

@media only screen and (max-width:767px) and (max-width:767px) {
	.three-image-block h2 {
		font: 20px/30px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.pre-footer-cta {
	font-size: 0;
	max-width: 1140px;
	margin: 0 auto;
	padding: 18px 0 48px
}

	.pre-footer-cta .box {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		width: 31.702681072428966%;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%;
		box-sizing: border-box;
		text-align: center
	}

.button.play:after, .hero-centered.light:after, .hero-centered:after {
	content: ""
}

.pre-footer-cta .box:after {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0
}

.pre-footer-cta .box .body {
	max-width: 74%;
	margin: 0 auto
}

.pre-footer-cta .box h3 {
	font: 20px/30px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 500;
	margin-bottom: 6px
}

.pre-footer-cta .box p {
	margin: 0 0 12px;
	font: 15px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 400;
	line-height: 1.4
}

.pre-footer-cta .box:nth-child(3) > .body {
	float: left
}

@media only screen and (max-width:767px) {
	.pre-footer-cta {
		padding: 20px 0 15px
	}

		.pre-footer-cta .box {
			font-size: 15px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 93.74%;
			margin-left: 3.13%;
			margin-right: 3.13%
		}

			.pre-footer-cta .box .body {
				float: none !important;
				max-width: 100%
			}

			.pre-footer-cta .box h3, .pre-footer-cta .box p {
				display: none
			}

			.pre-footer-cta .box .button {
				margin-bottom: 10px;
				width: 100%
			}

	.br-m-t-10 {
		margin-top: 0
	}
}

.button.play, .sound-switcher {
	display: inline-block;
	vertical-align: bottom;
	width: 60px;
	height: 60px;
	text-decoration: none;
	border-radius: 100%;
	cursor: pointer
}

.sound-switcher {
	background-clip: padding-box;
	background: url(images/sound_on.svg) no-repeat rgba(26,26,26,.9);
	background-size: auto 24px;
	background-position: center center;
	-webkit-transition: background-color .3s;
	transition: background-color .3s
}

	.sound-switcher.off {
		background-image: url(images/sound_off.svg)
	}

	.sound-switcher:hover {
		background-color: #1a1a1a
	}

.button.play {
	font: 17px/20px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 500;
	box-sizing: border-box;
	position: relative;
	min-width: 1px;
	color: #fff;
	min-height: 40px;
	max-width: 100%;
	-webkit-transition: background-color .3s,width .3s,height .3s,border .3s,color .3s,padding .3s;
	transition: background-color .3s,width .3s,height .3s,border .3s,color .3s,padding .3s;
	word-wrap: break-word;
	border: none;
	outline: 0;
	padding: 30px;
	opacity: .9;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
	white-space: nowrap;
	background: #505050 !important
}

	.button.play:after {
		position: absolute;
		left: calc(50% - 7px);
		top: calc(50% - 8px);
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 8px 0 8px 18px;
		border-color: transparent transparent transparent #fff
	}

.content-wrapper.full-width-promo {
	height: 500px;
	position: relative;
	margin-top: 0
}

	.content-wrapper.full-width-promo:after, .content-wrapper.full-width-promo:before {
		content: " ";
		display: table
	}

	.content-wrapper.full-width-promo:after {
		clear: both;
		display: block;
		overflow: hidden;
		visibility: hidden;
		width: 0;
		height: 0
	}

	.content-wrapper.full-width-promo .content-media {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0
	}

@media only screen and (max-width:767px) {
	.content-wrapper.full-width-promo {
		margin-top: 0
	}

		.content-wrapper.full-width-promo .content-media {
			position: relative
		}
}

.content-wrapper.full-width-promo .content-media .media-wrapper {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	overflow: hidden
}

	.content-wrapper.full-width-promo .content-media .media-wrapper iframe, .content-wrapper.full-width-promo .content-media .media-wrapper img, .content-wrapper.full-width-promo .content-media .media-wrapper video {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%
	}

		.content-wrapper.full-width-promo .content-media .media-wrapper video, .content-wrapper.full-width-promo .content-media .media-wrapper video[autoplay] {
			position: static;
			width: 100%;
			height: auto
		}

.content-wrapper.full-width-promo .button.play {
	z-index: 4;
	position: absolute;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 50%;
	width: 72px;
	height: 72px;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%)
}

.iphone .content-wrapper.full-width-promo .button.play {
	display: block;
	top: 34% !important;
	overflow: hidden
}

.content-wrapper.full-width-promo.progress {
	background: #000
}

	.content-wrapper.full-width-promo.progress .button.play {
		display: none;
		opacity: 0
	}

.content-wrapper.full-width-promo .content {
	max-width: 1120px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 500px;
	position: relative;
	z-index: 3
}

@media (min-width:768px) {
	.content-wrapper.full-width-promo .content {
		width: 740px
	}
}

@media (min-width:992px) {
	.content-wrapper.full-width-promo .content {
		width: 960px
	}
}

@media (min-width:1200px) {
	.content-wrapper.full-width-promo .content {
		width: 1160px
	}
}

.content-wrapper.full-width-promo .content .body {
	width: 36%;
	position: relative;
	margin-top: 45px;
	max-height: 75%;
	overflow: auto;
	padding: 10px 16px;
	background: #fff
}

	.content-wrapper.full-width-promo .content .body h2 {
		padding-right: 30px;
		margin: 0;
		text-transform: uppercase
	}

	.content-wrapper.full-width-promo .content .body p {
		margin: 7px 0 12px
	}

.content-wrapper.full-width-promo .triptych-icon {
	position: absolute;
	top: auto;
	right: auto;
	bottom: 35px;
	left: .815%
}

.content-wrapper.full-width-promo.dark {
	background-color: #1a1a1a
}

	.content-wrapper.full-width-promo.dark .body {
		margin-top: 0;
		width: 390px;
		color: #fff;
		background: #1a1a1a
	}

		.content-wrapper.full-width-promo.dark .body p {
			color: #fff
		}

		.content-wrapper.full-width-promo.dark .body .button {
			color: #1a1a1a;
			background: #fff
		}

.content-wrapper.full-width-promo.transparent .body {
	background: 0 0 !important
}

.content-wrapper.full-width-promo.full-width-promo-min:after, .content-wrapper.full-width-promo.full-width-promo-min:before {
	content: " ";
	display: table
}

.content-wrapper.full-width-promo.full-width-promo-min:after {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0
}

@media only screen and (max-width:767px) {
	.content-wrapper.full-width-promo .content .body {
		padding-top: 15px
	}

		.content-wrapper.full-width-promo .content .body p {
			line-height: 20px
		}

	.content-wrapper.full-width-promo.transparent .body {
		color: #000 !important
	}

	.content-wrapper.full-width-promo.full-width-promo-min .content .body a, .content-wrapper.full-width-promo.full-width-promo-min .content .body p, .content-wrapper.full-width-promo.full-width-promo-min .content .body::after {
		display: none
	}

	.content-wrapper.full-width-promo.full-width-promo-min .content .body {
		position: absolute;
		background-color: #fff !important;
		bottom: -1px;
		width: auto;
		padding: 8px 14px
	}

		.content-wrapper.full-width-promo.full-width-promo-min .content .body h2 {
			font-size: 20px
		}
}

@media only screen and (max-width:768px) {
	.content-wrapper.full-width-promo .content .body {
		display: block
	}
}

@media only screen and (max-width:767px) {
	.content-wrapper.full-width-promo {
		height: auto
	}

		.content-wrapper.full-width-promo .button.play {
			max-width: 60%;
			top: 30%
		}

		.content-wrapper.full-width-promo .content {
			height: auto;
			padding-bottom: 0;
			text-align: center
		}

			.content-wrapper.full-width-promo .content .body {
				position: relative;
				max-height: none;
				overflow: inherit;
				width: 100% !important;
				top: auto;
				padding: 10px !important;
				margin: 0 !important;
				box-sizing: border-box
			}

				.content-wrapper.full-width-promo .content .body::after {
					content: "";
					display: block;
					position: absolute;
					bottom: -1px;
					left: 50%;
					width: 90%;
					transform: translate(-50%,0);
					height: 1px;
					background: #aaa
				}

				.content-wrapper.full-width-promo .content .body h2 {
					font-size: 16px;
					padding: 0;
					margin-top: 5px
				}

				.content-wrapper.full-width-promo .content .body p {
					font-size: 14px
				}

				.content-wrapper.full-width-promo .content .body .btn {
					height: auto;
					line-height: 1.2
				}

		.content-wrapper.full-width-promo .button {
			text-align: center
		}

		.content-wrapper.full-width-promo .triptych-icon {
			display: none
		}

		.content-wrapper.full-width-promo.dark {
			background-color: #1a1a1a
		}

			.content-wrapper.full-width-promo.dark .body {
				color: #fff
			}

				.content-wrapper.full-width-promo.dark .body .button {
					background: #fff;
					color: #1a1a1a
				}

			.content-wrapper.full-width-promo.dark.transparent {
				background-color: transparent
			}

				.content-wrapper.full-width-promo.dark.transparent .button {
					background: #1a1a1a;
					color: #fff
				}
}

.content-wrapper.full-width-promo .sound-switcher {
	display: none !important;
	position: absolute;
	right: 50px;
	bottom: 75px;
	z-index: 10
}

.full-width-promo--big, .full-width-promo--big .content {
	height: 600px
}

.full-width-promo--centred .content-media .media-wrapper {
	width: 100% !important;
	height: 100% !important;
	overflow: hidden !important
}

.full-width-promo--centred .content-media video {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translateX(-50%) translateY(-50%) !important;
	min-width: 100% !important;
	min-height: 100% !important;
	width: auto !important;
	height: auto !important;
	z-index: -1000 !important;
	overflow: hidden !important;
	object-fit: cover !important;
	margin-left: 0 !important;
	margin-top: 0 !important
}

.full-width-promo--centred .content .body {
	top: 50%;
	transform: translateY(-50%);
	padding-top: 10px !important;
	margin-left: 20px !important;
	margin-right: 20px !important;
	max-width: 50%;
	width: 100% !important
}

	.full-width-promo--centred .content .body h2 {
		margin-top: 0;
		font-size: 35px;
		font-weight: 400;
		line-height: 1.1
	}

	.full-width-promo--centred .content .body p {
		line-height: 1.5;
		font-size: 24px;
		font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
	}

.full-width-promo--centred .content .triptych-icon {
	display: none
}

@media only screen and (max-width:767px) {
	.full-width-promo--centred {
		height: 135px !important;
		overflow: hidden
	}

		.full-width-promo--centred .content-media {
			min-height: auto !important;
			height: 135px !important
		}

		.full-width-promo--centred .content {
			height: 100% !important;
			width: 100% !important;
			padding-bottom: 0 !important;
			text-align: center !important;
			position: absolute !important;
			top: 0
		}

			.full-width-promo--centred .content .body {
				position: absolute;
				width: calc(100% - 20px) !important;
				padding: 0 !important;
				top: 50% !important;
				transform: translateY(-50%);
				max-width: 100% !important
			}

				.full-width-promo--centred .content .body::after {
					background: 0 0 !important
				}

				.full-width-promo--centred .content .body h2 {
					font-size: 20px;
					color: #fff
				}

	.split-image-text .media {
		width: 100%
	}

	.content-media {
		min-height: 222px
	}
}

.video-box .button.play {
	width: 72px;
	height: 72px
}

.four-image-block .title, .four-image-block .view-all {
	display: inline-block;
	width: 48.36934773909564%;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%;
	margin-bottom: 10px;
	vertical-align: top;
	box-sizing: border-box
}

.four-image-block {
	margin-top: 10px;
	max-width: 100%;
	position: relative
}

	.four-image-block .title {
		font-size: 17px
	}

		.four-image-block .title h2 {
			font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			text-align: left;
			font-weight: 500
		}

	.four-image-block .view-all {
		font-size: 17px;
		text-align: right
	}

	.four-image-block h2 {
		font: 17px/25px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500;
		text-align: center;
		margin: 0;
		line-height: 2.55
	}

	.four-image-block .content-grid {
		margin-left: auto;
		margin-right: auto;
		font-size: 0;
		max-width: 1140px;
		position: relative;
		margin-bottom: 64px
	}

		.four-image-block .content-grid .cycle {
			position: relative
		}

		.four-image-block .content-grid .nav-next, .four-image-block .content-grid .nav-prev {
			display: none
		}

		.four-image-block .content-grid .box {
			font-size: 17px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 23.369347739095637%;
			margin-left: .815326130452181%;
			margin-right: .815326130452181%;
			margin-bottom: 1.63%;
			position: relative
		}

			.four-image-block .content-grid .box a {
				display: block;
				width: 100%;
				height: auto;
				position: relative;
				overflow: hidden
			}

			.four-image-block .content-grid .box .image {
				display: block;
				width: 100%;
				height: 100%;
				overflow: hidden
			}

				.four-image-block .content-grid .box .image.instaloader {
					background: url(images/instaloader.gif) center center no-repeat
				}

				.four-image-block .content-grid .box .image img {
					display: block;
					width: 100%;
					height: auto
				}

			.four-image-block .content-grid .box .box-caption {
				display: block;
				absolute: auto 0 -20px 0;
				background: rgba(26,26,26,.85);
				font: 17px/25px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
				font-weight: 400;
				color: #fff;
				width: 90%;
				padding: 12px 16px 14px;
				opacity: 0;
				transition: all .3s;
				white-space: normal
			}

			.four-image-block .content-grid .box:hover .box-caption {
				opacity: 1;
				bottom: 0
			}

	.four-image-block.carousel .content-grid {
		height: 265px;
		position: relative
	}

		.four-image-block.carousel .content-grid .cycle {
			height: 265px;
			overflow: hidden
		}

		.four-image-block.carousel .content-grid .box {
			box-sizing: border-box;
			width: 265px;
			height: 265px;
			padding: 0 10px;
			margin: 0
		}

			.four-image-block.carousel .content-grid .box a {
				width: 100%;
				height: 100%
			}

		.four-image-block.carousel .content-grid .cycle-next, .four-image-block.carousel .content-grid .cycle-prev {
			position: absolute;
			top: 50%;
			left: -6px;
			z-index: 101;
			margin-top: -47px
		}

		.four-image-block.carousel .content-grid .cycle-next {
			left: auto;
			right: -5px
		}

	.four-image-block.carousel.mobile-carousel .content-grid .box {
		width: 140px;
		height: 140px
	}

	.four-image-block.three-images {
		max-width: 9000px !important;
		margin-left: -20%
	}

		.four-image-block.three-images .content-grid .box {
			font-size: 17px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			margin-left: .815326130452181%;
			margin-right: .815326130452181%;
			width: 100% !important
		}

@media only screen and (max-width:768px) {
	.four-image-block.three-images {
		margin-left: 0
	}
}

@media only screen and (max-width:992px) {
	.four-image-block.carousel .content-grid {
		max-width: 100%
	}

		.four-image-block.carousel .content-grid .cycle-prev {
			left: 0
		}

		.four-image-block.carousel .content-grid .cycle-next {
			right: 0
		}
}

@media only screen and (max-width:767px) {
	.four-image-block h2 {
		line-height: 1.5;
		margin-bottom: 10px
	}

	.four-image-block .content-grid {
		margin-bottom: 20px;
		margin-left: auto;
		margin-right: auto;
		font-size: 0;
		max-width: 1140px
	}

		.four-image-block .content-grid .box {
			font-size: 17px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 48.36934773909564%;
			margin-left: .815326130452181%;
			margin-right: .815326130452181%
		}
}

.full-width-interactive {
	background-color: #f8f8f8;
	box-sizing: border-box
}

	.full-width-interactive:hover {
		position: relative;
		z-index: 500
	}

	.full-width-interactive .content {
		position: relative;
		padding: 20px 0;
		margin: 20px auto;
		font-size: 0;
		max-width: 1140px
	}

		.full-width-interactive .content:after, .full-width-interactive .content:before {
			content: " ";
			display: table
		}

		.full-width-interactive .content:after {
			clear: both;
			display: block;
			overflow: hidden;
			visibility: hidden;
			width: 0;
			height: 0
		}

		.full-width-interactive .content .info {
			float: left;
			font-size: 17px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 31.702681072428966%;
			margin-left: .815326130452181%;
			margin-right: .815326130452181%;
			padding-bottom: 60px;
			position: relative;
			z-index: 2
		}

			.full-width-interactive .content .info h2 {
				max-width: 253px;
				font: 35px/45px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
				font-weight: 300
			}

@media only screen and (max-width:767px) {
	.full-width-interactive .content .info h2 {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}
}

.full-width-interactive .content .info p {
	font: 17px/25px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 400
}

.full-width-interactive .content .triptych {
	width: 147px;
	height: 36px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 auto;
	background-image: url(images/triptych-black.svg);
	position: absolute;
	bottom: 20px;
	left: .815%
}

.full-width-interactive .content .fallback-features {
	display: none
}

.full-width-interactive .content .interactive-image {
	float: right;
	font-size: 17px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 65.03601440576232%;
	position: relative;
	margin: -20px .815326130452181%
}

	.full-width-interactive .content .interactive-image .interactive-image-holder {
		position: relative;
		width: 100%;
		height: 100%;
		margin-left: -12%
	}

	.full-width-interactive .content .interactive-image .image {
		width: 100%;
		height: 100%
	}

		.full-width-interactive .content .interactive-image .image img {
			width: 100%;
			height: auto
		}

	.full-width-interactive .content .interactive-image .features {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		user-select: none
	}

	.full-width-interactive .content .interactive-image .feature {
		position: absolute
	}

		.full-width-interactive .content .interactive-image .feature a.circle-button.plus {
			position: relative;
			z-index: 2;
			display: block;
			transition: all .3s;
			will-change: background-color,transform
		}

		.full-width-interactive .content .interactive-image .feature .feature-content {
			box-sizing: border-box;
			width: 250px;
			position: absolute;
			top: -10px;
			left: -10px;
			z-index: 1;
			border: 1px solid #ddd;
			background: #fff;
			visibility: hidden;
			opacity: 0;
			max-height: 0;
			border-size: 0;
			overflow: hidden;
			transition: opacity .5s,border-size .5s,max-height .5s;
			will-change: opacity,border-size,max-height,visibility
		}

			.full-width-interactive .content .interactive-image .feature .feature-content .illustration img {
				width: 100%;
				height: auto
			}

			.full-width-interactive .content .interactive-image .feature .feature-content .info {
				padding: 10px;
				width: 100%;
				font: 15px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
				font-weight: 400;
				line-height: 20px
			}

				.full-width-interactive .content .interactive-image .feature .feature-content .info h4 {
					font: 17px/20px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
					font-weight: 500;
					margin: 0
				}

				.full-width-interactive .content .interactive-image .feature .feature-content .info p {
					font: 15px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
					font-weight: 400;
					line-height: 20px;
					margin: 0
				}

			.full-width-interactive .content .interactive-image .feature .feature-content .find-out-more {
				padding: 0 10px 10px
			}

				.full-width-interactive .content .interactive-image .feature .feature-content .find-out-more a.button {
					width: 100%
				}

		.full-width-interactive .content .interactive-image .feature.active {
			z-index: 3
		}

			.full-width-interactive .content .interactive-image .feature.active a.circle-button.plus {
				transform: rotate(45deg)
			}

			.full-width-interactive .content .interactive-image .feature.active .feature-content {
				visibility: visible;
				opacity: 1;
				max-height: 600px;
				border-size: 1px
			}

@media only screen and (max-width:768px) {
	.full-width-interactive .content .info h2 {
		font: 25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300
	}
}

@media only screen and (max-width:767px) {
	.full-width-interactive .content .fallback-features .feature.active .circle-button.close::before, .full-width-interactive .content .interactive-image .feature a.circle-button.plus::before {
		line-height: 30px
	}

	.full-width-interactive {
		background: #fff
	}

		.full-width-interactive .content {
			margin: 0;
			paddding: 0
		}

			.full-width-interactive .content .fallback-features, .full-width-interactive .content .info {
				font-size: 15px;
				width: 93.74%;
				margin-left: 3.13%;
				margin-right: 3.13%;
				vertical-align: top;
				box-sizing: border-box
			}

			.full-width-interactive .content .triptych {
				display: none
			}

			.full-width-interactive .content .info {
				display: inline-block;
				float: none;
				padding: 0
			}

			.full-width-interactive .content .fallback-features {
				display: inline-block
			}

				.full-width-interactive .content .fallback-features .feature {
					overflow: hidden;
					max-height: 0;
					opacity: 0;
					transition: all .3s;
					position: relative
				}

					.full-width-interactive .content .fallback-features .feature.active {
						overflow: show;
						max-height: 600px;
						opacity: 1
					}

						.full-width-interactive .content .fallback-features .feature.active .circle-button.close {
							position: absolute;
							top: 0;
							right: 0;
							width: 30px;
							height: 30px;
							z-index: 4
						}

						.full-width-interactive .content .fallback-features .feature.active .illustration {
							display: none
						}

						.full-width-interactive .content .fallback-features .feature.active .info h4 {
							font-size: 20px;
							margin: 0 40px 0 0
						}

			.full-width-interactive .content .interactive-image {
				float: none;
				margin: 0 0 10px;
				padding: 0;
				width: 100%
			}

				.full-width-interactive .content .interactive-image .interactive-image-holder {
					margin: 0 3.13%;
					font-size: 15px;
					display: inline-block;
					vertical-align: top;
					box-sizing: border-box;
					width: 93.74%
				}

				.full-width-interactive .content .interactive-image .feature a.circle-button.plus {
					width: 30px;
					height: 30px;
					margin: 5px auto auto 5px
				}

				.full-width-interactive .content .interactive-image .feature .feature-content {
					display: none
				}
}

@media only screen and (max-width:768px) and (max-width:767px) {
	.full-width-interactive h2 {
		font: 20px/30px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.interactive-image {
	position: relative
}

	.interactive-image .interactive-image-holder {
		position: relative;
		margin-left: -12%
	}

	.interactive-image .image {
		width: 100%;
		height: 100%
	}

		.interactive-image .image img {
			width: 100%;
			height: auto
		}

	.interactive-image .features {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}

	.interactive-image .feature {
		position: absolute
	}

		.interactive-image .feature [data-toggle-interactive-image-content=true] {
			position: relative;
			z-index: 2;
			display: block;
			transition: all .3s;
			outline: 0
		}

		.interactive-image .feature .feature-content {
			box-sizing: border-box;
			width: 250px;
			position: absolute;
			top: -10px;
			bottom: auto;
			left: -10px;
			right: auto;
			z-index: 1;
			border: 1px solid #ddd;
			background: #fff;
			visibility: hidden;
			opacity: 0;
			max-height: 0;
			overflow: hidden;
			transition: opacity .5s,border-size .5s,max-height .5s;
			will-change: opacity,border-size,max-height,visibility
		}

@media only screen and (max-width:767px) {
	.interactive-image .interactive-image-holder {
		margin-left: 0
	}

	.interactive-image .btn.visible-xs {
		margin-top: 20px;
		margin-bottom: 20px
	}

	.interactive-image .feature .feature-content {
		width: 180px;
		padding-top: 55px
	}

		.interactive-image .feature .feature-content .find-out-more a.btn {
			min-width: auto
		}
}

.interactive-image .feature .feature-content .illustration img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.interactive-image .feature .feature-content .info {
	padding: 10px;
	width: 100%;
	font: 15px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 400;
	line-height: 20px
}

	.interactive-image .feature .feature-content .info h4, .lang-slide .wrapper .title {
		font: 17px/20px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
	}

	.interactive-image .feature .feature-content .info h4 {
		font-weight: 500;
		margin: 0
	}

	.interactive-image .feature .feature-content .info p {
		font: 15px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 400;
		line-height: 20px;
		margin: 0
	}

.interactive-image .feature .feature-content .find-out-more {
	padding: 0 10px 10px
}

	.interactive-image .feature .feature-content .find-out-more a.btn {
		width: 100%
	}

.interactive-image .feature.active {
	z-index: 3
}

	.interactive-image .feature.active [data-toggle-interactive-image-content=true] {
		transform: rotate(45deg)
	}

	.interactive-image .feature.active .feature-content {
		visibility: visible;
		opacity: 1;
		max-height: 600px;
		border-size: 1px
	}

@media only screen and (max-width:767px) {
	.fallback-features {
		margin-top: 0 !important;
		margin-bottom: 40px
	}

		.fallback-features h3 {
			margin-top: 5px
		}

		.fallback-features .three-bikes-logo {
			display: none
		}

	.full-width-interactive.b-bg-gray .fallback-features {
		margin-top: 37px !important
	}
}

.multi-image {
	padding: 20px 0
}

	.multi-image .container {
		margin-left: auto;
		margin-right: auto;
		font-size: 0;
		max-width: 1140px
	}

	.multi-image .slider-pagination, .multi-image .slider-wrapper, .multi-image .text-box {
		font-size: 17px;
		vertical-align: top;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%;
		box-sizing: border-box
	}

	.multi-image .slider-wrapper {
		display: inline-block;
		width: 48.36934773909564%
	}

		.multi-image .slider-wrapper .slide {
			width: 100%;
			height: 100%;
			overflow: hidden;
			position: relative
		}

			.multi-image .slider-wrapper .slide .image img {
				width: 100%;
				opacity: 0
			}

			.multi-image .slider-wrapper .slide .description {
				box-sizing: border-box;
				position: absolute;
				bottom: 10px;
				left: 10px;
				background: rgba(255,255,255,.9);
				padding: 10px;
				max-width: 80%
			}

	.multi-image .slider-pagination {
		display: inline-block;
		width: 6.702681072428971%
	}

		.multi-image .slider-pagination a {
			box-sizing: border-box;
			display: block;
			text-decoration: none;
			height: 75px;
			margin-bottom: 20px;
			overflow: hidden;
			border: 2px solid transparent
		}

			.multi-image .slider-pagination a .image {
				display: block;
				width: 100%;
				height: 100%
			}

				.multi-image .slider-pagination a .image img {
					width: 100%;
					height: 100%;
					opacity: 0
				}

			.multi-image .slider-pagination a.cycle-pager-active, .multi-image .slider-pagination a:hover {
				border: 2px solid #1a1a1a
			}

	.multi-image .text-box {
		display: inline-block;
		width: 40.0360144057623%;
		padding-left: 20px
	}

		.multi-image .text-box h2 {
			font: 35px/45px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			margin-top: 0
		}

	.multi-image.reverse .container:after, .multi-image.reverse .container:before {
		content: " ";
		display: table
	}

	.multi-image.reverse .container:after {
		clear: both;
		display: block;
		overflow: hidden;
		visibility: hidden;
		width: 0;
		height: 0
	}

	.multi-image.reverse .slider-pagination, .multi-image.reverse .slider-wrapper, .multi-image.reverse .text-box {
		float: right
	}

	.multi-image.reverse .text-box {
		padding: 0 20px 0 0
	}

@media only screen and (max-width:768px) {
	.multi-image .text-box h2 {
		font: 25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300
	}
}

@media only screen and (max-width:767px) {
	.multi-image .slider-pagination, .multi-image .slider-wrapper, .multi-image .text-box {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box
	}

	.multi-image .slider-wrapper {
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%;
		margin-bottom: 10px
	}

		.multi-image .slider-wrapper .slide .description {
			position: absolute;
			top: auto;
			right: 0;
			bottom: 0;
			left: 0;
			padding: 5px;
			max-width: 100%;
			width: 100%
		}

	.multi-image .slider-pagination {
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%;
		text-align: center
	}

		.multi-image .slider-pagination a {
			display: inline-block;
			width: 50px !important;
			height: 50px !important;
			margin: 0 2px 4px !important
		}

	.multi-image .text-box {
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%;
		padding: 10px 0 0
	}

		.multi-image .text-box h2 {
			font: 25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
			font-weight: 300;
			margin-bottom: 0
		}

	.multi-image.reverse .slider-pagination, .multi-image.reverse .slider-wrapper, .multi-image.reverse .text-box {
		float: none
	}

	.multi-image.reverse .text-box {
		padding: 0
	}
}

@media only screen and (max-width:768px) and (max-width:767px) {
	.multi-image h2 {
		font: 20px/30px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

@media only screen and (max-width:767px) and (max-width:767px) {
	.multi-image h2 {
		font: 20px/30px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.share-competition {
	padding-top: 37px;
	box-sizing: border-box
}

	.share-competition .share-link {
		display: inline-block;
		background-size: cover;
		width: 30%;
		border-radius: 100%;
		background-clip: padding-box
	}

		.share-competition .share-link.-facebook {
			background-image: url(images/facebook-share.png)
		}

		.share-competition .share-link.-twitter {
			margin-left: 4%;
			background-image: url(images/twitter-share.png)
		}

		.share-competition .share-link.-instagram {
			margin-left: 4%;
			background-image: url(images/instagram-share.png)
		}

.happy-ride {
	display: inline-block;
	margin-top: 75px;
	font-size: 19px;
	margin-bottom: 100px
}

.icon-bikes-share {
	display: inline-block;
	background-image: url(images/triptych-black.svg);
	width: 164px;
	height: 40px;
	background-size: 164px 40px;
	margin-left: 20px
}

@media only screen and (max-width:768px) {
	.share-competition .share-link.-instagram, .share-competition .share-link.-twitter {
		margin-left: 2%
	}
}

.breadcrumbs .content-grid .triptych-icon, .hero-centered .triptych-icon, .triptych-black {
	margin: 28px auto
}

.bike-builder-progressbar {
	opacity: 1 !important;
	fixed: false 0 0 0;
	height: 4px;
	z-index: 30;
	background: #d3d3d3
}

	.bike-builder-progressbar .progress-wrapper {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 24.9%
	}

		.bike-builder-progressbar .progress-wrapper.-data {
			position: absolute;
			top: 0;
			right: 75%;
			bottom: 0;
			left: 0
		}

		.bike-builder-progressbar .progress-wrapper .progress-total {
			width: 100%
		}

			.bike-builder-progressbar .progress-wrapper .progress-total .progress-current {
				position: absolute;
				top: 0;
				right: auto;
				bottom: 0;
				left: 0;
				background: #00a8cb
			}

.category-head {
	padding: 40px 0;
	height: 40vh;
	position: relative
}

.category-head-inner {
	margin: 0 auto;
	max-width: 1120px;
	display: flex;
	position: relative
}

.category-head__text {
	flex: 0 1 50%
}

.category-head__text--white {
	color: #fff
}

.category-head__text-heading {
	font-size: 50px;
	font-weight: 300
}

@media only screen and (max-width:767px) {
	.category-head {
		padding: 0;
		height: 165px
	}

		.category-head.--backgrounded {
			height: 200px
		}

	.category-head-inner {
		height: 110px
	}

	.category-head__text {
		width: 100%;
		color: #fff;
		text-align: center;
		z-index: 20;
		position: relative;
		flex: 0 1 100%;
		display: flex;
		flex-direction: column;
		justify-content: center
	}

	.category-head__text-heading.--backgrounded {
		margin-top: 215px;
		color: #000;
		font-size: 25px;
		text-align: left;
		padding: 0 8px
	}

	.category-head__text p {
		display: none
	}
}

.category-head__text p {
	font-size: 18px
}

.category-head__image {
	flex: 0 1 50%
}

	.category-head__image img {
		display: block
	}

@media only screen and (max-width:767px) {
	.category-head__image {
		position: absolute;
		top: -25%;
		left: -25%;
		bottom: -25%;
		right: -25%;
		z-index: 10
	}

		.category-head__image img {
			width: 100%;
			height: 100%;
			object-fit: cover
		}

	.category-head__background {
		padding: 0;
		height: 120px;
		overflow: hidden
	}
}

.category-head__background {
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

	.category-head__background img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover
	}

.featured-list {
	background-color: #000;
	padding: 10px 0;
	box-sizing: border-box;
	height: 65px
}

@media only screen and (max-width:767px) {
	.featured-list {
		display: none
	}
}

.featured-list .featured-list-inner {
	max-width: 1120px;
	margin-left: auto;
	margin-right: auto
}

.product-list {
	margin-top: 15px;
	margin-bottom: 15px
}

	.product-list h2.center {
		text-align: center
	}

	.product-list .product-list-inner {
		position: relative;
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		max-width: 1140px;
		margin: 0 auto
	}

		.product-list .product-list-inner .product {
			flex: 0 1 31%;
			margin: 0 1% 25px
		}

		.product-list .product-list-inner .product__image {
			width: 100%;
			max-height: 240px;
			margin-bottom: 28px;
			padding-bottom: 70%;
			position: relative
		}

			.product-list .product-list-inner .product__image a {
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;
				background-position: center;
				background-repeat: no-repeat;
				background-size: contain !important
			}

			.product-list .product-list-inner .product__image img {
				display: none
			}

		.product-list .product-list-inner .product__name {
			font-size: 23px;
			color: #000;
			margin-bottom: 18px;
			text-decoration: underline;
			font-weight: 700
		}

		.product-list .product-list-inner .product__rating, .shop-landing {
			margin-bottom: 15px
		}

@media only screen and (max-width:767px) {
	.product-list .product-list-inner .product {
		flex: 0 1 100%;
		text-align: center
	}

	.product-list .product-list-inner .product__image {
		height: auto
	}

	.product-list .product-list-inner .product__name {
		font-size: 18px
	}
}

.product-list .product-list-inner .product__rating .jq-star {
	display: inline-block
}

	.product-list .product-list-inner .product__rating .jq-star svg {
		width: 100%;
		height: 100%
	}

.product-list .product-list-inner .product__price {
	font-size: 22px;
	color: #9a9a9a;
	font-weight: 700
}

.shop-landing {
	margin-top: 15px
}

	.shop-landing .shop-landing-inner {
		max-width: 1120px;
		margin-left: auto;
		margin-right: auto;
		padding: 0 25px
	}

		.shop-landing .shop-landing-inner .section-list {
			display: flex;
			justify-content: space-between;
			flex-wrap: wrap
		}

			.shop-landing .shop-landing-inner .section-list .section-list-item {
				display: block;
				text-decoration: none;
				flex: 0 1 49%;
				margin-bottom: 35px
			}

				.shop-landing .shop-landing-inner .section-list .section-list-item .section-list-item__photo {
					border-bottom: 5px solid #000
				}

@media only screen and (max-width:767px) {
	.shop-landing .shop-landing-inner {
		padding: 0 8px
	}

		.shop-landing .shop-landing-inner .section-list {
			display: block
		}

			.shop-landing .shop-landing-inner .section-list .section-list-item {
				display: block;
				width: auto;
				margin-bottom: 20px
			}

				.shop-landing .shop-landing-inner .section-list .section-list-item .section-list-item__photo {
					max-height: 140px;
					overflow: hidden
				}
}

.shop-landing .shop-landing-inner .section-list .section-list-item .section-list-item__photo img {
	display: block;
	width: 100%
}

.shop-landing .shop-landing-inner .section-list .section-list-item .section-list-item__title {
	font-size: 30px;
	font-weight: 100;
	text-transform: uppercase;
	background-color: #fff;
	display: block;
	position: relative;
	margin-top: -67px;
	height: 67px;
	line-height: 67px;
	left: 20px;
	width: 50%;
	padding-left: 17px;
	padding-right: 17px
}

@media only screen and (max-width:767px) {
	.shop-landing .shop-landing-inner .section-list .section-list-item .section-list-item__title {
		font-size: 24px;
		font-weight: 100;
		text-transform: uppercase;
		background-color: #fff;
		display: block;
		position: relative;
		margin-top: -50px;
		height: 50px;
		line-height: 53px;
		left: 18px;
		width: 50%;
		padding-left: 14px;
		padding-right: 50px
	}

	.shop-landing .shop-landing-inner .section-list .section-list-item .section-list-item__descr {
		display: none
	}
}

.shop-landing .shop-landing-inner .section-list .section-list-item .section-list-item__descr {
	font-size: 18px;
	margin-top: 20px
}

.shop-landing .shop-landing-inner .section-list .section-list-item:nth-child(1) .section-list-item__photo {
	border-bottom: 5px solid #ff7300
}

.shop-landing .shop-landing-inner .section-list .section-list-item:nth-child(2) .section-list-item__photo, .shop-landing .shop-landing-inner .section-list .section-list-item:nth-child(3) .section-list-item__photo {
	border-bottom: 5px solid #008db1
}

.shop-landing .shop-landing-inner .section-list .section-list-item:nth-child(4) .section-list-item__photo {
	border-bottom: 5px solid #ed1c24
}

.shop-landing .shop-landing-inner .section-list .section-list-item:nth-child(5) .section-list-item__photo {
	border-bottom: 5px solid #903373
}

.shop-landing .shop-landing-inner .section-list .section-list-item:nth-child(6) .section-list-item__photo {
	border-bottom: 5px solid #c3d855
}

.shop-breadcrumbs {
	max-width: 1120px;
	height: 40px;
	box-sizing: border-box;
	margin: 15px auto;
	padding: 10px 0;
	position: relative;
	z-index: 10;
	pointer-events: none
}

@media only screen and (max-width:767px) {
	.shop-breadcrumbs {
		height: auto;
		width: auto;
		padding: 0 8px
	}

		.shop-breadcrumbs.hide-mobile {
			display: none
		}
}

.shop-breadcrumbs ul {
	display: inline-block;
	width: 33%;
	padding: 0;
	margin: 0;
	font-size: 14px
}

	.shop-breadcrumbs ul li {
		display: inline-block;
		list-style-type: none;
		pointer-events: auto
	}

		.shop-breadcrumbs ul li:after {
			content: '>'
		}

		.shop-breadcrumbs ul li:last-child:after {
			content: '';
			display: none
		}

.refine-selector-container {
	max-width: 1140px;
	margin: -55px auto 0;
	z-index: 30
}

@media only screen and (max-width:767px) {
	.shop-breadcrumbs ul {
		width: auto
	}

	.refine-selector-container {
		padding: 0 8px
	}
}

.refine-selector-container .refine-selector {
	width: 100%;
	position: relative;
	padding-top: 55px
}

	.refine-selector-container .refine-selector .refine-label {
		width: 32%;
		background-color: #7f7f7f;
		color: #fff;
		position: absolute;
		top: 0;
		right: .8%;
		margin-bottom: 17px;
		height: 40px;
		line-height: 40px;
		padding: 0 14px;
		box-sizing: border-box;
		cursor: pointer
	}

@media only screen and (max-width:767px) {
	.refine-selector-container .refine-selector .refine-label {
		width: auto;
		position: relative;
		top: auto;
		right: auto;
		margin-bottom: 3px
	}
}

.refine-selector-container .refine-selector .refine-label:after {
	content: '';
	position: absolute;
	top: 13px;
	right: 15px;
	width: 10px;
	height: 10px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-bottom: 0 solid transparent;
	border-right: 0 solid transparent;
	transform: rotate(135deg);
	transition: all .3s
}

.refine-selector-container .refine-selector .refine-dropdown {
	display: none
}

	.refine-selector-container .refine-selector .refine-dropdown .refined-option {
		width: 32%;
		display: inline-block;
		margin-left: .5%;
		margin-right: .5%;
		background-color: #000;
		color: #fff;
		margin-bottom: 17px;
		height: 40px;
		line-height: 40px;
		padding: 0 14px;
		box-sizing: border-box;
		text-decoration: none;
		position: relative
	}

		.refine-selector-container .refine-selector .refine-dropdown .refined-option select {
			box-shadow: none !important
		}

		.refine-selector-container .refine-selector .refine-dropdown .refined-option ul {
			position: absolute;
			display: inline-block;
			margin: 0;
			left: 50%;
			right: -2px;
			top: -2px;
			height: 30px;
			padding: 0 20px;
			overflow: hidden;
			border: 2px solid transparent;
			z-index: 20
		}

			.refine-selector-container .refine-selector .refine-dropdown .refined-option ul li a, .refine-selector-container .refine-selector.open .refine-dropdown {
				display: block
			}

			.refine-selector-container .refine-selector .refine-dropdown .refined-option ul li {
				list-style-type: none;
				margin-left: 0
			}

		.refine-selector-container .refine-selector .refine-dropdown .refined-option:hover ul {
			left: -2px;
			top: 30px;
			border: 2px solid #000;
			height: auto;
			background-color: #fff
		}

			.refine-selector-container .refine-selector .refine-dropdown .refined-option:hover ul:before {
				height: 40px;
				content: '';
				left: -2px;
				width: 2px;
				background-color: #fff;
				top: 0
			}

@media only screen and (max-width:767px) {
	.refine-selector-container .refine-selector .refine-dropdown .refined-option {
		width: auto;
		display: block;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 3px
	}
}

.refine-selector-container .refine-selector .refine-dropdown .refined-option.active {
	background-color: #ff7300
}

.refine-selector-container .refine-selector .refine-dropdown .refined-option.outline {
	background-color: #fff;
	border: 2px solid #000;
	color: #000;
	box-sizing: border-box
}

.cart:after, .wishlist:after {
	border-top: 10px solid transparent
}

.refine-selector-container .refine-selector.open .refine-label:after {
	transform: rotate(225deg)
}

.cart {
	text-align: left;
	background-color: #000;
	color: #fff;
	position: absolute;
	top: 60px;
	right: 0;
	padding: 20px 0 15px;
	width: 350px;
	display: none
}

	.cart .cart-list .cart-list-item:after, .cart:after {
		width: 0;
		height: 0;
		content: ''
	}

	.cart.show {
		display: block
	}

	.cart:after {
		position: absolute;
		border-bottom: 10px solid #000;
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		top: -20px;
		right: 0
	}

	.cart .cart-title {
		font-size: 20px;
		padding: 0 20px;
		margin-bottom: 20px
	}

	.cart .cart-list {
		padding: 0 0 0 20px;
		font-size: 15px;
		max-height: 250px;
		overflow-y: auto
	}

		.cart .cart-list > .mCSB_inside > .mCSB_container {
			margin-right: 17px
		}

		.cart .cart-list .cart-list-item {
			margin-bottom: 20px;
			padding-right: 20px;
			position: relative
		}

			.cart .cart-list .cart-list-item a {
				color: #fff;
				text-decoration: none;
				font-size: 14px;
				line-height: 1.25
			}

			.cart .cart-list .cart-list-item:after {
				clear: both;
				overflow: hidden;
				visibility: hidden;
				display: table
			}

			.cart .cart-list .cart-list-item .cart-list-item__photo {
				float: left;
				width: 40%
			}

				.cart .cart-list .cart-list-item .cart-list-item__photo img {
					display: block;
					width: 100%
				}

			.cart .cart-list .cart-list-item .cart-list-item__descr {
				float: left;
				width: 55%;
				margin-left: 5%
			}

				.cart .cart-list .cart-list-item .cart-list-item__descr span span {
					margin-left: 3px;
					margin-right: 5px
				}

			.cart .cart-list .cart-list-item .cart-list-item__remove {
				position: absolute;
				overflow: hidden;
				text-indent: -999px;
				right: 0;
				content: 'x';
				color: #fff;
				top: 10px;
				width: 20px;
				height: 27px;
				background-image: url(images/delete-bike-white.svg);
				transform: scale(.6);
				transition: transform .3s
			}

				.cart .cart-list .cart-list-item .cart-list-item__remove:hover {
					transform: scale(1)
				}

	.cart .cart-shipping-total {
		margin: 20px 0;
		padding: 20px;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #fff
	}

		.cart .cart-shipping-total .cart-shipping {
			font-size: 16px;
			margin-bottom: 10px
		}

		.cart .cart-shipping-total .cart-total {
			font-size: 16px;
			font-weight: 300
		}

	.cart .cart-close {
		display: none
	}

	.cart .cart-footer {
		padding: 0 20px
	}

		.cart .cart-footer a.cart-button {
			display: block;
			background-color: #00a8cb;
			color: #000;
			height: 40px;
			border-radius: 40px;
			background-clip: padding-box;
			margin-bottom: 15px;
			font-size: 16px;
			line-height: 40px;
			padding: 0 25px;
			font-weight: 700;
			text-decoration: none
		}

			.cart .cart-footer a.cart-button.button-gray {
				background-color: #7f7f7f;
				color: #fff
			}

@media only screen and (max-width:767px) {
	.cart {
		position: fixed;
		left: 0;
		width: 100%;
		height: 100%;
		top: 0
	}

		.cart .cart-close {
			display: block;
			position: absolute;
			top: 20px;
			right: 15px;
			color: #fff;
			background-image: url(images/close.svg);
			background-repeat: no-repeat;
			width: 20px;
			height: 20px;
			background-size: 100% 100%;
			text-indent: -999px;
			overflow: hidden
		}

		.cart .cart-footer, .cart .cart-list, .cart .cart-shipping-total, .cart .cart-title {
			padding-left: 10px;
			padding-right: 10px
		}

		.cart .cart-list {
			overflow: scroll;
			max-height: calc(100vh - 300px)
		}
}

@media only screen and (max-width:768px) {
	.full-width-image {
		height: 135px
	}
}

.full-width-image__media {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	overflow: hidden
}

.full-width-image__media-container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%
}

	.full-width-image__media-container.backgroud-cover {
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat
	}

.full-width-image__media-image {
	width: 100%;
	height: auto;
	z-index: -1;
	opacity: 0
}

.full-width-image__description {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	z-index: 2;
	transform: translateY(-50%)
}

	.full-width-image__description h2 {
		margin-top: 0;
		font-size: 35px
	}

	.full-width-image__description p {
		font-size: 24px;
		font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
	}

@media only screen and (max-width:768px) {
	.full-width-image__media-image {
		height: 100%
	}

	.full-width-image__description {
		text-align: center
	}

		.full-width-image__description h2 {
			font-size: 20px;
			font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
		}

		.full-width-image__description p {
			font-size: 16px
		}
}

.order-detail > header {
	background: #f0f0f0;
	padding: 14px 14px 12px
}

	.order-detail > header > .row {
		margin-left: auto;
		margin-right: auto;
		font-size: 0;
		max-width: 1140px
	}

		.order-detail > header > .row > .col, .order-detail > header > .row > .col:first-child, .order-detail > header > .row > .col:nth-child(3) {
			font-size: 17px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			margin-left: .815326130452181%;
			margin-right: .815326130452181%
		}

		.order-detail > header > .row > .col {
			width: 15.036014405762305%;
			font-weight: 500
		}

			.order-detail > header > .row > .col:first-child {
				width: 56.70268107242896%;
				text-align: left
			}

			.order-detail > header > .row > .col:nth-child(3) {
				width: 6.702681072428971%
			}

			.order-detail > header > .row > .col:last-child {
				text-align: right
			}

.order-detail > section > .row {
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	max-width: 1140px
}

	.order-detail > section > .row .col, .order-detail > section > .row .col:first-child {
		font-size: 17px;
		margin-right: .815326130452181%;
		display: inline-block;
		box-sizing: border-box;
		vertical-align: top
	}

	.order-detail > section > .row .col {
		width: 15.036014405762305%;
		margin-left: .815326130452181%
	}

		.order-detail > section > .row .col:first-child {
			width: 56.70268107242896%;
			text-align: left;
			margin-left: 0
		}

			.order-detail > section > .row .col:first-child .row {
				margin-left: auto;
				margin-right: auto;
				font-size: 0;
				max-width: 1140px
			}

				.order-detail > section > .row .col:first-child .row .col {
					font-size: 17px;
					display: inline-block;
					vertical-align: top;
					box-sizing: border-box;
					width: 40.0360144057623%;
					margin-left: .815326130452181%;
					margin-right: .815326130452181%;
					text-align: left
				}

					.order-detail > section > .row .col:first-child .row .col:first-child {
						margin-left: 0
					}

						.order-detail > section > .row .col:first-child .row .col:first-child img {
							max-width: 100%;
							display: block
						}

					.order-detail > section > .row .col:first-child .row .col:last-child, .order-detail > section > .row .col:nth-child(3) {
						display: inline-block;
						box-sizing: border-box;
						margin-left: .815326130452181%;
						margin-right: .815326130452181%;
						text-align: left
					}

					.order-detail > section > .row .col:first-child .row .col:last-child {
						font-size: 17px;
						vertical-align: top;
						width: 56.70268107242896%;
						font-weight: 400
					}

						.order-detail > section > .row .col:first-child .row .col:last-child > div {
							padding-left: 10px
						}

		.order-detail > section > .row .col:nth-child(2) {
			padding-left: 2px;
			font-weight: 500
		}

		.order-detail > section > .row .col:nth-child(3) {
			font-size: 17px;
			vertical-align: top;
			width: 6.702681072428971%;
			padding-left: 5px;
			font-weight: 500
		}

		.order-detail > section > .row .col:last-child {
			text-align: right;
			padding-right: 20px;
			font-weight: 500
		}

.order-detail > section:last-child .row {
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	max-width: 1140px
}

	.order-detail > section:last-child .row .col, .order-detail > section:last-child .row .col:first-child, .order-detail > section:last-child .row .col:nth-child(2) {
		width: 23.369347739095637%;
		margin-left: .815326130452181%
	}

		.order-detail > section:last-child .row .col, .order-detail > section:last-child .row .col:first-child, .order-detail > section:last-child .row .col:last-child, .order-detail > section:last-child .row .col:nth-child(2) {
			font-size: 17px;
			margin-right: .815326130452181%;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box
		}

	.order-detail > section:last-child .row .col {
		text-align: left;
		font-weight: 400
	}

		.order-detail > section:last-child .row .col strong {
			font-weight: 500
		}

		.order-detail > section:last-child .row .col:first-child > div > div:first-child, .order-detail > section:last-child .row .col:nth-child(2) > div > div:first-child {
			margin-bottom: 21px
		}

		.order-detail > section:last-child .row .col:first-child {
			margin-left: 0
		}

		.order-detail > section:last-child .row .col:last-child {
			width: 48.36934773909564%;
			margin-left: .815326130452181%;
			text-align: right;
			/*padding-right: 6px;*/
			font-weight: 500
		}

			.order-detail > section:last-child .row .col:last-child span {
				display: inline-block;
				width: 68px;
				text-align: left;
				padding-left: 12px
			}

.order-detail__address.display {
	display: block
}

.order-detail__address.edit, .wishlist {
	display: none
}

	.order-detail__address.edit input {
		border: 1px solid #000;
		margin-bottom: 3px;
		width: 100%;
		box-sizing: border-box;
		padding: 0 3px;
		height: 20px;
		outline: 0 !important;
		box-shadow: none !important
	}

	.order-detail__address.edit .error {
		position: relative;
		margin-top: -20px;
		font-size: 10px;
		text-align: right;
		display: inline-block;
		float: right;
		background-color: #d03920;
		border-radius: 4px;
		background-clip: padding-box;
		padding: 1px 2px;
		margin-right: 2px;
		color: #fff
	}

	.order-detail__address.edit .button {
		height: 20px;
		padding: 2px 5px;
		line-height: 14px;
		min-height: auto
	}

.review-block {
	background: #eee;
	padding: 42px 0 16px
}

	.review-block .review-pull-quote blockquote {
		margin: 0 auto 33px
	}

	.review-block .tabs-wrapper .tabs {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 73.36934773909563%;
		margin-right: .815326130452181%;
		margin-left: 25.815326130452178%;
		text-align: left
	}

	.review-block .button-group .button {
		font: 20px/30px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 400;
		padding: 3px 18px;
		min-width: 182px
	}

@media only screen and (max-width:767px) {
	.review-block .button-group .button {
		font: 17px/25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300
	}
}

.review-block .button-group .button.selected {
	background: #fff
}

.review-block .content-grid {
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	max-width: 1140px;
	margin-top: 32px
}

	.review-block .content-grid .box, .review-block .content-grid .box.one {
		display: inline-block;
		vertical-align: top;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%;
		box-sizing: border-box
	}

	.review-block .content-grid .box {
		font-size: 17px;
		width: 48.36934773909564%;
		margin-bottom: 35px;
		position: relative
	}

		.review-block .content-grid .box .wrapper {
			padding-left: 95px;
			position: relative
		}

			.review-block .content-grid .box .wrapper .image {
				position: absolute;
				top: 4px;
				right: 0;
				bottom: 0
			}

			.review-block .content-grid .box .wrapper p {
				font: 17px/25px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
				font-weight: 400
			}

			.review-block .content-grid .box .wrapper .meta {
				font: 15px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
				font-weight: 400;
				color: #777
			}

		.review-block .content-grid .box.one {
			font-size: 17px;
			width: 98.36934773909564%;
			text-align: center
		}

@media only screen and (max-width:768px) {
	.review-block .content-grid .box, .review-block .tabs-wrapper .tabs {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 98.36934773909564%;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%
	}

	.review-block .tabs-wrapper .tabs {
		text-align: center
	}

	.review-block .button-group .button {
		font-szie: 15px;
		min-width: 90px
	}
}

@media only screen and (max-width:767px) {
	.review-block .content-grid .box, .review-block .content-grid .box.one, .review-block .review-pull-quote {
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}

	.review-block .review-pull-quote {
		font-size: 15px
	}

	.review-block .button-group .button {
		min-width: 10px;
		padding: 3px 5px;
		font: 15px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 400;
		line-height: 2.5
	}

	.review-block .content-grid .box, .review-block .content-grid .box.one {
		font-size: 15px
	}
}

.general-error {
	position: fixed;
	background-color: #d6d6d6;
	left: 0;
	width: 100%;
	top: 40%;
	padding: 20px 10px;
	z-index: 500
}

	.general-error .general-error-inner {
		position: relative;
		max-width: 1140px;
		margin-left: auto;
		margin-right: auto
	}

		.general-error .general-error-inner .er-close {
			text-align: center;
			display: block
		}

.shop-clearance {
	margin-bottom: 42px;
	margin-top: 40px
}

	.shop-clearance a {
		color: #fff;
		text-decoration: none
	}

	.shop-clearance h2 {
		font: 32px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
	}

	.shop-clearance p {
		font-size: 20px;
		font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
	}

@media only screen and (max-width:767px) {
	.shop-clearance {
		text-align: center;
		margin-bottom: 15px;
		margin-top: 10px
	}

		.shop-clearance .container {
			background: #fff
		}

			.shop-clearance .container .col-md-9 {
				padding-top: 0;
				padding-bottom: 0
			}

		.shop-clearance h2 {
			margin: 0;
			font-size: 20px;
			color: #ec2427
		}

		.shop-clearance p {
			font-size: 16px;
			color: #1a1a1a
		}
}

.wishlist {
	text-align: left;
	background-color: #000;
	color: #fff;
	position: absolute;
	top: 37px;
	right: 0;
	padding: 20px 0 15px;
	width: 350px
}

	.wishlist.show {
		display: block
	}

	.wishlist:after {
		position: absolute;
		content: '';
		width: 0;
		height: 0;
		border-bottom: 10px solid #000;
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		top: -20px;
		right: 24px
	}

	.wishlist .wishlist-title {
		font-size: 20px;
		padding: 0 40px;
		margin-bottom: 20px
	}

	.wishlist .wishlist-list {
		padding: 0 0 0 40px;
		font-size: 15px;
		max-height: 250px;
		overflow-y: auto
	}

		.wishlist .wishlist-list > .mCSB_inside > .mCSB_container {
			margin-right: 17px
		}

		.wishlist .wishlist-list .wishlist-list-item {
			margin-bottom: 20px;
			padding-right: 20px;
			position: relative
		}

			.wishlist .wishlist-list .wishlist-list-item a {
				color: #fff;
				text-decoration: none
			}

			.wishlist .wishlist-list .wishlist-list-item:after {
				clear: both;
				overflow: hidden;
				visibility: hidden;
				width: 0;
				height: 0;
				display: table;
				content: ''
			}

			.wishlist .wishlist-list .wishlist-list-item .wishlist-list-item__photo {
				float: left;
				width: 40%
			}

				.wishlist .wishlist-list .wishlist-list-item .wishlist-list-item__photo img {
					display: block;
					width: 100%
				}

			.wishlist .wishlist-list .wishlist-list-item .wishlist-list-item__descr {
				float: left;
				width: 55%;
				margin-left: 5%;
				font-size: 15px;
				line-height: 1.3
			}

				.wishlist .wishlist-list .wishlist-list-item .wishlist-list-item__descr > a {
					font-size: 15px;
					line-height: 1.3
				}

			.wishlist .wishlist-list .wishlist-list-item .wishlist-list-item__checkbox {
				position: absolute;
				left: -31px;
				top: 15px
			}

@media only screen and (max-width:767px) {
	.wishlist .wishlist-list {
		max-height: none
	}

		.wishlist .wishlist-list .wishlist-list-item .wishlist-list-item__checkbox {
			left: 0
		}
}

.wishlist .wishlist-list .wishlist-list-item .wishlist-list-item__checkbox input {
	display: none
}

	.wishlist .wishlist-list .wishlist-list-item .wishlist-list-item__checkbox input + span {
		display: block;
		width: 15px;
		height: 15px;
		background: #000;
		border: 2px solid #fff;
		border-radius: 15px;
		background-clip: padding-box;
		position: relative
	}

		.wishlist .wishlist-list .wishlist-list-item .wishlist-list-item__checkbox input + span:after {
			content: '';
			width: 10px;
			position: absolute;
			height: 14px;
			top: -5px;
			border-bottom: 2px solid #fff;
			border-right: 2px solid #fff;
			opacity: 0;
			transition: all .3s;
			transform: rotate(45deg);
			left: 4px
		}

	.wishlist .wishlist-list .wishlist-list-item .wishlist-list-item__checkbox input:checked + span:after {
		opacity: 1
	}

.wishlist .wishlist-list .wishlist-list-item .wishlist-list-item__remove {
	position: absolute;
	overflow: hidden;
	text-indent: -999px;
	right: 0;
	content: 'x';
	color: #fff;
	top: 10px;
	width: 20px;
	height: 27px;
	background-image: url(images/delete-bike-white.svg);
	transform: scale(.6);
	transition: transform .3s
}

	.wishlist .wishlist-list .wishlist-list-item .wishlist-list-item__remove:hover {
		transform: scale(1)
	}

.wishlist .wishlist-shipping-total {
	margin: 20px 0;
	padding: 20px 40px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff
}

	.wishlist .wishlist-shipping-total .wishlist-shipping {
		font-size: 16px;
		margin-bottom: 10px
	}

	.wishlist .wishlist-shipping-total .wishlist-total {
		font-size: 16px;
		font-weight: 300
	}

.wishlist .wishlist-close {
	display: none
}

.wishlist .wishlist-footer {
	padding: 0 40px
}

	.wishlist .wishlist-footer a.wishlist-button {
		display: block;
		background-color: #89c7be;
		color: #000;
		height: 40px;
		border-radius: 40px;
		background-clip: padding-box;
		margin-bottom: 15px;
		font-size: 16px;
		line-height: 40px;
		padding: 0 25px;
		font-weight: 700;
		text-decoration: none
	}

		.wishlist .wishlist-footer a.wishlist-button.button-gray {
			background-color: #7f7f7f;
			color: #fff
		}

@media only screen and (max-width:767px) {
	.wishlist {
		position: fixed;
		left: 0;
		width: 100%;
		height: 100%;
		top: 0
	}

		.wishlist .wishlist-close {
			display: block;
			position: absolute;
			top: 20px;
			right: 15px;
			color: #fff;
			background-image: url(images/close.svg);
			background-repeat: no-repeat;
			width: 20px;
			height: 20px;
			background-size: 100% 100%;
			text-indent: -999px;
			overflow: hidden
		}

		.wishlist .wishlist-footer, .wishlist .wishlist-list, .wishlist .wishlist-shipping-total, .wishlist .wishlist-title {
			padding-left: 10px;
			padding-right: 10px
		}

		.wishlist .wishlist-list {
			overflow: scroll;
			max-height: calc(100vh - 300px)
		}
}

.sitemap-block .sitemap-header {
	height: 400px;
	position: relative;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat
}

	.sitemap-block .sitemap-header h1 {
		font-size: 3em;
		position: absolute;
		margin: 0;
		left: 20%;
		height: 200px;
		bottom: 0;
		padding: 20px
	}

.sitemap-block .sitemap-content {
	max-width: 1140px;
	margin: 0 auto;
	position: relative
}

	.sitemap-block .sitemap-content .sitemap {
		list-style-type: none;
		font-size: 1.4em;
		padding-left: 0;
		text-decoration: none;
		margin: 10px
	}

		.sitemap-block .sitemap-content .sitemap li {
			list-style-type: none;
			margin: 5px 0
		}

			.sitemap-block .sitemap-content .sitemap li a {
				text-decoration: none
			}

				.sitemap-block .sitemap-content .sitemap li a:hover {
					text-decoration: underline
				}

		.sitemap-block .sitemap-content .sitemap > li > ul > li {
			list-style: disc
		}

			.sitemap-block .sitemap-content .sitemap > li > ul > li > ul > li {
				list-style: circle
			}

		.sitemap-block .sitemap-content .sitemap > li > a {
			font-weight: 700
		}

.lang-slide {
	display: none;
	relative: -100% auto auto auto;
	width: 100%;
	border: 1px solid #fff;
	border-top: 0;
	background: #eee
}

	.lang-slide.open {
		display: block;
		position: fixed;
	}

	.lang-slide .wrapper {
		padding: 18px 300px 18px 30px;
		max-width: 1140px;
		margin: 0 auto;
		position: relative;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center
	}

@media only screen and (max-width:992px) {
	.lang-slide .wrapper {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start
	}
}

.lang-slide .wrapper .btn {
	position: absolute;
	top: 24px;
	right: 50px;
	line-height: 16px
}

@media only screen and (max-width:767px) {
	.lang-slide .wrapper {
		padding-right: 30px
	}

		.lang-slide .wrapper .btn {
			position: relative;
			top: auto;
			right: auto;
			margin-top: 10px
		}
}

.lang-slide .wrapper .noticer strong {
	font-weight: 500
}

.lang-slide .wrapper .linked {
	flex: 1;
	padding: 0 10px;
	text-align: right
}

@media only screen and (max-width:992px) {
	.lang-slide .wrapper .linked {
		margin-top: 20px;
		flex: 1 0 100%;
		padding: 0;
		order: 2
	}
}

.lang-slide .wrapper .title {
	font-weight: 500;
	display: inline-block
}

.lang-slide .wrapper .visit {
	flex: 1;
	display: inline-block;
	font: 17px/20px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 500;
	border: 1px solid #000;
	border-radius: 30px;
	background-clip: padding-box;
	padding: 10px 20px;
	text-decoration: none
}

.lang-slide .wrapper .more, .lang-slide .wrapper span {
	font: 17px/25px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 400;
	display: inline-block
}

.lang-slide .wrapper ul {
	list-style: none
}

.lang-slide .wrapper .close {
	background-image: url(images/search-close.svg);
	background-size: 15px 15px;
	display: block;
	width: 15px;
	height: 15px;
	position: absolute;
	top: calc(50% - 7px);
	right: 10px;
	bottom: auto;
	left: auto;
	opacity: 1
}

.six-image-block > *, .video-box.progress {
	height: auto !important
}

html.loaded .lang-slide.open {
	display: block
}

.lang-slide.removed {
	transform: translate(0,-60%);
	display: none
}

@media only screen and (max-width:767px) {
	.lang-slide {
		relative: auto;
		width: 100%;
		box-sizing: border-box;
		top: 0 !important;
		margin: 0;
		z-index: 9
	}
}

.announcements-banner {
	relative: -100% auto auto auto;
	width: 100%;
	border-top: 0;
	background: #ddd;
	display: block
}

	.announcements-banner .wrapper {
		padding: 18px 30px;
		margin: 0 auto;
		position: relative;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		font-size: 15px
	}

@media only screen and (max-width:992px) {
	.announcements-banner .wrapper {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		text-align: center
	}
}

@media only screen and (max-width:767px) {
	.announcements-banner .wrapper {
		padding-right: 30px
	}

	.announcements-banner {
		relative: auto;
		width: 100%;
		box-sizing: border-box;
		top: 0 !important;
		margin: 0;
		z-index: 9
	}
}

.primary-cta .box-content a, .primary-cta .box-content a:hover {
	color: #1a1a1a;
	text-decoration: underline
}

.hero-centered.blue {
	background-color: #00a8cb;
	color: #1a1a1a
}

.hero-centered.turkish-green .btn, .hero-centered.white a.btn {
	color: #fff
}

.hero-centered p {
	display: inline-block
}

.name-your-bike__description > p, .video-box .button.play {
	display: block
}

.reactions-container {
	padding-bottom: 66px
}

	.reactions-container h2 {
		margin-top: 50px;
		text-transform: uppercase
	}

	.reactions-container .player-body {
		margin-bottom: 34px
	}

.six-image-block > * {
	background: 0 0 !important;
	color: #1a1a1a !important;
	margin-bottom: 10px !important;
	z-index: none !important;
	position: relative
}

.name-your-bike__open-popup {
	text-decoration: underline
}

	.name-your-bike__open-popup:hover {
		text-decoration: none
	}

.name-your-bike .modal-dialog .modal-content .modal-body, .name-your-bike__popup {
	padding: 53px 0 72px !important
}

@media only screen and (max-width:767px) {
	.reactions-container h2 {
		margin-top: 30px
	}

	.name-your-bike .modal-dialog .modal-content .modal-body, .name-your-bike__popup {
		padding: 20px 15px 45px !important
	}
}

.name-your-bike__popup-form-random-input {
	margin-bottom: 15px;
	height: 48px
}

.name-your-bike__popup-form-random-button {
	margin-top: 5px !important
}

.name-your-bike__popup-form-reset, .name-your-bike__popup-form-save {
	margin-top: 25px !important
}

@media only screen and (max-width:767px) {
	.name-your-bike__popup-form-random-button, .name-your-bike__popup-form-reset, .name-your-bike__popup-form-save {
		display: block !important;
		margin: 15px 0 0;
		width: 100%
	}
}

.your-bike-card {
	box-shadow: none;
	border-radius: 10px;
	background-clip: padding-box;
	border: 1px solid #ddd
}

.your-bike-card__info {
	position: relative
}

	.your-bike-card__info .list-group {
		margin-top: 15px;
		margin-bottom: 15px
	}

		.your-bike-card__info .list-group .list-group-item {
			padding: 10px 30px;
			background-color: transparent;
			border: 0
		}

.your-bike-card__item__label {
	font-size: 18px;
	line-height: 1.44;
	text-transform: uppercase
}

.your-bike-card__item__value {
	font: 18px akzidenz-grotesk-bold,'Helvetica Neue',Arial,sans-serif;
	line-height: 1.3;
	text-transform: uppercase
}

.your-bike-card__image {
	margin-top: 30px;
	margin-bottom: 30px
}

#content #bike-cards .row.equal-height > [class*=col-] {
	margin-bottom: 15px
}

#content .bike-cards {
	width: 1120px;
	margin: 35px auto
}

	#content .bike-cards .content-grid {
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		max-width: 100%
	}

		#content .bike-cards .content-grid .box {
			display: flex;
			flex-direction: column;
			width: 23.2%;
			margin: 0 10px 15px
		}

			#content .bike-cards .content-grid .box .wrapper .image {
				min-height: 180px;
				margin-top: 50px;
				background-size: contain
			}

			#content .bike-cards .content-grid .box.one {
				width: 100%
			}

				#content .bike-cards .content-grid .box.one h2 {
					font-family: inherit;
					font-weight: 500;
					line-height: 1.1;
					font-size: 24px;
					margin-top: 5px
				}

			#content .bike-cards .content-grid .box.new .wrapper span {
				font-size: 24px;
				font-family: inherit;
				font-weight: 500;
				line-height: 1.1;
				color: inherit
			}

.bike-param-box .bike-param-box__heading-row, .bike-param-box .bike-param-box__value, .bike-param-box h6 {
	font-family: akzidenz-grotesk-bold,'Helvetica Neue',Arial,sans-serif
}

@media only screen and (max-width:1220px) {
	#content .bike-cards {
		width: 960px
	}

		#content .bike-cards .content-grid .box {
			width: 31.2%
		}
}

@media only screen and (max-width:992px) {
	#content .bike-cards {
		width: 740px
	}

		#content .bike-cards .content-grid .box {
			width: 47%
		}
}

@media only screen and (max-width:767px) {
	#content .bike-cards {
		width: 100px;
		min-width: 100%;
		padding: 0 15px
	}

		#content .bike-cards .content-grid .box {
			width: 100%;
			margin: 0 0 15px
		}

	.bike-preview-container canvas {
		width: 100%
	}
}

.bike-preview-container {
	margin-top: 50px;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	max-height: 450px
}

	.bike-preview-container img {
		max-width: 100%
	}

	.bike-preview-container canvas {
		margin-top: -100px
	}

.bike-param-box {
	border: 1px solid #000;
	font-size: 13px
}

	.bike-param-box .row {
		border-bottom: 1px solid #000;
		margin-left: 0;
		margin-right: 0
	}

		.bike-param-box .row:nth-last-child(1) {
			border-bottom: none
		}

		.bike-param-box .row > div {
			border-right: 1px solid #000;
			padding: 18px 15px
		}

			.bike-param-box .row > div:nth-last-child(1) {
				border-right: none
			}

	.bike-param-box .bike-param-box__heading-row {
		background-color: #000;
		font-weight: 700;
		color: #fff
	}

		.bike-param-box .bike-param-box__heading-row > div {
			padding-top: 6px;
			padding-bottom: 6px
		}

	.bike-param-box h3 {
		font-size: 16px
	}

	.bike-param-box h6 {
		font-weight: 700;
		font-size: 15px
	}

	.bike-param-box hr {
		margin-top: 18px;
		margin-bottom: 18px;
		height: 2px;
		background-color: #ccc;
		border: none
	}

	.bike-param-box .btn {
		display: block;
		margin-bottom: 10px;
		margin-top: 10px;
		width: 100%;
		padding: 0;
		font-size: 16px
	}

	.bike-param-box .bike-param-box__param {
		font-size: 20px;
		margin-top: -3px
	}

	.bike-param-box .bike-param-box__value {
		font-weight: 700;
		font-size: 30px;
		line-height: 30px
	}

	.bike-param-box .bike-param-controls {
		padding-top: 5px !important
	}

		.bike-param-box .bike-param-controls h3 {
			margin-top: 0;
			font-weight: 700
		}

			.bike-param-box .bike-param-controls h3 span {
				font-weight: 400
			}

				.bike-param-box .bike-param-controls h3 span:before {
					content: ' ';
					display: inline-block;
					margin-left: 5px
				}

	.bike-param-box[data-bike-param-box-mobile] [data-param-tabs] {
		display: none
	}

@media only screen and (max-width:767px) {
	.bike-param-box .bike-param-box__value {
		font-size: 20px;
		line-height: normal
	}

	.bike-param-box[data-bike-param-box-mobile].controls-mobile-active {
		margin-top: 80px;
		position: relative
	}

		.bike-param-box[data-bike-param-box-mobile].controls-mobile-active .bike-param-controls h3 {
			display: none
		}

		.bike-param-box[data-bike-param-box-mobile].controls-mobile-active .bike-param-controls .radio-circled {
			margin-top: 20px
		}

		.bike-param-box[data-bike-param-box-mobile].controls-mobile-active [data-param-tabs] {
			position: absolute;
			top: -46px;
			width: 100%;
			display: block
		}

			.bike-param-box[data-bike-param-box-mobile].controls-mobile-active [data-param-tabs] > h3 {
				position: relative;
				font-family: akzidenz-grotesk-bold,'Helvetica Neue',Arial,sans-serif;
				font-size: 11px;
				line-height: normal;
				padding: 0;
				display: block;
				width: 33.3%;
				text-align: center;
				float: left;
				height: 46px;
				margin: 0;
				text-transform: uppercase;
				font-weight: 900;
				opacity: .5;
				cursor: pointer;
				white-space: nowrap;
				overflow: hidden;
				text-overflow: ellipsis
			}

				.bike-param-box[data-bike-param-box-mobile].controls-mobile-active [data-param-tabs] > h3 span {
					display: block;
					font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
					text-transform: capitalize
				}

				.bike-param-box[data-bike-param-box-mobile].controls-mobile-active [data-param-tabs] > h3.active {
					opacity: 1
				}

					.bike-param-box[data-bike-param-box-mobile].controls-mobile-active [data-param-tabs] > h3.active:before {
						content: "";
						width: 100%;
						height: 3px;
						border: 4px solid #00a8cb;
						position: absolute;
						bottom: 0;
						left: 0
					}
}

.hero-centered {
	background-color: #fff;
	padding: 18px 10px 20px;
	color: #1a1a1a;
	text-align: center;
	position: relative;
	box-sizing: border-box
}

	.branding-black .hero-centered, .hero-centered.black, .hero-centered.branding-black {
		background-color: #1a1a1a;
		color: #fff
	}

		.branding-black .hero-centered a, .hero-centered.black a, .hero-centered.branding-black a {
			color: inherit
		}

		.branding-black .hero-centered .triptych-icon, .hero-centered.black .triptych-icon, .hero-centered.branding-black .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.branding-racing-green .hero-centered, .hero-centered.branding-racing-green, .hero-centered.racing-green {
		background-color: #265238;
		color: #fff
	}

		.branding-racing-green .hero-centered a, .hero-centered.branding-racing-green a, .hero-centered.racing-green a {
			color: inherit
		}

		.branding-racing-green .hero-centered .triptych-icon, .hero-centered.branding-racing-green .triptych-icon, .hero-centered.racing-green .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.branding-tempest-blue .hero-centered, .hero-centered.branding-tempest-blue, .hero-centered.tempest-blue {
		background-color: #242142;
		color: #fff
	}

		.branding-tempest-blue .hero-centered a, .hero-centered.branding-tempest-blue a, .hero-centered.tempest-blue a {
			color: inherit
		}

		.branding-tempest-blue .hero-centered .triptych-icon, .hero-centered.branding-tempest-blue .triptych-icon, .hero-centered.tempest-blue .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.branding-lagoon-blue .hero-centered, .hero-centered.branding-lagoon-blue, .hero-centered.lagoon-blue {
		background-color: #00a8cb;
		color: #1a1a1a
	}

		.branding-lagoon-blue .hero-centered a, .hero-centered.branding-lagoon-blue a, .hero-centered.lagoon-blue a {
			color: inherit
		}

			.branding-lagoon-blue .hero-centered a.button, .hero-centered.branding-lagoon-blue a.button, .hero-centered.lagoon-blue a.button {
				color: #fff
			}

				.branding-lagoon-blue .hero-centered a.button.secondary, .hero-centered.branding-lagoon-blue a.button.secondary, .hero-centered.lagoon-blue a.button.secondary {
					color: #1a1a1a
				}

		.branding-lagoon-blue .hero-centered .triptych-icon, .hero-centered.branding-lagoon-blue .triptych-icon, .hero-centered.lagoon-blue .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-raw-lacquer .hero-centered, .hero-centered.branding-raw-lacquer, .hero-centered.raw-lacquer {
		background-color: #959773;
		color: #1a1a1a
	}

		.branding-raw-lacquer .hero-centered a, .hero-centered.branding-raw-lacquer a, .hero-centered.raw-lacquer a {
			color: inherit
		}

			.branding-raw-lacquer .hero-centered a.button, .hero-centered.branding-raw-lacquer a.button, .hero-centered.raw-lacquer a.button {
				color: #fff
			}

				.branding-raw-lacquer .hero-centered a.button.secondary, .hero-centered.branding-raw-lacquer a.button.secondary, .hero-centered.raw-lacquer a.button.secondary {
					color: #1a1a1a
				}

		.branding-raw-lacquer .hero-centered .triptych-icon, .hero-centered.branding-raw-lacquer .triptych-icon, .hero-centered.raw-lacquer .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-turkish-green .hero-centered, .hero-centered.branding-turkish-green, .hero-centered.turkish-green {
		background-color: #96cdc5;
		color: #1a1a1a
	}

		.branding-turkish-green .hero-centered a, .hero-centered.branding-turkish-green a, .hero-centered.turkish-green a {
			color: inherit
		}

			.branding-turkish-green .hero-centered a.button, .hero-centered.branding-turkish-green a.button, .hero-centered.turkish-green a.button {
				color: #fff
			}

				.branding-turkish-green .hero-centered a.button.secondary, .hero-centered.branding-turkish-green a.button.secondary, .hero-centered.turkish-green a.button.secondary {
					color: #1a1a1a
				}

		.branding-turkish-green .hero-centered .triptych-icon, .hero-centered.branding-turkish-green .triptych-icon, .hero-centered.turkish-green .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-cherry-blossom .hero-centered, .hero-centered.branding-cherry-blossom, .hero-centered.cherry-blossom {
		background-color: #e9d0c8;
		color: #1a1a1a
	}

		.branding-cherry-blossom .hero-centered a, .hero-centered.branding-cherry-blossom a, .hero-centered.cherry-blossom a {
			color: inherit
		}

			.branding-cherry-blossom .hero-centered a.button, .hero-centered.branding-cherry-blossom a.button, .hero-centered.cherry-blossom a.button {
				color: #fff
			}

				.branding-cherry-blossom .hero-centered a.button.secondary, .hero-centered.branding-cherry-blossom a.button.secondary, .hero-centered.cherry-blossom a.button.secondary {
					color: #1a1a1a
				}

		.branding-cherry-blossom .hero-centered .triptych-icon, .hero-centered.branding-cherry-blossom .triptych-icon, .hero-centered.cherry-blossom .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-berry-crush .hero-centered, .hero-centered.berry-crush, .hero-centered.branding-berry-crush {
		background-color: #8d267c;
		color: #fff
	}

		.branding-berry-crush .hero-centered a, .hero-centered.berry-crush a, .hero-centered.branding-berry-crush a {
			color: inherit
		}

		.branding-berry-crush .hero-centered .triptych-icon, .hero-centered.berry-crush .triptych-icon, .hero-centered.branding-berry-crush .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.branding-red .hero-centered, .hero-centered.branding-red, .hero-centered.red {
		background-color: #ec2427;
		color: #fff
	}

		.branding-red .hero-centered a, .hero-centered.branding-red a, .hero-centered.red a {
			color: inherit
		}

		.branding-red .hero-centered .triptych-icon, .hero-centered.branding-red .triptych-icon, .hero-centered.red .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.branding-orange .hero-centered, .hero-centered.branding-orange, .hero-centered.orange {
		background-color: #f47523;
		color: #1a1a1a
	}

		.branding-orange .hero-centered a, .hero-centered.branding-orange a, .hero-centered.orange a {
			color: inherit
		}

			.branding-orange .hero-centered a.button, .hero-centered.branding-orange a.button, .hero-centered.orange a.button {
				color: #fff
			}

				.branding-orange .hero-centered a.button.secondary, .hero-centered.branding-orange a.button.secondary, .hero-centered.orange a.button.secondary {
					color: #1a1a1a
				}

		.branding-orange .hero-centered .triptych-icon, .hero-centered.branding-orange .triptych-icon, .hero-centered.orange .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-lime-green .hero-centered, .hero-centered.branding-lime-green, .hero-centered.lime-green {
		background-color: #cbdd61;
		color: #1a1a1a
	}

		.branding-lime-green .hero-centered a, .hero-centered.branding-lime-green a, .hero-centered.lime-green a {
			color: inherit
		}

			.branding-lime-green .hero-centered a.button, .hero-centered.branding-lime-green a.button, .hero-centered.lime-green a.button {
				color: #fff
			}

				.branding-lime-green .hero-centered a.button.secondary, .hero-centered.branding-lime-green a.button.secondary, .hero-centered.lime-green a.button.secondary {
					color: #1a1a1a
				}

		.branding-lime-green .hero-centered .triptych-icon, .hero-centered.branding-lime-green .triptych-icon, .hero-centered.lime-green .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-ivory .hero-centered, .hero-centered.branding-ivory, .hero-centered.ivory {
		background-color: #f1dfb8;
		color: #1a1a1a
	}

		.branding-ivory .hero-centered a, .hero-centered.branding-ivory a, .hero-centered.ivory a {
			color: inherit
		}

			.branding-ivory .hero-centered a.button, .hero-centered.branding-ivory a.button, .hero-centered.ivory a.button {
				color: #fff
			}

				.branding-ivory .hero-centered a.button.secondary, .hero-centered.branding-ivory a.button.secondary, .hero-centered.ivory a.button.secondary {
					color: #1a1a1a
				}

		.branding-ivory .hero-centered .triptych-icon, .hero-centered.branding-ivory .triptych-icon, .hero-centered.ivory .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-white .hero-centered, .hero-centered.branding-white, .hero-centered.white {
		background-color: #fff;
		color: #1a1a1a
	}

		.branding-white .hero-centered a, .hero-centered.branding-white a, .hero-centered.white a {
			color: inherit
		}

			.branding-white .hero-centered a.button, .hero-centered.branding-white a.button, .hero-centered.white a.button {
				color: #fff
			}

				.branding-white .hero-centered a.button.secondary, .hero-centered.branding-white a.button.secondary, .hero-centered.white a.button.secondary {
					color: #1a1a1a
				}

		.branding-white .hero-centered .triptych-icon, .hero-centered.branding-white .triptych-icon, .hero-centered.white .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-grey .hero-centered, .hero-centered.branding-grey, .hero-centered.grey {
		background-color: #ddd;
		color: #1a1a1a
	}

		.branding-grey .hero-centered a, .hero-centered.branding-grey a, .hero-centered.grey a {
			color: inherit
		}

			.branding-grey .hero-centered a.button, .hero-centered.branding-grey a.button, .hero-centered.grey a.button {
				color: #fff
			}

				.branding-grey .hero-centered a.button.secondary, .hero-centered.branding-grey a.button.secondary, .hero-centered.grey a.button.secondary {
					color: #1a1a1a
				}

		.branding-grey .hero-centered .triptych-icon, .hero-centered.branding-grey .triptych-icon, .hero-centered.grey .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-stardust-black .hero-centered, .hero-centered.branding-stardust-black, .hero-centered.stardust-black {
		background-color: #383838;
		color: #fff
	}

		.branding-stardust-black .hero-centered a, .hero-centered.branding-stardust-black a, .hero-centered.stardust-black a {
			color: inherit
		}

		.branding-stardust-black .hero-centered .triptych-icon, .hero-centered.branding-stardust-black .triptych-icon, .hero-centered.stardust-black .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.branding-pink .hero-centered, .hero-centered.branding-pink, .hero-centered.pink {
		background-color: #e9cdd0;
		color: #1a1a1a
	}

		.branding-pink .hero-centered a, .hero-centered.branding-pink a, .hero-centered.pink a {
			color: inherit
		}

			.branding-pink .hero-centered a.button, .hero-centered.branding-pink a.button, .hero-centered.pink a.button {
				color: #fff
			}

				.branding-pink .hero-centered a.button.secondary, .hero-centered.branding-pink a.button.secondary, .hero-centered.pink a.button.secondary {
					color: #1a1a1a
				}

		.branding-pink .hero-centered .triptych-icon, .hero-centered.branding-pink .triptych-icon, .hero-centered.pink .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-raw .hero-centered, .hero-centered.branding-raw, .hero-centered.raw {
		background-color: #ddd;
		color: #1a1a1a
	}

		.branding-raw .hero-centered a, .hero-centered.branding-raw a, .hero-centered.raw a {
			color: inherit
		}

			.branding-raw .hero-centered a.button, .hero-centered.branding-raw a.button, .hero-centered.raw a.button {
				color: #fff
			}

				.branding-raw .hero-centered a.button.secondary, .hero-centered.branding-raw a.button.secondary, .hero-centered.raw a.button.secondary {
					color: #1a1a1a
				}

		.branding-raw .hero-centered .triptych-icon, .hero-centered.branding-raw .triptych-icon, .hero-centered.raw .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-aa-blue .hero-centered, .hero-centered.aa-blue, .hero-centered.branding-aa-blue {
		background-color: #0077d1;
		color: #fff
	}

		.branding-aa-blue .hero-centered a, .hero-centered.aa-blue a, .hero-centered.branding-aa-blue a {
			color: inherit
		}

		.branding-aa-blue .hero-centered .triptych-icon, .hero-centered.aa-blue .triptych-icon, .hero-centered.branding-aa-blue .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.branding-dark-green .hero-centered, .hero-centered.branding-dark-green, .hero-centered.dark-green {
		background-color: #728c68;
		color: #fff
	}

		.branding-dark-green .hero-centered a, .hero-centered.branding-dark-green a, .hero-centered.dark-green a {
			color: inherit
		}

		.branding-dark-green .hero-centered .triptych-icon, .hero-centered.branding-dark-green .triptych-icon, .hero-centered.dark-green .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.branding-soft-red .hero-centered, .hero-centered.branding-soft-red, .hero-centered.soft-red {
		background-color: #e74f46;
		color: #fff
	}

		.branding-soft-red .hero-centered a, .hero-centered.branding-soft-red a, .hero-centered.soft-red a {
			color: inherit
		}

		.branding-soft-red .hero-centered .triptych-icon, .hero-centered.branding-soft-red .triptych-icon, .hero-centered.soft-red .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.hero-centered h1, .hero-centered h2, .hero-centered p {
		vertical-align: top;
		box-sizing: border-box;
		width: 65.03601440576232%
	}

	.hero-centered .content {
		font-size: 0;
		max-width: 1140px;
		margin: 0 auto
	}

	.hero-centered h1, .hero-centered h2 {
		display: inline-block;
		font: 35px/45px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300;
		text-transform: uppercase;
		margin: 8px 0 2px
	}

@media only screen and (max-width:767px) {
	.hero-centered h1, .hero-centered h2 {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}
}

.hero-centered p {
	font: 17px/25px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 500;
	margin: 0
}

.hero-centered .button-wrapper {
	margin-top: 12px
}

.hero-centered .triptych-icon {
	margin: 0 auto
}

.hero-centered .maintenance-icon {
	margin: 20px auto 8px
}

.hero-centered:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-top-color: #fff;
	border-width: 30px;
	margin-left: -30px;
	z-index: 4
}

.hero-centered.light:first-of-type {
	padding: 75px 35px 0
}

.hero-centered.light {
	padding: 35px 0
}

	.hero-centered.light h2 {
		margin: 10px 0 0
	}

	.hero-centered.light:after {
		display: none
	}

.hero-centered.maintenance {
	padding-bottom: 30px;
	margin-bottom: 60px
}

.branding-black .hero-centered:after, .hero-centered.black:after, .hero-centered.branding-black:after {
	border-top-color: #1a1a1a
}

.branding-racing-green .hero-centered:after, .hero-centered.branding-racing-green:after, .hero-centered.racing-green:after {
	border-top-color: #265238
}

.branding-tempest-blue .hero-centered:after, .hero-centered.branding-tempest-blue:after, .hero-centered.tempest-blue:after {
	border-top-color: #242142
}

.branding-lagoon-blue .hero-centered:after, .hero-centered.branding-lagoon-blue:after, .hero-centered.lagoon-blue:after {
	border-top-color: #00a8cb
}

.branding-raw-lacquer .hero-centered:after, .hero-centered.branding-raw-lacquer:after, .hero-centered.raw-lacquer:after {
	border-top-color: #959773
}

.branding-turkish-green .hero-centered:after, .hero-centered.branding-turkish-green:after, .hero-centered.turkish-green:after {
	border-top-color: #96cdc5
}

.branding-cherry-blossom .hero-centered:after, .hero-centered.branding-cherry-blossom:after, .hero-centered.cherry-blossom:after {
	border-top-color: #e9d0c8
}

.branding-berry-crush .hero-centered:after, .hero-centered.berry-crush:after, .hero-centered.branding-berry-crush:after {
	border-top-color: #8d267c
}

.branding-red .hero-centered:after, .hero-centered.branding-red:after, .hero-centered.red:after {
	border-top-color: #ec2427
}

.branding-orange .hero-centered:after, .hero-centered.branding-orange:after, .hero-centered.orange:after {
	border-top-color: #f47523
}

.branding-lime-green .hero-centered:after, .hero-centered.branding-lime-green:after, .hero-centered.lime-green:after {
	border-top-color: #cbdd61
}

.branding-ivory .hero-centered:after, .hero-centered.branding-ivory:after, .hero-centered.ivory:after {
	border-top-color: #f1dfb8
}

.branding-white .hero-centered:after, .hero-centered.branding-white:after, .hero-centered.white:after {
	border-top-color: #fff
}

.branding-grey .hero-centered:after, .hero-centered.branding-grey:after, .hero-centered.grey:after {
	border-top-color: #ddd
}

.branding-stardust-black .hero-centered:after, .hero-centered.branding-stardust-black:after, .hero-centered.stardust-black:after {
	border-top-color: #383838
}

.branding-pink .hero-centered:after, .hero-centered.branding-pink:after, .hero-centered.pink:after {
	border-top-color: #e9cdd0
}

.branding-raw .hero-centered:after, .hero-centered.branding-raw:after, .hero-centered.raw:after {
	border-top-color: #ddd
}

.branding-aa-blue .hero-centered:after, .hero-centered.aa-blue:after, .hero-centered.branding-aa-blue:after {
	border-top-color: #0077d1
}

.branding-dark-green .hero-centered:after, .hero-centered.branding-dark-green:after, .hero-centered.dark-green:after {
	border-top-color: #728c68
}

.branding-soft-red .hero-centered:after, .hero-centered.branding-soft-red:after, .hero-centered.soft-red:after {
	border-top-color: #e74f46
}

@media only screen and (max-width:767px) {
	.hero-centered .triptych-icon, .hero-centered:after {
		display: none
	}

	.hero-centered h2, .hero-centered p {
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}

	.hero-centered h2 {
		font: 24px/35px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300
	}

	.hero-centered p {
		font-size: 15px
	}
}

.page-title-line .steps ol li, .page-title-line h1 {
	font-family: Bilo, akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
}

.page-title-line {
	position: relative;
	padding: 25px 0 20px
}

.page-title-line__content, .page-title-line__content-below {
	margin-top: 30px
}

.page-title-line h1 {
	text-transform: uppercase;
	font-size: 37px;
	margin-top: 0;
	margin-bottom: 4px;
	position: relative;
	z-index: 1
}

@media only screen and (max-width:767px) {
	.page-title-line {
		padding: 10px 0
	}

		.page-title-line h1 {
			font-size: 20px;
			margin-bottom: 0
		}

		.page-title-line p {
			display: none
		}
}

.page-title-line p {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 0
}

.page-title-line:after {
	content: '';
	background-color: inherit;
	transform: rotate(45deg);
	width: 30px;
	height: 30px;
	left: 50%;
	margin-left: -14px;
	bottom: -8px;
	/*position: absolute;*/
	z-index: 1
}

@media only screen and (max-width:767px) {
	.page-title-line:after {
		width: 10px;
		height: 10px;
		bottom: -4px;
		margin-left: -5px
	}
}

.page-title-line .container {
	position: relative;
	z-index: 2
}

.page-title-line .steps {
	float: right
}

	.page-title-line .steps ol li {
		float: left;
		margin-left: 32px;
		font-size: 20px;
		white-space: nowrap
	}

		.page-title-line .steps ol li.active {
			font-family: akzidenz-grotesk-bold,'Helvetica Neue',Arial,sans-serif;
			opacity: 1
		}

.bike-next-constructor .panel h2, .bike-part-line .feature-note h2, .how-will-you-build-y h3, .image-box-shop-category h3, body #search-overlay .search-input input[type=search] {
	font-family: akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
}

.page-title-line.externally {
	margin-bottom: 0
}

.page-title-line + .full-width-media {
	margin-top: 0
}

.image-box-shop-category {
	width: 100%;
	margin-bottom: 30px;
	height: 100%;
	padding-bottom: 20px;
	position: relative
}

@media only screen and (max-width:767px) {
	.image-box-shop-category {
		padding-bottom: 0;
		margin-bottom: 20px
	}

		.image-box-shop-category .btn {
			display: none
		}
}

.image-box-shop-category__link {
	display: block;
	margin-bottom: 27px;
	text-decoration: none;
	position: relative;
	max-width: 353px;
	width: 100%;
	height: 100%;
	max-height: 231px;
	overflow: hidden
}

.image-box-shop-category__link-image-wrapper {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%
}

	.image-box-shop-category__link-image-wrapper.backgroud-cover {
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat
	}

.image-box-shop-category__link-image {
	display: block;
	width: 100%;
	height: 231px;
	z-index: 1;
	object-fit: cover
}

.image-box-shop-category h3 {
	display: block;
	font-size: 35px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: normal
}

	.image-box-shop-category h3 > a {
		text-decoration: none;
		color: inherit
	}

.image-box-shop-category p {
	display: block;
	line-height: 1.5
}

	.image-box-shop-category p > a {
		text-decoration: none;
		color: inherit
	}

@media only screen and (max-width:767px) {
	.image-box-shop-category__link {
		max-height: 127px;
		margin-bottom: 5px
	}

	.image-box-shop-category__link-image {
		height: 127px
	}

	.image-box-shop-category h3 {
		font-size: 20px;
		text-align: center;
		margin-top: 10px
	}

	.image-box-shop-category p {
		display: none
	}

	.image-box-shop-category {
		display: flex;
		flex-direction: column-reverse;
		justify-content: flex-end
	}
}

.split-image-text.store {
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	max-width: 1140px;
	margin-bottom: 15px
}

	.split-image-text.store .content, .split-image-text.store .media {
		font-size: 17px;
		width: 48.36934773909564%;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%;
		vertical-align: top;
		display: inline-block;
		box-sizing: border-box
	}

	.split-image-text.store .content {
		padding: 0 30px 0 0
	}

@media only screen and (max-width:992px) {
	.split-image-text.store .content {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}
}

.split-image-text.store .content .btn-group {
	width: 100%;
	margin-top: 20px
}

	.split-image-text.store .content .btn-group .button {
		vertical-align: top;
		box-sizing: border-box;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%;
		width: 100%;
		margin-bottom: 13px;
		display: block;
		font-size: 14px
	}

@media only screen and (max-width:992px) {
	.split-image-text.store .content .btn-group .button {
		font-size: 12px
	}
}

@media only screen and (max-width:767px) {
	.split-image-text.store .content .btn-group {
		min-height: 100px
	}

		.split-image-text.store .content .btn-group .content {
			height: auto;
			min-height: 100px;
			padding: 35px 0 10px;
			float: none;
			margin: 0 3.13%;
			font-size: 15px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 93.74%
		}

			.split-image-text.store .content .btn-group .content::after {
				display: none
			}

		.split-image-text.store .content .btn-group .media {
			width: 100%;
			position: relative;
			min-height: 250px
		}
}

@media only screen and (max-width:992px) {
	.split-image-text.store {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}
}

.split-image-text {
	position: relative;
	margin: 0 auto;
	max-width: 1220px;
	min-height: 400px
}

	.split-image-text:after, .split-image-text:before {
		content: " ";
		display: table
	}

	.split-image-text:after {
		clear: both;
		display: block;
		overflow: hidden;
		visibility: hidden;
		width: 0;
		height: 0
	}

	.split-image-text .content {
		font: 17px/25px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 400;
		position: relative;
		min-height: 400px;
		max-width: 9999px !important;
		width: 50% !important;
		padding: 35px 90px 10px 50px;
		background: #fff;
		float: left;
		box-sizing: border-box
	}

		.split-image-text .content::after {
			position: absolute;
			top: 50%;
			right: -60px;
			bottom: auto;
			left: auto;
			content: "";
			margin-top: -30px;
			z-index: 3
		}

@media only screen and (max-width:1220px) {
	.split-image-text .content::after {
		display: none
	}
}

@media only screen and (max-width:1003px) {
	.split-image-text .content::after {
		display: none
	}
}

@media only screen and (max-width:992px) {
	.split-image-text .content {
		min-height: 0;
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}
}

.cost-calculator h2, .split-image-text .content h2 {
	font: 35px/45px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
}

.split-image-text .content h2 {
	margin-top: 15px;
	margin-bottom: 20px
}

.split-image-text .content p {
	margin: 20px 0
}

.split-image-text .media {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: auto;
	overflow: hidden;
	width: 50%
}

@media only screen and (max-width:992px) {
	.split-image-text .media {
		position: relative !important;
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}
}

.split-image-text .media .image img, .video-box .media-wrapper iframe, .video-box .media-wrapper video {
	width: auto;
	height: 100%;
	min-width: 100%
}

.split-image-text .media .image {
	position: absolute;
	top: 0
}

	.split-image-text .media .image img {
		display: block
	}

.split-image-text .media .cost-calculator {
	width: 100%;
	height: 100%
}

.split-image-text.inverse .content {
	float: right
}

@media only screen and (max-width:992px) {
	.split-image-text .media .image {
		position: relative
	}

	.split-image-text.inverse .content {
		float: none
	}
}

.split-image-text.inverse .media {
	right: auto;
	left: 0
}

.video-box, .video-box .media-wrapper, .video-box .overlay {
	right: 0;
	left: 0;
	position: absolute;
	top: 0;
	bottom: 0
}

@media only screen and (max-width:768px) {
	.split-image-text {
		min-height: 100px
	}

		.split-image-text .content {
			padding: 20px;
			min-height: 300px
		}

			.split-image-text .content:after {
				border: none
			}

			.split-image-text .content h2 {
				font: 25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
				font-weight: 300
			}
}

.bike-header {
	padding-top: 35px;
	padding-bottom: 35px
}

.video-box {
	overflow: hidden;
	background: #1a1a1a
}

	.video-box .media-wrapper {
		z-index: 0
	}

		.video-box .media-wrapper video.has-poster {
			opacity: 0
		}

	.video-box .overlay {
		z-index: 1
	}

	.video-box .button.play {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		z-index: 2;
		min-width: 1px
	}

	.video-box .sound-switcher {
		position: absolute;
		right: 10px;
		bottom: 10px;
		display: none;
		z-index: 1
	}

	.video-box[data-type=iframe] .overlay {
		background-color: rgba(26,26,26,.55)
	}

	.video-box.progress .media-wrapper {
		background-image: none !important
	}

		.video-box.progress .media-wrapper iframe, .video-box.progress .media-wrapper video, .video-box.progress .media-wrapper video.has-poster {
			opacity: 1
		}

.collapse.collapse--with-shadow[aria-expanded=true]::before, .product-detail__gallery-slider .carousel-fade .carousel-inner .active.left, .product-detail__gallery-slider .carousel-fade .carousel-inner .active.right, .product-detail__gallery-slider .carousel-fade .carousel-inner .item {
	opacity: 0
}

.video-box.progress .button.play, .video-box.progress .overlay {
	display: none
}

.video-box.progress .sound-switcher {
	display: block
}

.collapse.collapse--with-shadow {
	height: 355px;
	overflow: hidden;
	display: block
}

	.collapse.collapse--with-shadow[aria-expanded=true] {
		height: auto
	}

	.collapse.collapse--with-shadow::before {
		content: '';
		z-index: 10;
		left: 0;
		right: 0;
		height: 355px;
		pointer-events: none;
		position: absolute;
		box-shadow: inset 0 -55px 100px 0 #fff
	}

	.collapse.collapse--with-shadow[aria-expanded=false] {
		height: 355px !important
	}

@media screen and (max-width:480px) {
	.collapse.collapse--with-shadow[aria-expanded=false] {
		height: 0 !important
	}
}

.collapse.collapse--tech-spec::before {
	box-shadow: inset 0 -55px 100px 0 #f8f8f8
}

.cost-calculator {
	padding: 36px 10px 10px 60px;
	box-sizing: border-box
}

	.branding-black .cost-calculator, .cost-calculator.black, .cost-calculator.branding-black {
		background-color: #1a1a1a;
		color: #fff
	}

		.branding-black .cost-calculator a, .cost-calculator.black a, .cost-calculator.branding-black a {
			color: inherit
		}

		.branding-black .cost-calculator .triptych-icon, .cost-calculator.black .triptych-icon, .cost-calculator.branding-black .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.branding-racing-green .cost-calculator, .cost-calculator.branding-racing-green, .cost-calculator.racing-green {
		background-color: #265238;
		color: #fff
	}

		.branding-racing-green .cost-calculator a, .cost-calculator.branding-racing-green a, .cost-calculator.racing-green a {
			color: inherit
		}

		.branding-racing-green .cost-calculator .triptych-icon, .cost-calculator.branding-racing-green .triptych-icon, .cost-calculator.racing-green .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.branding-tempest-blue .cost-calculator, .cost-calculator.branding-tempest-blue, .cost-calculator.tempest-blue {
		background-color: #242142;
		color: #fff
	}

		.branding-tempest-blue .cost-calculator a, .cost-calculator.branding-tempest-blue a, .cost-calculator.tempest-blue a {
			color: inherit
		}

		.branding-tempest-blue .cost-calculator .triptych-icon, .cost-calculator.branding-tempest-blue .triptych-icon, .cost-calculator.tempest-blue .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.branding-lagoon-blue .cost-calculator, .cost-calculator.branding-lagoon-blue, .cost-calculator.lagoon-blue {
		background-color: #00a8cb;
		color: #1a1a1a
	}

		.branding-lagoon-blue .cost-calculator a, .cost-calculator.branding-lagoon-blue a, .cost-calculator.lagoon-blue a {
			color: inherit
		}

			.branding-lagoon-blue .cost-calculator a.button, .cost-calculator.branding-lagoon-blue a.button, .cost-calculator.lagoon-blue a.button {
				color: #fff
			}

				.branding-lagoon-blue .cost-calculator a.button.secondary, .cost-calculator.branding-lagoon-blue a.button.secondary, .cost-calculator.lagoon-blue a.button.secondary {
					color: #1a1a1a
				}

		.branding-lagoon-blue .cost-calculator .triptych-icon, .cost-calculator.branding-lagoon-blue .triptych-icon, .cost-calculator.lagoon-blue .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-raw-lacquer .cost-calculator, .cost-calculator.branding-raw-lacquer, .cost-calculator.raw-lacquer {
		background-color: #959773;
		color: #1a1a1a
	}

		.branding-raw-lacquer .cost-calculator a, .cost-calculator.branding-raw-lacquer a, .cost-calculator.raw-lacquer a {
			color: inherit
		}

			.branding-raw-lacquer .cost-calculator a.button, .cost-calculator.branding-raw-lacquer a.button, .cost-calculator.raw-lacquer a.button {
				color: #fff
			}

				.branding-raw-lacquer .cost-calculator a.button.secondary, .cost-calculator.branding-raw-lacquer a.button.secondary, .cost-calculator.raw-lacquer a.button.secondary {
					color: #1a1a1a
				}

		.branding-raw-lacquer .cost-calculator .triptych-icon, .cost-calculator.branding-raw-lacquer .triptych-icon, .cost-calculator.raw-lacquer .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-turkish-green .cost-calculator, .cost-calculator.branding-turkish-green, .cost-calculator.turkish-green {
		background-color: #96cdc5;
		color: #1a1a1a
	}

		.branding-turkish-green .cost-calculator a, .cost-calculator.branding-turkish-green a, .cost-calculator.turkish-green a {
			color: inherit
		}

			.branding-turkish-green .cost-calculator a.button, .cost-calculator.branding-turkish-green a.button, .cost-calculator.turkish-green a.button {
				color: #fff
			}

				.branding-turkish-green .cost-calculator a.button.secondary, .cost-calculator.branding-turkish-green a.button.secondary, .cost-calculator.turkish-green a.button.secondary {
					color: #1a1a1a
				}

		.branding-turkish-green .cost-calculator .triptych-icon, .cost-calculator.branding-turkish-green .triptych-icon, .cost-calculator.turkish-green .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-cherry-blossom .cost-calculator, .cost-calculator.branding-cherry-blossom, .cost-calculator.cherry-blossom {
		background-color: #e9d0c8;
		color: #1a1a1a
	}

		.branding-cherry-blossom .cost-calculator a, .cost-calculator.branding-cherry-blossom a, .cost-calculator.cherry-blossom a {
			color: inherit
		}

			.branding-cherry-blossom .cost-calculator a.button, .cost-calculator.branding-cherry-blossom a.button, .cost-calculator.cherry-blossom a.button {
				color: #fff
			}

				.branding-cherry-blossom .cost-calculator a.button.secondary, .cost-calculator.branding-cherry-blossom a.button.secondary, .cost-calculator.cherry-blossom a.button.secondary {
					color: #1a1a1a
				}

		.branding-cherry-blossom .cost-calculator .triptych-icon, .cost-calculator.branding-cherry-blossom .triptych-icon, .cost-calculator.cherry-blossom .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-berry-crush .cost-calculator, .cost-calculator.berry-crush, .cost-calculator.branding-berry-crush {
		background-color: #8d267c;
		color: #fff
	}

		.branding-berry-crush .cost-calculator a, .cost-calculator.berry-crush a, .cost-calculator.branding-berry-crush a {
			color: inherit
		}

		.branding-berry-crush .cost-calculator .triptych-icon, .cost-calculator.berry-crush .triptych-icon, .cost-calculator.branding-berry-crush .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.branding-red .cost-calculator, .cost-calculator.branding-red, .cost-calculator.red {
		background-color: #ec2427;
		color: #fff
	}

		.branding-red .cost-calculator a, .cost-calculator.branding-red a, .cost-calculator.red a {
			color: inherit
		}

		.branding-red .cost-calculator .triptych-icon, .cost-calculator.branding-red .triptych-icon, .cost-calculator.red .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.branding-orange .cost-calculator, .cost-calculator.branding-orange, .cost-calculator.orange {
		background-color: #f47523;
		color: #1a1a1a
	}

		.branding-orange .cost-calculator a, .cost-calculator.branding-orange a, .cost-calculator.orange a {
			color: inherit
		}

			.branding-orange .cost-calculator a.button, .cost-calculator.branding-orange a.button, .cost-calculator.orange a.button {
				color: #fff
			}

				.branding-orange .cost-calculator a.button.secondary, .cost-calculator.branding-orange a.button.secondary, .cost-calculator.orange a.button.secondary {
					color: #1a1a1a
				}

		.branding-orange .cost-calculator .triptych-icon, .cost-calculator.branding-orange .triptych-icon, .cost-calculator.orange .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-lime-green .cost-calculator, .cost-calculator.branding-lime-green, .cost-calculator.lime-green {
		background-color: #cbdd61;
		color: #1a1a1a
	}

		.branding-lime-green .cost-calculator a, .cost-calculator.branding-lime-green a, .cost-calculator.lime-green a {
			color: inherit
		}

			.branding-lime-green .cost-calculator a.button, .cost-calculator.branding-lime-green a.button, .cost-calculator.lime-green a.button {
				color: #fff
			}

				.branding-lime-green .cost-calculator a.button.secondary, .cost-calculator.branding-lime-green a.button.secondary, .cost-calculator.lime-green a.button.secondary {
					color: #1a1a1a
				}

		.branding-lime-green .cost-calculator .triptych-icon, .cost-calculator.branding-lime-green .triptych-icon, .cost-calculator.lime-green .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-ivory .cost-calculator, .cost-calculator.branding-ivory, .cost-calculator.ivory {
		background-color: #f1dfb8;
		color: #1a1a1a
	}

		.branding-ivory .cost-calculator a, .cost-calculator.branding-ivory a, .cost-calculator.ivory a {
			color: inherit
		}

			.branding-ivory .cost-calculator a.button, .cost-calculator.branding-ivory a.button, .cost-calculator.ivory a.button {
				color: #fff
			}

				.branding-ivory .cost-calculator a.button.secondary, .cost-calculator.branding-ivory a.button.secondary, .cost-calculator.ivory a.button.secondary {
					color: #1a1a1a
				}

		.branding-ivory .cost-calculator .triptych-icon, .cost-calculator.branding-ivory .triptych-icon, .cost-calculator.ivory .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-white .cost-calculator, .cost-calculator.branding-white, .cost-calculator.white {
		background-color: #fff;
		color: #1a1a1a
	}

		.branding-white .cost-calculator a, .cost-calculator.branding-white a, .cost-calculator.white a {
			color: inherit
		}

			.branding-white .cost-calculator a.button, .cost-calculator.branding-white a.button, .cost-calculator.white a.button {
				color: #fff
			}

				.branding-white .cost-calculator a.button.secondary, .cost-calculator.branding-white a.button.secondary, .cost-calculator.white a.button.secondary {
					color: #1a1a1a
				}

		.branding-white .cost-calculator .triptych-icon, .cost-calculator.branding-white .triptych-icon, .cost-calculator.white .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-grey .cost-calculator, .cost-calculator.branding-grey, .cost-calculator.grey {
		background-color: #ddd;
		color: #1a1a1a
	}

		.branding-grey .cost-calculator a, .cost-calculator.branding-grey a, .cost-calculator.grey a {
			color: inherit
		}

			.branding-grey .cost-calculator a.button, .cost-calculator.branding-grey a.button, .cost-calculator.grey a.button {
				color: #fff
			}

				.branding-grey .cost-calculator a.button.secondary, .cost-calculator.branding-grey a.button.secondary, .cost-calculator.grey a.button.secondary {
					color: #1a1a1a
				}

		.branding-grey .cost-calculator .triptych-icon, .cost-calculator.branding-grey .triptych-icon, .cost-calculator.grey .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-stardust-black .cost-calculator, .cost-calculator.branding-stardust-black, .cost-calculator.stardust-black {
		background-color: #383838;
		color: #fff
	}

		.branding-stardust-black .cost-calculator a, .cost-calculator.branding-stardust-black a, .cost-calculator.stardust-black a {
			color: inherit
		}

		.branding-stardust-black .cost-calculator .triptych-icon, .cost-calculator.branding-stardust-black .triptych-icon, .cost-calculator.stardust-black .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.branding-pink .cost-calculator, .cost-calculator.branding-pink, .cost-calculator.pink {
		background-color: #e9cdd0;
		color: #1a1a1a
	}

		.branding-pink .cost-calculator a, .cost-calculator.branding-pink a, .cost-calculator.pink a {
			color: inherit
		}

			.branding-pink .cost-calculator a.button, .cost-calculator.branding-pink a.button, .cost-calculator.pink a.button {
				color: #fff
			}

				.branding-pink .cost-calculator a.button.secondary, .cost-calculator.branding-pink a.button.secondary, .cost-calculator.pink a.button.secondary {
					color: #1a1a1a
				}

		.branding-pink .cost-calculator .triptych-icon, .cost-calculator.branding-pink .triptych-icon, .cost-calculator.pink .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-raw .cost-calculator, .cost-calculator.branding-raw, .cost-calculator.raw {
		background-color: #ddd;
		color: #1a1a1a
	}

		.branding-raw .cost-calculator a, .cost-calculator.branding-raw a, .cost-calculator.raw a {
			color: inherit
		}

			.branding-raw .cost-calculator a.button, .cost-calculator.branding-raw a.button, .cost-calculator.raw a.button {
				color: #fff
			}

				.branding-raw .cost-calculator a.button.secondary, .cost-calculator.branding-raw a.button.secondary, .cost-calculator.raw a.button.secondary {
					color: #1a1a1a
				}

		.branding-raw .cost-calculator .triptych-icon, .cost-calculator.branding-raw .triptych-icon, .cost-calculator.raw .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-aa-blue .cost-calculator, .cost-calculator.aa-blue, .cost-calculator.branding-aa-blue {
		background-color: #0077d1;
		color: #fff
	}

		.branding-aa-blue .cost-calculator a, .cost-calculator.aa-blue a, .cost-calculator.branding-aa-blue a {
			color: inherit
		}

		.branding-aa-blue .cost-calculator .triptych-icon, .cost-calculator.aa-blue .triptych-icon, .cost-calculator.branding-aa-blue .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.branding-dark-green .cost-calculator, .cost-calculator.branding-dark-green, .cost-calculator.dark-green {
		background-color: #728c68;
		color: #fff
	}

		.branding-dark-green .cost-calculator a, .cost-calculator.branding-dark-green a, .cost-calculator.dark-green a {
			color: inherit
		}

		.branding-dark-green .cost-calculator .triptych-icon, .cost-calculator.branding-dark-green .triptych-icon, .cost-calculator.dark-green .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.branding-soft-red .cost-calculator, .cost-calculator.branding-soft-red, .cost-calculator.soft-red {
		background-color: #e74f46;
		color: #fff
	}

		.branding-soft-red .cost-calculator a, .cost-calculator.branding-soft-red a, .cost-calculator.soft-red a {
			color: inherit
		}

		.branding-soft-red .cost-calculator .triptych-icon, .cost-calculator.branding-soft-red .triptych-icon, .cost-calculator.soft-red .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.cost-calculator h2 {
		font-weight: 300;
		margin: 0 0 15px
	}

@media only screen and (max-width:767px) {
	.cost-calculator h2 {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}
}

.cost-calculator .form .calc-input-wrapper {
	margin-bottom: 18px
}

	.cost-calculator .form .calc-input-wrapper > * {
		display: inline-block;
		vertical-align: middle;
		box-sizing: border-box
	}

	.cost-calculator .form .calc-input-wrapper label {
		min-width: 200px;
		font: 20px/25px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 400
	}

html[lang=nl-NL] .cost-calculator .form .calc-input-wrapper label {
	width: 40%
}

@media only screen and (max-width:767px) {
	html[lang=nl-NL] .cost-calculator .form .calc-input-wrapper label {
		width: auto;
		display: block
	}
}

.cost-calculator .form .calc-input-wrapper .pound {
	font: 35px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
	font-weight: 300
}

.cost-calculator .form .calc-input-wrapper .input {
	width: 175px;
	margin: 0 5px
}

	.cost-calculator .form .calc-input-wrapper .input input {
		width: 100%;
		border: 0;
		font: 20px/25px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 400
	}

.cost-calculator .form .calc-input-wrapper span {
	font: 20px/25px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 400
}

.cost-calculator .form > p {
	font: 20px/25px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 400;
	margin: 30px 0 20px
}

.cost-calculator .form .result {
	box-sizing: border-box;
	padding: 3px 15px;
	font: 60px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
	font-weight: 300;
	min-width: 424px;
	display: inline-block;
	vertical-align: middle;
	background: rgba(255,255,255,.3);
	visibility: hidden
}

	.cost-calculator .form .result.visible {
		visibility: visible
	}

	.cost-calculator .form .result .val {
		padding-right: 8px
	}

@media only screen and (max-width:768px) {
	.cost-calculator {
		padding: 15px 5px 5px 30px
	}

		.cost-calculator h2 {
			font: 25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
			font-weight: 300
		}

		.cost-calculator .form .calc-input-wrapper {
			margin-bottom: 8px
		}

			.cost-calculator .form .calc-input-wrapper .label {
				width: 150px;
				font-size: 15px
			}

			.cost-calculator .form .calc-input-wrapper .pound {
				font-size: 20px
			}

			.cost-calculator .form .calc-input-wrapper .input {
				width: 100px
			}

				.cost-calculator .form .calc-input-wrapper .input input {
					font-size: 18px
				}

		.cost-calculator .form .result {
			font: 30px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
			font-weight: 300;
			min-width: 100px
		}
}

@media only screen and (max-width:767px) {
	.cost-calculator {
		padding: 15px
	}

		.cost-calculator .form .calc-input-wrapper .input {
			width: 130px
		}
}

.text-carousel {
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	max-width: 1140px;
	position: relative;
	padding: 50px 0
}

	.text-carousel blockquote {
		margin: 0 auto 20px;
		box-sizing: border-box;
		width: 100%;
		min-height: 160px
	}

		.text-carousel blockquote .image, .text-carousel blockquote q {
			margin-right: .815326130452181%;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box
		}

		.text-carousel blockquote q {
			width: 56.70268107242896%;
			margin-left: .815326130452181%;
			font-weight: 300
		}

@media only screen and (max-width:767px) {
	.text-carousel blockquote q {
		font: 25px/35px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.text-carousel blockquote .image {
	font-size: 17px;
	width: 6.702681072428971%;
	margin-left: 17.48199279711885%
}

.text-carousel .text-carousel-pagination {
	text-align: center;
	position: relative;
	z-index: 550
}

	.text-carousel .text-carousel-pagination a {
		display: inline-block;
		width: 50px;
		height: 50px;
		border-radius: 100%;
		background-clip: padding-box;
		overflow: hidden;
		margin: 5px 8px;
		text-decoration: none;
		opacity: .7;
		transition: opacity .3s
	}

		.text-carousel .text-carousel-pagination a img {
			width: 100%;
			height: 100%
		}

		.text-carousel .text-carousel-pagination a:hover {
			opacity: .87
		}

		.text-carousel .text-carousel-pagination a.cycle-pager-active {
			opacity: 1
		}

.text-carousel .cycle-next, .text-carousel .cycle-prev {
	position: absolute;
	top: 50%;
	left: -15px;
	z-index: 550;
	margin-top: -47px
}

.text-carousel .cycle-next {
	left: auto;
	right: -15px
}

@media only screen and (max-width:767px) {
	.text-carousel .text-carousel-pagination a {
		width: 30px;
		height: 30px
	}

	.text-carousel .cycle-next, .text-carousel .cycle-prev {
		transform: scale(.5)
	}
}

.product-detail {
	margin: 62px 0 20px
}

.product-detail__header-gallery {
	margin-bottom: 15px
}

	.product-detail__header-gallery img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		min-height: 230px;
		max-height: 560px
	}

.product-detail__gallery {
	position: relative;
	width: 100%
}

.product-detail__gallery-slider .carousel-fade {
	margin-bottom: 20px
}

	.product-detail__gallery-slider .carousel-fade .carousel-inner .item {
		transition: opacity .5s ease
	}

		.product-detail__gallery-slider .carousel-fade .carousel-inner .item img {
			width: 100%;
			object-fit: contain
		}

	.product-detail__gallery-slider .carousel-fade .carousel-inner .active, .product-detail__gallery-slider .carousel-fade .carousel-inner .next.left, .product-detail__gallery-slider .carousel-fade .carousel-inner .prev.right {
		opacity: 1
	}

@media only screen and (max-width:768px) {
	.product-detail__gallery-slider .carousel-fade .carousel-inner {
		width: 100%;
		margin: 0 auto
	}
}

.product-detail__gallery-slider .carousel-fade .carousel-control {
	width: 10%;
	background-image: none
}

	.product-detail__gallery-slider .carousel-fade .carousel-control i:before {
		color: #000;
		position: absolute;
		top: calc(50% - 10px)
	}

.product-detail__gallery-slider .product-thumbnail .item-container img {
	padding: 10px 20px;
	cursor: pointer;
	height: 130px;
	width: 100%;
	object-fit: contain;
	border: 1px solid #ddd
}

@media only screen and (max-width:992px) {
	.text-carousel .cycle-prev {
		left: 0
	}

	.text-carousel .cycle-next {
		right: 0
	}

	.product-detail__gallery-slider .product-thumbnail .item-container img {
		padding: 0 5px;
		height: 80px
	}
}

.product-detail__gallery-slider .product-thumbnail .item-container img.active-img {
	border: 1px solid #00a8cb
}

.product-detail__info {
	width: 100%
}

	.product-detail__info .row {
		margin: 0 0 10px
	}

.product-detail__info__title, .product-detail__info__title > h1, .product-detail__info__title > h2 {
	font: 35px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
	font-weight: 300;
	color: #1a1a1a;
	margin: 0;
	line-height: 1.1
}

.product-detail__info__price {
	font: 20px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	line-height: 1.1;
	color: #9b9b9b
}

.basket-product__description-text--blue-bg, .delete-account h3, .product-detail__info__price--discount {
	font-family: akzidenz-grotesk-bold,'Helvetica Neue',Arial,sans-serif
}

.product-detail__info__price--discount {
	color: #1a1a1a
}

.product-detail__info__price-old-save {
	display: block;
	white-space: nowrap;
	color: #9a9a9a
}

.product-detail__info__price-old {
	display: inline-block;
	text-decoration: line-through
}

.product-detail__info__price-save {
	font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	display: inline-block;
	font-size: 12px
}

.product-detail__info__summary {
	font: 16px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	line-height: 1.56;
	color: #1a1a1a
}

.product-detail__info__button {
	margin: 0 0 8px
}

	.product-detail__info__button .btn {
		width: auto
	}

	.product-detail__info__button .btn-wishlist {
		background-image: url(images/wishlist-w.svg);
		background-repeat: no-repeat;
		background-position: top 50% right 10px;
		padding-right: 55px
	}

.product-detail__info > table, .product-detail__info__extrainfo > table, .product-detail__info__summary > table {
	box-sizing: border-box;
	padding: 0 0 10px;
	font-size: .813em;
	display: block;
	max-width: 100%;
	height: auto !important
}

	.product-detail__info > table td, .product-detail__info__extrainfo > table td, .product-detail__info__summary > table td {
		box-sizing: border-box;
		margin: 0;
		padding: 5px 0 !important;
		width: 110px;
		height: 25px;
		vertical-align: middle;
		text-align: center;
		border-width: 1px;
		border-style: solid;
		border-color: #dcdcdc;
		line-height: 1.1
	}

		.product-detail__info > table td:first-child, .product-detail__info__extrainfo > table td:first-child, .product-detail__info__summary > table td:first-child {
			width: 160px
		}

		.product-detail__info > table td br + br, .product-detail__info__extrainfo > table td br + br, .product-detail__info__size-selector-guide, .product-detail__info__summary > table td br + br {
			display: none
		}

.product-detail__info__size-selector .error {
	margin-top: 0;
	color: red !important
}

.product-detail__info__size-selector .radio-circled {
	margin: 3px 0
}

	.product-detail__info__size-selector .radio-circled .radio-inline, .product-detail__info__size-selector .radio-circled .radio-inline + .radio-inline {
		margin-right: 2px
	}

.product-detail__info__size-selector .question-mark {
	display: inline-block;
	vertical-align: middle;
	width: 14px;
	height: 14px;
	overflow: hidden;
	margin-right: 0;
	border-radius: 50%;
	background-clip: padding-box;
	position: relative;
	background-color: #fff;
	text-align: center;
	line-height: 11px;
	cursor: pointer
}

	.product-detail__info__size-selector .question-mark span {
		font-size: 11px
	}

		.product-detail__info__size-selector .question-mark span::after {
			content: '';
			position: absolute;
			left: 0;
			top: 0;
			border-radius: 50%;
			background-clip: padding-box;
			width: 100%;
			height: 100%;
			z-index: 5;
			box-shadow: inset 0 0 0 1px #000;
			transition: all .1s
		}

.product-detail__info__size-selector span {
	font-size: 14px;
	color: #000
}

.product-detail__info__size-selector-size {
	font: 14px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
}

.product-detail__info__size-selector-title {
	font: 14px akzidenz-grotesk-bold,'Helvetica Neue',Arial,sans-serif
}

.product-detail__info__extrainfo {
	font: 16px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	line-height: 28px;
	color: #000
}

	.product-detail__info__extrainfo span {
		font-size: 22px;
		margin-bottom: 15px;
		display: block
	}

.product-detail__info__pickup-selector {
	margin-bottom: 0
}

.product-detail__info__show-chosen-store h3 {
	margin-top: 0
}

.product-detail .product-detail__info__qty-selector {
	display: flex;
	justify-content: space-between;
	margin: 5px 0 15px
}

	.product-detail .product-detail__info__qty-selector .error {
		margin: 20px 0;
		color: red
	}

	.product-detail .product-detail__info__qty-selector.error-highlight {
		box-shadow: 0 10px 10px 20px #fff2ce;
		background-color: #fff2ce
	}

	.product-detail .product-detail__info__qty-selector .product-detail__info__qty-selector-title {
		display: inline-block;
		line-height: 27px
	}

	.product-detail .product-detail__info__qty-selector .product-detail__info__qty-selector-spinner {
		display: inline-block
	}

		.product-detail .product-detail__info__qty-selector .product-detail__info__qty-selector-spinner .btn {
			display: inline-block;
			width: 30px;
			height: 30px;
			line-height: 1;
			border-radius: 30px;
			background-clip: padding-box;
			background-color: #d6d6d6;
			padding: 0;
			min-height: 0;
			min-width: 0;
			outline: 0
		}

			.product-detail .product-detail__info__qty-selector .product-detail__info__qty-selector-spinner .btn:hover {
				color: #fff;
				outline: 0
			}

		.product-detail .product-detail__info__qty-selector .product-detail__info__qty-selector-spinner span {
			display: inline-block;
			height: 30px;
			line-height: 30px;
			margin-left: 10px;
			margin-right: 10px
		}

@media only screen and (max-width:767px) {
	.product-detail {
		margin-top: 25px;
		margin-bottom: 48px
	}

	.product-detail__title-mobile {
		margin-bottom: 13px
	}

	.product-detail__info__title {
		text-align: center;
		font-size: 20px;
		line-height: 22px
	}

	.product-detail__info__price {
		margin-top: 5px;
		text-align: center;
		font-size: 16px;
		line-height: 22px
	}

	.product-detail__info__size-selector .radio-circled {
		display: inline-block;
		width: calc(100% - 100px)
	}

	.product-detail__info__size-selector-list {
		width: 100%;
		display: inline-block;
		vertical-align: middle
	}

	.product-detail__info__size-selector-guide {
		width: 75px;
		text-align: right;
		display: inline-block;
		color: #1a1a1a;
		font-size: 12px;
		text-decoration: underline;
		vertical-align: middle;
		margin-left: 10px
	}

		.product-detail__info__size-selector-guide:hover {
			text-decoration: none;
			color: #1a1a1a
		}

	.product-detail__info__size-selector-title {
		font-family: akzidenz-grotesk-bold,'Helvetica Neue',Arial,sans-serif;
		text-transform: uppercase;
		font-size: 10px
	}

	.product-detail__info__button {
		margin: 0 0 16px
	}

		.product-detail__info__button .btn {
			width: 100%;
			font-family: akzidenz-grotesk-bold,'Helvetica Neue',Arial,sans-serif
		}

	.product-detail__info__description {
		margin: 40px 0 30px;
		position: relative;
		overflow: hidden
	}

	.product-detail__info__description-menu-wrapper {
		display: block;
		width: 100%
	}

	.product-detail__info__description-menu {
		font: 10px akzidenz-grotesk-bold,'Helvetica Neue',Arial,sans-serif;
		border: 0 !important;
		display: block;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap
	}

	.product-detail__info__description-menu-item {
		margin-right: 10px;
		display: inline-block !important;
		float: none !important
	}

		.product-detail__info__description-menu-item:last-child {
			margin-right: 0
		}

		.product-detail__info__description-menu-item.active::after {
			content: '';
			display: block;
			border-bottom: #00a8cb 4px solid;
			margin-right: 2px;
			margin-top: 10px;
			padding: 0 5px
		}

	.product-detail__info__description-menu-item-link {
		border: 0 !important;
		padding: 0 5px !important
	}

	.product-detail__info__description-content {
		margin: 0;
		position: relative
	}

	.product-detail__info__description-content-item {
		padding: 10px 0
	}

	.product-detail__info__summary {
		font-size: 14px
	}
}

.product-similar .carousel-inner, .product-thumbnail .carousel-inner {
	width: 90%;
	margin: 0 auto
}

	.product-similar .carousel-inner > .active.right, .product-similar .carousel-inner > .next, .product-thumbnail .carousel-inner > .active.right, .product-thumbnail .carousel-inner > .next {
		left: 100%
	}

	.product-similar .carousel-inner > .active, .product-similar .carousel-inner > .left, .product-similar .carousel-inner > .prev.right, .product-thumbnail .carousel-inner > .active, .product-thumbnail .carousel-inner > .left, .product-thumbnail .carousel-inner > .prev.right {
		left: 0
	}

	.product-similar .carousel-inner > .item.active.right, .product-similar .carousel-inner > .item.next, .product-thumbnail .carousel-inner > .item.active.right, .product-thumbnail .carousel-inner > .item.next {
		transform: translate3d(100%,0,0);
		left: 0
	}

	.product-similar .carousel-inner > .item.active.left, .product-similar .carousel-inner > .item.prev, .product-thumbnail .carousel-inner > .item.active.left, .product-thumbnail .carousel-inner > .item.prev {
		transform: translate3d(-100%,0,0);
		left: 0
	}

		.product-similar .carousel-inner > .item.active, .product-similar .carousel-inner > .item.left, .product-similar .carousel-inner > .item.prev.right, .product-thumbnail .carousel-inner > .item.active, .product-thumbnail .carousel-inner > .item.left, .product-thumbnail .carousel-inner > .item.prev.right {
			transform: translate3d(0,0,0);
			left: 0
		}

	.product-similar .carousel-inner > .item > [class^=col-], .product-thumbnail .carousel-inner > .item > [class^=col-] {
		padding-left: 7px;
		padding-right: 7px
	}

.product-similar:hover .carousel-control, .product-thumbnail:hover .carousel-control {
	opacity: 1;
	transition: opacity .5s
}

.product-similar .carousel-control, .product-thumbnail .carousel-control {
	transition: opacity .5s;
	opacity: 0;
	width: 4%;
	background-image: none
}

	.product-similar .carousel-control .carousel__icon-wrapper, .product-thumbnail .carousel-control .carousel__icon-wrapper {
		width: 100%;
		min-width: inherit;
		top: 50%;
		transform: translateY(-50%);
		height: 100%;
		max-height: 160px
	}

	.product-similar .carousel-control.left, .product-thumbnail .carousel-control.left {
		margin-left: 0
	}

	.product-similar .carousel-control.right, .product-thumbnail .carousel-control.right {
		margin-right: 0
	}

	.product-similar .carousel-control i:before, .product-thumbnail .carousel-control i:before {
		color: #000;
		position: absolute;
		top: 50%;
		transform: translateY(-50%)
	}

.product-similar--desktop {
	margin-top: 20px;
	margin-bottom: 100px
}

	.product-similar--desktop .item-container img {
		padding: 0 5px;
		cursor: pointer;
		height: 200px !important;
		width: 100%;
		object-fit: contain
	}

.product-similar--mobile {
	margin-bottom: 20px
}

	.product-similar--mobile .item-container img {
		padding: 10px 20px
	}

.similar {
	text-align: center
}

.similar__title {
	font: 35px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
	color: #1a1a1a;
	text-align: left
}

.generic-text-block p, .similar .title {
	font: 20px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
}

.similar .title {
	display: block;
	margin-top: 5px;
	text-align: center;
	color: #000
}

.similar .price {
	display: block;
	margin-top: 5px;
	font-family: HelveticaNeue;
	font-size: 16px;
	color: #9b9b9b
}

@media only screen and (max-width:767px) {
	.similar__title {
		font: 20px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		text-align: center;
		margin-bottom: 32px
	}

	.similar .price, .similar .title {
		font-size: 12px
	}
}

.styleguide-popup {
	position: absolute;
	left: 0;
	right: 0;
	padding: 15px 10px 5px;
	border: 1px solid #000;
	z-index: 10;
	background: #fff;
	visibility: hidden;
	opacity: 0;
	transition: all .3s;
	transform: translate(0,10px)
}

	.styleguide-popup:after {
		content: '';
		position: absolute;
		right: 30px;
		top: -7px;
		background: #fff;
		border-top: 1px solid #000;
		border-left: 1px solid #000;
		border-right: none;
		border-bottom: none;
		transform: rotate(45deg);
		width: 11px;
		height: 11px
	}

	.styleguide-popup .close {
		position: absolute;
		top: 2px;
		right: 2px;
		font-size: 20px;
		cursor: pointer;
		line-height: 15px
	}

	.styleguide-popup img {
		display: block;
		margin-bottom: 10px;
		max-width: 100%
	}

	.styleguide-popup.open {
		visibility: visible;
		opacity: 1;
		transform: translate(0,0)
	}

.product-detail__info__size-selector {
	transition: all .5s
}

.error {
	display: none;
	color: #ED0202;
	margin-bottom: 24px;
}

.error-highlight {
	box-shadow: 0 0 10px 10px #fff2ce;
	background-color: #fff2ce;
	transition: all .5s
}

.product-detail__info__size-selector-item {
	display: inline-block;
	min-width: 42px;
	height: 42px;
	overflow: hidden;
	margin-right: 2px;
	position: relative;
	background-color: #fff;
	color: #1a1a1a;
	text-align: center;
	line-height: 40px;
	font-size: 12px;
	border-radius: 50%;
	background-clip: padding-box;
	box-shadow: inset 0 0 0 1px #1a1a1a;
	transition: all .1s;
	text-decoration: none
}

	.product-detail__info__size-selector-item:active, .product-detail__info__size-selector-item:focus, .product-detail__info__size-selector-item:hover {
		color: #1a1a1a;
		text-decoration: none
	}

	.product-detail__info__size-selector-item.active {
		color: #1a1a1a;
		box-shadow: inset 0 0 0 3px #00a8cb
	}

		.product-detail__info__size-selector-item.active:hover {
			text-decoration: none
		}

	.product-detail__info__size-selector-item.disabled {
		color: rgba(0,0,0,.3);
		background: rgba(0,0,0,.1);
		box-shadow: inset 0 0 0 1px rgba(0,0,0,.2)
	}

		.product-detail__info__size-selector-item.disabled:hover {
			text-decoration: none
		}

.added2basket-success {
	padding: 0 15px;
	margin-top: 3px;
	font-size: 15px;
	line-height: 1.1
}

.product-detail__gallery-zoom {
	width: 45px;
	height: 45px;
	pointer-events: none;
	background-color: #fff;
	background-image: url(images/zoom.svg);
	background-position: 50% 50%;
	background-size: 50%;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 20
}

.zoomin {
	text-decoration: none;
	cursor: zoom-in;
	display: block
}

.zoomed-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	z-index: 9999;
	justify-content: center;
	background-color: rgba(0,0,0,.8)
}

.zoomed-overlay-holder {
	position: relative;
	margin: auto;
	max-width: 60%;
	border: 10px solid #fff;
	align-self: center;
	box-sizing: border-box;
	background-color: #fff
}

@media only screen and (max-width:767px) {
	.zoomed-overlay-holder {
		max-width: calc(100% - 60px)
	}
}

.zoomed-overlay-content {
	position: relative;
	overflow: hidden;
	display: flex;
	max-height: 76vh
}

	.zoomed-overlay-content:hover {
		cursor: zoom-in
	}

	.zoomed-overlay-content img {
		height: auto;
		display: block;
		max-width: 100%;
		max-height: 76vh;
		align-self: center
	}

.zoomed-overlay-close, .zoomed-overlay-next, .zoomed-overlay-prev {
	position: absolute;
	height: 40px;
	width: 40px;
	overflow: hidden;
	text-indent: -9999px
}

.zoomed-overlay-close {
	cursor: pointer;
	border-radius: 50%;
	background-clip: padding-box;
	background-color: #fff;
	background-image: url(images/close-alt.svg);
	background-position: 50% 50%;
	background-size: contain;
	background-repeat: no-repeat;
	top: -30px;
	right: -30px;
	z-index: 99999
}

.zoomed-overlay-prev {
	top: 50%;
	left: 10px;
	opacity: .3;
	margin-top: -20px;
	background: url(images/arrow-prev.svg) 50% no-repeat;
	background-size: contain;
	text-decoration: none
}

@media only screen and (max-width:768px) {
	.zoomed-overlay-prev {
		top: auto;
		margin: 0;
		bottom: 10px
	}
}

.zoomed-overlay-next {
	top: 50%;
	right: 10px;
	opacity: .2;
	margin-top: -20px;
	background: url(images/arrow-next.svg) 50% no-repeat;
	background-size: contain;
	text-decoration: none
}

@media only screen and (max-width:768px) {
	.zoomed-overlay-next {
		top: auto;
		margin: 0;
		bottom: 10px
	}
}

.ratings-summary {
	font-size: 0;
	max-width: 500px
}

	.ratings-summary .box .title {
		font: 15px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 400
	}

	.ratings-summary .box .rating {
		font: 60px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300
	}

@media only screen and (max-width:767px) {
	.ratings-summary .box .rating {
		font: 25px/35px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.ratings-summary .box .reviews {
	font: 14px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	white-space: nowrap
}

.ratings-summary .box .item {
	margin-bottom: 5px
}

	.ratings-summary .box .item .info {
		font: 15px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 400;
		height: 20px;
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 31.702681072428966%;
		margin: 0
	}

	.ratings-summary .box .item .progress {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 65.03601440576232%;
		margin: 0;
		height: 20px;
		background: #eee
	}

		.ratings-summary .box .item .progress span {
			display: inline-block;
			height: 20px;
			background: #1a1a1a;
			max-width: 100%;
			min-width: 0
		}

.ratings-summary .box ul {
	padding: 0;
	margin: 10px 0 15px;
	list-style: none
}

	.ratings-summary .box ul li {
		padding: 0;
		margin: 0;
		font: 15px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 400
	}

@media only screen and (max-width:992px) {
	.ratings-summary .box .item .info, .ratings-summary .box .item .progress {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		margin: 0
	}

	.ratings-summary .box .item .info {
		width: 40.0360144057623%
	}

	.ratings-summary .box .item .progress {
		width: 56.70268107242896%
	}
}

@media only screen and (max-width:767px) {
	.ratings-summary .box {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}

		.ratings-summary .box .item .info, .ratings-summary .box .item .progress {
			font-size: 17px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			margin: 0
		}

		.ratings-summary .box .item .info {
			width: 23.369347739095637%
		}

		.ratings-summary .box .item .progress {
			width: 73.36934773909563%
		}
}

.review {
	padding-bottom: 10px
}

	.review .content-grid {
		margin-left: auto;
		margin-right: auto;
		font-size: 0;
		max-width: 1140px
	}

		.review .content-grid .box {
			font-size: 17px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 98.36934773909564%;
			margin-left: .815326130452181%;
			margin-right: .815326130452181%
		}

			.review .content-grid .box h2 {
				font: 17px/20px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
				font-weight: 500;
				display: inline-block;
				line-height: 1.6;
				margin: 0;
				vertical-align: text-bottom
			}

			.review .content-grid .box .meta {
				font: 15px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
				font-weight: 400;
				margin-top: 8px
			}

			.review .content-grid .box p {
				font: 17px/25px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
				font-weight: 400;
				margin: 15px 0
			}

			.review .content-grid .box ul.indicators {
				padding: 0;
				margin: 0 15px 0 0;
				list-style: none;
				display: inline-block
			}

				.review .content-grid .box ul.indicators li {
					display: inline-block;
					padding: 0;
					margin: 0 3px 0 0
				}

					.review .content-grid .box ul.indicators li a, .review .content-grid .box ul.indicators li span {
						display: inline-block;
						width: 19px;
						height: 19px;
						border: 1px solid #1a1a1a;
						background: 0 0;
						border-radius: 100%;
						background-clip: padding-box
					}

						.review .content-grid .box ul.indicators li a.selected, .review .content-grid .box ul.indicators li span.selected {
							background: #1a1a1a
						}

@media only screen and (max-width:767px) {
	.review .content-grid .box {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}
}

.sub-category {
	padding-top: 28px
}

.sub-category__title {
	font: 35px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
	padding-bottom: 40px
}

.sub-category__item-container .price, .sub-category__item-container .title {
	font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	text-align: center
}

.sub-category__item {
	padding-bottom: 60px
}

	.sub-category__item .yotpo.bottomLine {
		position: relative;
		margin-top: 5px;
		text-align: center;
		width: 100%
	}

		.sub-category__item .yotpo.bottomLine .yotpo-display-wrapper {
			display: inline-block
		}

.sub-category__item-container {
	display: block;
	text-decoration: none;
	padding: 0 30px
}

	.sub-category__item-container img {
		padding-bottom: 12px;
		cursor: pointer;
		height: 200px !important;
		width: 100%;
		object-fit: contain
	}

	.sub-category__item-container .title {
		display: block;
		font-size: 20px;
		color: #000
	}

	.sub-category__item-container .price {
		display: block;
		margin-top: 10px;
		font-size: 16px;
		color: #9b9b9b
	}

.sub-category-filter {
	margin-top: 18px
}

	.sub-category-filter .filter .title {
		font: 10px akzidenz-grotesk-bold,'Helvetica Neue',Arial,sans-serif;
		margin-bottom: 10px
	}

	.sub-category-filter .filter a {
		font: 16px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		line-height: 14px;
		color: #777;
		white-space: nowrap;
		text-decoration: none;
		padding: 5px;
		position: relative;
		display: inline-block;
		margin-left: 7px
	}

		.sub-category-filter .filter a::before {
			content: '|';
			display: block;
			position: absolute;
			color: #777;
			left: -7px
		}

		.sub-category-filter .filter a:first-child {
			margin-left: 0
		}

			.sub-category-filter .filter a:first-child::before {
				display: none
			}

		.sub-category-filter .filter a:focus {
			outline: 0
		}

		.sub-category-filter .filter a.active {
			background: rgba(119,119,119,.1);
			box-sizing: border-box;
			border-radius: 5px;
			background-clip: padding-box;
			color: #1a1a1a;
			font-weight: 600
		}

		.sub-category-filter .filter a.sale {
			color: #ec2427
		}

			.sub-category-filter .filter a.sale.active {
				background: rgba(255,0,0,.15)
			}

	.sub-category-filter .sortby {
		position: relative;
		box-sizing: border-box
	}

		.sub-category-filter .sortby .label {
			border: 2px solid #1a1a1a;
			padding: 10px;
			color: #1a1a1a;
			font: 16px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			line-height: 14px;
			display: block;
			text-align: justify;
			cursor: pointer;
			white-space: normal
		}

			.sub-category-filter .sortby .label span {
				padding-left: 5px;
				text-decoration: underline
			}

		.sub-category-filter .sortby .dropdown {
			list-style: none;
			position: absolute;
			top: 100%;
			right: 0;
			left: 0;
			display: none;
			background: #fff;
			padding: 12px 20px;
			font-weight: 100;
			color: #727272;
			box-sizing: border-box;
			border: 2px solid #efefef;
			border-top: none;
			z-index: 1
		}

			.sub-category-filter .sortby .dropdown li {
				line-height: 30px
			}

@media only screen and (max-width:768px) {
	.sub-category-filter .sortby {
		margin-top: 10px
	}
}

.sub-category-filter .sortby.-open .dropdown {
	display: block
}

.six-image-block {
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	max-width: 1140px
}

	.six-image-block > * {
		margin-top: 10px
	}

	.six-image-block .header {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 65.03601440576232%;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%
	}

		.six-image-block .header h4 {
			font: 25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
			font-weight: 300;
			margin: 0
		}

@media only screen and (max-width:767px) {
	.six-image-block .header h4 {
		font: 20px/30px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.six-image-block .image-container, .six-image-block .view-all {
	font-size: 17px;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box
}

.six-image-block .view-all {
	width: 31.702681072428966%;
	text-align: right
}

.six-image-block .image-container {
	width: 15.036014405762305%;
	text-decoration: none
}

	.six-image-block .image-container .image {
		display: block;
		width: 100%;
		height: 120px;
		overflow: hidden;
		position: relative
	}

		.six-image-block .image-container .image img {
			display: block;
			width: 100%;
			height: auto;
			min-height: 100%
		}

	.six-image-block .image-container .description {
		display: block;
		color: #1a1a1a;
		text-align: center
	}

@media only screen and (max-width:767px) {
	.six-image-block .image-container .image img {
		position: absolute;
		bottom: 0;
		min-height: initial;
		max-height: 100%;
		width: auto;
		max-width: 100%
	}

	.six-image-block .header, .six-image-block .image-container, .six-image-block .view-all {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		margin-left: 3.13%;
		margin-right: 3.13%
	}

	.six-image-block .header {
		width: 93.74%
	}

	.six-image-block .view-all {
		width: 93.74%;
		text-align: left
	}

	.six-image-block .image-container {
		width: 43.74%
	}
}

.trigger-wrapper {
	position: absolute;
	padding-top: 300px
}

.parallax-block {
	background-color: #f8f8f8;
	box-sizing: border-box
}

	.parallax-block .content {
		position: relative;
		padding: 20px 0;
		margin: 20px auto;
		font-size: 0;
		max-width: 1140px
	}

		.parallax-block .content .info {
			font-size: 17px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 31.702681072428966%;
			margin-left: .815326130452181%;
			margin-right: .815326130452181%;
			padding-bottom: 60px
		}

			.parallax-block .content .info h2 {
				max-width: 253px;
				font: 35px/45px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
				font-weight: 300
			}

@media only screen and (max-width:767px) {
	.parallax-block .content .info h2 {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}
}

.parallax-block .content .info p {
	font: 17px/25px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 400
}

.parallax-block .content .info .watch-video {
	margin-top: 10px;
	text-decoration: none
}

	.parallax-block .content .info .watch-video .watch-button {
		vertical-align: top;
		margin-right: 16px
	}

	.parallax-block .content .info .watch-video .button-info {
		display: inline-block;
		vertical-align: top;
		font: 15px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 400
	}

		.parallax-block .content .info .watch-video .button-info span {
			display: block
		}

.parallax-block .content .info .triptych {
	width: 147px;
	height: 36px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 auto;
	background-image: url(images/triptych-black.svg);
	position: absolute;
	bottom: 20px;
	left: .815%
}

.parallax-block .content .parallax-image {
	font-size: 17px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 65.03601440576232%;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%
}

	.parallax-block .content .parallax-image .video-container {
		display: none
	}

		.parallax-block .content .parallax-image .video-container h4 {
			margin: 4px 0 0
		}

		.parallax-block .content .parallax-image .video-container .video-box, .parallax-block .content .parallax-image .video-container .video-box .media-wrapper {
			position: relative;
			width: 100%
		}

			.parallax-block .content .parallax-image .video-container .video-box .media-wrapper video {
				width: 100%;
				height: auto
			}

	.parallax-block .content .parallax-image .media {
		max-heigth: 537px;
		overflow: hidden
	}

		.parallax-block .content .parallax-image .media img {
			width: 100%;
			display: none
		}

			.parallax-block .content .parallax-image .media img:first-child {
				display: block
			}

	.parallax-block .content .parallax-image .pagination {
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%)
	}

html.device .parallax-block .watch-video {
	display: none
}

html.device .parallax-block .parallax-image .video-container {
	display: block
}

html.device .parallax-block .parallax-image .media, html.device .parallax-block .parallax-image .pagination {
	display: none
}

@media only screen and (max-width:768px) {
	.parallax-block .content .info h2 {
		font: 25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300
	}
}

@media only screen and (max-width:767px) {
	.parallax-block {
		background: #fff
	}

		.parallax-block .content .info {
			display: none
		}

		.parallax-block .content .parallax-image {
			font-size: 15px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 93.74%;
			margin-left: 3.13%;
			margin-right: 3.13%
		}

			.parallax-block .content .parallax-image .video-container {
				display: block
			}

				.parallax-block .content .parallax-image .video-container #parallax-popup-video, .parallax-block .content .parallax-image .video-container mfp-hide {
					display: block !important
				}

			.parallax-block .content .parallax-image .media, .parallax-block .content .parallax-image .pagination {
				display: none
			}
}

@media only screen and (max-width:768px) and (max-width:767px) {
	.parallax-block h2 {
		font: 20px/30px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.multi-image.interactive-image-selector .slider-wrapper {
	font-size: 17px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 40.0360144057623%;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%
}

	.multi-image.interactive-image-selector .slider-wrapper .slide {
		perspective: 1000;
		overflow: visible
	}

		.multi-image.interactive-image-selector .slider-wrapper .slide .flipper {
			width: 100%;
			height: 100%;
			transition: .6s;
			transform-style: preserve-3d;
			position: relative;
			will-change: transform
		}

			.multi-image.interactive-image-selector .slider-wrapper .slide .flipper .image {
				width: 100%;
				height: 100%;
				backface-visibility: hidden;
				position: absolute;
				top: 0;
				left: 0
			}

			.multi-image.interactive-image-selector .slider-wrapper .slide .flipper .side {
				z-index: 2;
				transform: rotateY(0)
			}

			.multi-image.interactive-image-selector .slider-wrapper .slide .flipper .front, .multi-image.interactive-image-selector .slider-wrapper .slide .flipper.flipped {
				transform: rotateY(180deg)
			}

		.multi-image.interactive-image-selector .slider-wrapper .slide .flipper-buttons {
			position: absolute;
			bottom: 20px;
			left: 50%;
			transform: translateX(-50%);
			z-index: 2;
			width: 265px;
			max-width: 90%
		}

			.multi-image.interactive-image-selector .slider-wrapper .slide .flipper-buttons .button-group {
				font-size: 0
			}

				.multi-image.interactive-image-selector .slider-wrapper .slide .flipper-buttons .button-group .button {
					min-width: 10px;
					box-sizing: border-box
				}

		.multi-image.interactive-image-selector .slider-wrapper .slide .description {
			position: absolute;
			top: 10px;
			left: 10px
		}

.multi-image.interactive-image-selector .slider-pagination {
	font-size: 17px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 23.369347739095637%;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%
}

	.multi-image.interactive-image-selector .slider-pagination a {
		font-size: 0;
		border: 2px solid transparent
	}

		.multi-image.interactive-image-selector .slider-pagination a .image {
			display: inline-block;
			vertical-align: middle;
			width: 28.3%;
			height: 100%;
			margin-right: 0
		}

		.multi-image.interactive-image-selector .slider-pagination a .description {
			display: inline-block;
			vertical-align: middle;
			margin-left: 7.55%;
			width: 64.15%;
			font-size: 15px;
			padding: 4px 0;
			line-height: 20px
		}

			.multi-image.interactive-image-selector .slider-pagination a .description span {
				display: block
			}

				.multi-image.interactive-image-selector .slider-pagination a .description span.title {
					font-weight: 700
				}

		.multi-image.interactive-image-selector .slider-pagination a.cycle-pager-active .image, .multi-image.interactive-image-selector .slider-pagination a:hover .image {
			margin-left: -1px
		}

		.multi-image.interactive-image-selector .slider-pagination a.cycle-pager-active {
			border-color: #1a1a1a
		}

.multi-image.interactive-image-selector .text-box {
	font-size: 17px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 31.702681072428966%;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%;
	padding-left: 0
}

.multi-image.interactive-image-selector.reverse .text-box {
	padding: 0
}

@media only screen and (max-width:992px) {
	.multi-image.interactive-image-selector .slider-pagination a .description, .multi-image.interactive-image-selector .slider-pagination a .image {
		vertical-align: top
	}
}

@media only screen and (max-width:768px) {
	.multi-image.interactive-image-selector .slider-pagination, .multi-image.interactive-image-selector .slider-wrapper, .multi-image.interactive-image-selector .text-box {
		display: inline-block;
		box-sizing: border-box;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%
	}

	.multi-image.interactive-image-selector .slider-wrapper {
		font-size: 17px;
		vertical-align: top;
		width: 56.70268107242896%
	}

	.multi-image.interactive-image-selector .slider-pagination {
		font-size: 17px;
		vertical-align: top;
		width: 40.0360144057623%
	}

		.multi-image.interactive-image-selector .slider-pagination a .image {
			vertical-align: middle
		}

		.multi-image.interactive-image-selector .slider-pagination a .description {
			font-size: 12px;
			line-height: 14px;
			vertical-align: middle
		}

	.multi-image.interactive-image-selector .text-box {
		font-size: 17px;
		vertical-align: top;
		width: 98.36934773909564%;
		padding-top: 15px
	}
}

@media only screen and (max-width:767px) {
	.multi-image.interactive-image-selector .slider-pagination, .multi-image.interactive-image-selector .slider-wrapper {
		font-size: 15px;
		display: inline-block;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%;
		vertical-align: top;
		box-sizing: border-box
	}

		.multi-image.interactive-image-selector .slider-wrapper .slide .description {
			position: absolute;
			top: 0;
			right: 0;
			bottom: auto;
			left: 0
		}

		.multi-image.interactive-image-selector .slider-wrapper .slide .flipper-buttons {
			bottom: 5px
		}

			.multi-image.interactive-image-selector .slider-wrapper .slide .flipper-buttons .button-group .button {
				padding: 5px 8px;
				min-height: 30px;
				cursor: pointer
			}

		.multi-image.interactive-image-selector .slider-pagination a {
			position: relative
		}

			.multi-image.interactive-image-selector .slider-pagination a .image {
				width: 100%;
				margin-left: 0
			}

			.multi-image.interactive-image-selector .slider-pagination a .description {
				margin: 0;
				padding: 5px;
				width: 100%;
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%,-50%)
			}

				.multi-image.interactive-image-selector .slider-pagination a .description span {
					display: none
				}

					.multi-image.interactive-image-selector .slider-pagination a .description span.title {
						display: block;
						font-weight: 700;
						text-align: center;
						font-size: 14px;
						text-shadow: 1px 1px 0 #fff;
						background: rgba(255,255,255,.75)
					}

		.multi-image.interactive-image-selector .slider-pagination.cycle-pager-active .image, .multi-image.interactive-image-selector .slider-pagination:hover .image {
			margin-left: 0
		}

	.multi-image.interactive-image-selector .text-box {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}
}

.full-width-image, .generic-text-block .media-container .media-holder .video-box, .generic-text-block .media-container .media-holder .video-box .media-wrapper {
	position: relative
}

.generic-text-block > * {
	max-width: 69.35%
}

.generic-text-block > .similar-events {
	margin-top: 18px
}

.generic-text-block h4 {
	font: 25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
	font-weight: 300;
	margin: 0 0 15px;
	line-height: 1.4
}

@media only screen and (max-width:767px) {
	.generic-text-block h4 {
		font: 20px/30px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.generic-text-block h3 {
	margin-left: 0;
	margin-top: 18px;
	margin-bottom: 0;
	font: 35px/45px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 300
}

@media only screen and (max-width:767px) {
	.generic-text-block h3 {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}
}

.generic-text-block p {
	margin-top: 13px;
	margin-bottom: 15px;
	line-height: 1.5
}

.generic-text-block blockquote, .generic-text-block ol, .generic-text-block table, .generic-text-block ul {
	font: 20px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	line-height: 1.5
}

	.generic-text-block table td {
		border-bottom: 1px #eee solid;
		padding: 5px;
		font-size: 15px
	}

.generic-text-block .media-container, .generic-text-block .media-container .info {
	font: 15px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
}

.generic-text-block .media-container {
	margin: 0 0 10px
}

	.generic-text-block .media-container.full-width {
		width: 100%;
		max-width: 100%
	}

	.generic-text-block .media-container .info {
		padding: 6px 0;
		font-weight: 400
	}

	.generic-text-block .media-container .media-holder iframe, .generic-text-block .media-container .media-holder img, .generic-text-block .media-container .media-holder video {
		display: block;
		width: 100%
	}

	.generic-text-block .media-container .media-holder .video-box .media-wrapper iframe, .generic-text-block .media-container .media-holder .video-box .media-wrapper video {
		width: 100%;
		height: auto
	}

@media only screen and (max-width:768px) {
	.generic-text-block {
		font: 17px/25px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 400;
		overflow: hidden
	}

		.generic-text-block blockquote, .generic-text-block ol, .generic-text-block p, .generic-text-block ul {
			font: 17px/25px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			font-weight: 400
		}

		.generic-text-block > * {
			max-width: 100%
		}
}

@media only screen and (max-width:767px) {
	.generic-text-block {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}

		.generic-text-block h4 {
			font: 25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
			font-weight: 300
		}

		.generic-text-block h3 {
			font: 20px/30px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			font-weight: 400
		}
}

@media only screen and (max-width:767px) and (max-width:767px) {
	.generic-text-block h4 {
		font: 20px/30px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}

	.generic-text-block h3 {
		font: 17px/25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300
	}
}

.full-width-image {
	height: 500px
}

	.full-width-image.-underline {
		border-bottom-width: 5px;
		border-bottom-style: solid
	}

@media only screen and (max-width:992px) {
	.full-width-image.-underline .content .body {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}
}

@media only screen and (max-width:767px) {
	.full-width-image.-underline .content .body {
		border: none
	}
}

.branding-black .full-width-image.-underline, .full-width-image.-underline.black, .full-width-image.-underline.branding-black {
	border-bottom-color: #1a1a1a
}

.branding-racing-green .full-width-image.-underline, .full-width-image.-underline.branding-racing-green, .full-width-image.-underline.racing-green {
	border-bottom-color: #265238
}

.branding-tempest-blue .full-width-image.-underline, .full-width-image.-underline.branding-tempest-blue, .full-width-image.-underline.tempest-blue {
	border-bottom-color: #242142
}

.branding-lagoon-blue .full-width-image.-underline, .full-width-image.-underline.branding-lagoon-blue, .full-width-image.-underline.lagoon-blue {
	border-bottom-color: #00a8cb
}

.branding-raw-lacquer .full-width-image.-underline, .full-width-image.-underline.branding-raw-lacquer, .full-width-image.-underline.raw-lacquer {
	border-bottom-color: #959773
}

.branding-turkish-green .full-width-image.-underline, .full-width-image.-underline.branding-turkish-green, .full-width-image.-underline.turkish-green {
	border-bottom-color: #96cdc5
}

.branding-cherry-blossom .full-width-image.-underline, .full-width-image.-underline.branding-cherry-blossom, .full-width-image.-underline.cherry-blossom {
	border-bottom-color: #e9d0c8
}

.branding-berry-crush .full-width-image.-underline, .full-width-image.-underline.berry-crush, .full-width-image.-underline.branding-berry-crush {
	border-bottom-color: #8d267c
}

.branding-red .full-width-image.-underline, .full-width-image.-underline.branding-red, .full-width-image.-underline.red {
	border-bottom-color: #ec2427
}

.branding-orange .full-width-image.-underline, .full-width-image.-underline.branding-orange, .full-width-image.-underline.orange {
	border-bottom-color: #f47523
}

.branding-lime-green .full-width-image.-underline, .full-width-image.-underline.branding-lime-green, .full-width-image.-underline.lime-green {
	border-bottom-color: #cbdd61
}

.branding-ivory .full-width-image.-underline, .full-width-image.-underline.branding-ivory, .full-width-image.-underline.ivory {
	border-bottom-color: #f1dfb8
}

.branding-white .full-width-image.-underline, .full-width-image.-underline.branding-white, .full-width-image.-underline.white {
	border-bottom-color: #fff
}

.branding-grey .full-width-image.-underline, .full-width-image.-underline.branding-grey, .full-width-image.-underline.grey {
	border-bottom-color: #ddd
}

.branding-stardust-black .full-width-image.-underline, .full-width-image.-underline.branding-stardust-black, .full-width-image.-underline.stardust-black {
	border-bottom-color: #383838
}

.branding-pink .full-width-image.-underline, .full-width-image.-underline.branding-pink, .full-width-image.-underline.pink {
	border-bottom-color: #e9cdd0
}

.branding-raw .full-width-image.-underline, .full-width-image.-underline.branding-raw, .full-width-image.-underline.raw {
	border-bottom-color: #ddd
}

.branding-aa-blue .full-width-image.-underline, .full-width-image.-underline.aa-blue, .full-width-image.-underline.branding-aa-blue {
	border-bottom-color: #0077d1
}

.branding-dark-green .full-width-image.-underline, .full-width-image.-underline.branding-dark-green, .full-width-image.-underline.dark-green {
	border-bottom-color: #728c68
}

.branding-soft-red .full-width-image.-underline, .full-width-image.-underline.branding-soft-red, .full-width-image.-underline.soft-red {
	border-bottom-color: #e74f46
}

.full-width-image.-underline .content {
	z-index: auto
}

	.full-width-image.-underline .content .body {
		position: absolute;
		z-index: 1;
		bottom: -5px;
		padding-bottom: 10px;
		border: 1px solid #d3d3d3;
		border-bottom: 0
	}

@media only screen and (max-width:767px) {
	.full-width-image.-underline .content .body {
		position: relative;
		border: 0
	}
}

.full-width-image .content-media {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

	.full-width-image .content-media .media-wrapper {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1;
		overflow: hidden
	}

		.full-width-image .content-media .media-wrapper iframe, .full-width-image .content-media .media-wrapper img, .full-width-image .content-media .media-wrapper video {
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			width: 100%;
			height: 100%
		}

			.full-width-image .content-media .media-wrapper video[autoplay] {
				position: static;
				width: 100%;
				height: auto
			}

.full-width-image .button.play {
	z-index: 4;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	min-width: 1px
}

.full-width-image.progress .button.play {
	display: none
}

.full-width-image .content {
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	max-width: 1140px;
	height: 500px;
	position: relative;
	z-index: 3
}

	.full-width-image .content .body {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 31.702681072428966%;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%;
		-webkit-overflow-scrolling: touch;
		max-height: 85%;
		overflow: auto;
		position: absolute;
		bottom: 0;
		background: #fff;
		padding: 20px
	}

		.full-width-image .content .body::-webkit-scrollbar {
			width: 0;
			height: 0
		}

		.full-width-image .content .body::-webkit-scrollbar-thumb {
			background-color: transparent;
			border-radius: 0;
			background-clip: padding-box
		}

		.full-width-image .content .body::-webkit-scrollbar-track {
			background-color: #eee
		}

		.full-width-image .content .body:active, .full-width-image .content .body:hover {
			-webkit-overflow-scrolling: touch
		}

			.full-width-image .content .body:active::-webkit-scrollbar, .full-width-image .content .body:hover::-webkit-scrollbar {
				width: 6px;
				height: 6px
			}

			.full-width-image .content .body:active::-webkit-scrollbar-thumb, .full-width-image .content .body:hover::-webkit-scrollbar-thumb {
				background-color: #d7dbdf;
				border-radius: 0;
				background-clip: padding-box
			}

			.full-width-image .content .body:active::-webkit-scrollbar-track, .full-width-image .content .body:hover::-webkit-scrollbar-track {
				background-color: rgba(255,255,255,.3)
			}

		.full-width-image .content .body h2 {
			font: 40px/50px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			font-weight: 300;
			margin: 0
		}

@media only screen and (max-width:767px) {
	.full-width-image .content .body h2 {
		font: 25px/35px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.find-a-store-detail .box .wrapper address, .full-width-image .content .body small {
	font: 15px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
}

.full-width-image .content .body small {
	display: block;
	margin: 5px 0 0
}

.full-width-image .content .body p, .step-by-step .content-grid .box p {
	font: 17px/25px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
}

.full-width-image .content .body p {
	font-weight: 400;
	margin: 7px 0 12px
}

.full-width-image .content .body .button {
	margin-top: 12px
}

@media only screen and (max-width:767px) {
	.full-width-image {
		height: auto
	}

		.full-width-image .content-media {
			position: relative;
			height: 220px
		}

		.full-width-image .content {
			height: auto
		}

			.full-width-image .content .body {
				position: relative;
				max-height: 100%;
				font-size: 15px;
				display: inline-block;
				vertical-align: top;
				box-sizing: border-box;
				width: 93.74%;
				margin-left: 3.13%;
				margin-right: 3.13%;
				padding: 10px 0 0
			}

				.full-width-image .content .body h2 {
					font: 23px/30px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
					font-weight: 300
				}
}

.signup {
	background: #eee;
	padding: 12px 0 9px
}

	.signup .signup-and-social {
		margin-left: auto;
		margin-right: auto;
		font-size: 0;
		max-width: 1140px
	}

		.signup .signup-and-social .label {
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 31.702681072428966%;
			margin-left: .815326130452181%;
			margin-right: .815326130452181%;
			font: 17px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			padding: 12px 0
		}

		.signup .signup-and-social .newsletter_submited, .signup .signup-and-social .signup-wrapper {
			width: 40.0360144057623%;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			margin-left: .815326130452181%;
			margin-right: .815326130452181%
		}

		.signup .signup-and-social .signup-wrapper {
			font-size: 17px;
			position: relative
		}

			.signup .signup-and-social .signup-wrapper input.required {
				border: 2px solid #ee3d3f;
				border-right: 0
			}

			.signup .signup-and-social .signup-wrapper span.required {
				position: absolute;
				top: 100%;
				right: 100%;
				background: #ee3d3f;
				color: #fff;
				padding: 1px 5px;
				font-size: 13px
			}

		.signup .signup-and-social .newsletter_submited {
			font: 17px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			background: url(images/newsletter-check.svg) left 7px no-repeat;
			background-size: auto 25px;
			padding: 12px 0 12px 36px
		}

		.signup .signup-and-social .social {
			font-size: 17px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 23.369347739095637%;
			margin-left: .815326130452181%;
			margin-right: .815326130452181%;
			text-align: right
		}

			.signup .signup-and-social .social .social-link {
				margin-left: 6px
			}

@media only screen and (min-width:768px) and (max-width:1220px) {
	.signup .signup-and-social .social .social-link {
		width: 26px;
		height: 26px;
		vertical-align: middle;
		margin-left: 2px;
		margin-top: 10px;
		background-size: auto 15px !important
	}
}

@media only screen and (max-width:767px) {
	.signup .signup-and-social .social .social-link {
		margin-left: 0
	}

		.signup .signup-and-social .social .social-link:first-child {
			margin-left: 6px
		}

	.signup .signup-and-social .signup-wrapper {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%;
		margin-bottom: 15px
	}
}

.signup + .bike-cards {
	margin-top: 40px
}

@media only screen and (max-width:768px) {
	.signup .signup-and-social .label, .signup .signup-and-social .signup-wrapper, .signup .signup-and-social .social {
		font-size: 15px;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%;
		display: inline-block
	}

	.signup .signup-and-social {
		text-align: center
	}

		.signup .signup-and-social .signup-wrapper {
			margin-bottom: 15px
		}

		.signup .signup-and-social .social {
			text-align: center
		}

			.signup .signup-and-social .social .social-link {
				float: none;
				display: inline-block
			}
}

#gmap button {
	min-width: 10px
}

.gmaps-label {
	position: absolute;
	white-space: nowrap;
	color: #545454;
	font: 700 10px AGM,'Helvetica Neue',Arial,sans-serif;
	padding: 2px 5px;
	margin-top: -24px;
	background: #fff;
	border: 1px solid #545454;
	border-radius: 3px;
	background-clip: padding-box;
	margin-left: -5px
}

	.gmaps-label.small {
		font-size: 9px
	}

	.gmaps-label.big {
		font-size: 13px
	}

	.gmaps-label.huge {
		font-size: 15px
	}

	.gmaps-label.premier, .gmaps-label.premier-store {
		color: #fff;
		border-color: #e41423;
		background: #e41423
	}

	.gmaps-label.recommended, .gmaps-label.recommended-store {
		color: #fff;
		background: #111;
		border-color: #111
	}

	.gmaps-label.authorised, .gmaps-label.authorised-store {
		color: #222;
		background: #fff;
		border-color: #555
	}

	.gmaps-label.occasional, .gmaps-label.occasional-dealer {
		background: #999;
		border-color: #999;
		color: #fff
	}

	.gmaps-label.spares-n-accessories, .gmaps-label.spares-n-accessories-dealer {
		background: #555;
		border-color: #555;
		color: #fff
	}

.filter-search, .search-container {
	background-color: #eee;
	color: #1a1a1a
}

.chosen-a-store, .find-a-store {
	background-color: #eee;
	padding: 14px 0 17px;
	color: #1a1a1a
}

	.chosen-a-store h2, .find-a-store h2 {
		margin-top: 0;
		margin-bottom: 15px;
		font: 30px/40px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300
	}

@media only screen and (max-width:767px) {
	.chosen-a-store h2, .find-a-store h2 {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}
}

.chosen-a-store .content, .find-a-store .content {
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	max-width: 1140px;
	height: auto;
	/*padding: 60px 30px 30px*/
}

	.chosen-a-store .content .box.country, .chosen-a-store .content .box.location, .chosen-a-store .content .box.storetype, .chosen-a-store .content .box.submit, .chosen-a-store .content .box.title, .find-a-store .content .box.country, .find-a-store .content .box.location, .find-a-store .content .box.storetype, .find-a-store .content .box.submit, .find-a-store .content .box.title {
		font-size: 17px;
		display: inline-block;
		margin-left: .815326130452181%;
		vertical-align: top;
		margin-right: .815326130452181%;
		box-sizing: border-box
	}

	.chosen-a-store .content .box.title, .find-a-store .content .box.title {
		width: 98.36934773909564%
	}

	.chosen-a-store .content .box.location, .find-a-store .content .box.location {
		width: 40.0360144057623%
	}

	.chosen-a-store .content .box.country, .find-a-store .content .box.country {
		width: 23.369347739095637%
	}

	.chosen-a-store .content .box.storetype, .chosen-a-store .content .box.submit, .find-a-store .content .box.storetype, .find-a-store .content .box.submit {
		width: 15.036014405762305%
	}

	.chosen-a-store .content .box-inner, .find-a-store .content .box-inner {
		width: 100%;
		box-sizing: border-box;
		display: table
	}

		.chosen-a-store .content .box-inner > label, .find-a-store .content .box-inner > label {
			display: table-cell;
			text-align: left;
			width: 34%;
			font: 17px/20px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			font-weight: 500;
			white-space: nowrap;
			vertical-align: top;
			padding: 8px 5px 0 0
		}

		.chosen-a-store .content .box-inner .input-wrapper, .find-a-store .content .box-inner .input-wrapper {
			display: table-cell;
			vertical-align: top;
			width: 66%;
			padding: 0;
			margin: 0
		}

			.chosen-a-store .content .box-inner .input-wrapper .checkbox-wrapper, .find-a-store .content .box-inner .input-wrapper .checkbox-wrapper {
				display: none;
				padding: 10px 0 0
			}

				.chosen-a-store .content .box-inner .input-wrapper .checkbox-wrapper label, .find-a-store .content .box-inner .input-wrapper .checkbox-wrapper label {
					width: auto;
					padding: 0
				}

			.chosen-a-store .content .box-inner .input-wrapper input[type=text], .chosen-a-store .content .box-inner .input-wrapper select, .find-a-store .content .box-inner .input-wrapper input[type=text], .find-a-store .content .box-inner .input-wrapper select {
				box-sizing: border-box;
				width: 100%;
				border: 1px solid #1a1a1a;
			}

				.chosen-a-store .content .box-inner .input-wrapper input[type=text]:-ms-input-placeholder, .find-a-store .content .box-inner .input-wrapper input[type=text]:-ms-input-placeholder {
					color: #b1b1b1 !important
				}

				.chosen-a-store .content .box-inner .input-wrapper input[type=text]::-webkit-input-placeholder, .find-a-store .content .box-inner .input-wrapper input[type=text]::-webkit-input-placeholder {
					color: #b1b1b1 !important;
					opacity: 1
				}

				.chosen-a-store .content .box-inner .input-wrapper input[type=text]::-moz-placeholder, .find-a-store .content .box-inner .input-wrapper input[type=text]::-moz-placeholder {
					color: #b1b1b1 !important;
					opacity: 1
				}

		.chosen-a-store .content .box-inner .left-text, .find-a-store .content .box-inner .left-text {
			display: inline-block
		}

		.chosen-a-store .content .box-inner label.css-label span, .find-a-store .content .box-inner label.css-label span {
			border-color: #eee
		}

	.chosen-a-store .content .button, .find-a-store .content .button {
		width: 100%
	}

.chosen-a-store.mobile-only .content .box-inner > label, .find-a-store.mobile-only .content .box-inner > label {
	display: none !important
}

@media only screen and (max-width:1080px) {
	.chosen-a-store .content .box.location, .find-a-store .content .box.location {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 40.0360144057623%;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%
	}

	.chosen-a-store .content .box.country, .find-a-store .content .box.country {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 31.702681072428966%;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%
	}

	.chosen-a-store .content .box.storetype, .chosen-a-store .content .box.submit, .find-a-store .content .box.storetype, .find-a-store .content .box.submit {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 23.369347739095637%;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%
	}

	.chosen-a-store .content .box .box-inner, .find-a-store .content .box .box-inner {
		display: block
	}

		.chosen-a-store .content .box .box-inner .input-wrapper, .chosen-a-store .content .box .box-inner > label, .find-a-store .content .box .box-inner .input-wrapper, .find-a-store .content .box .box-inner > label {
			display: block;
			width: 100%
		}

		.chosen-a-store .content .box .box-inner input[type=text], .chosen-a-store .content .box .box-inner select, .find-a-store .content .box .box-inner input[type=text], .find-a-store .content .box .box-inner select {
			box-sizing: border-box;
			width: 100%
		}

	.chosen-a-store .content .box .text-wrapper, .find-a-store .content .box .text-wrapper {
		margin-left: 0
	}

	.chosen-a-store .content .box .button, .find-a-store .content .box .button {
		margin-top: 28px
	}
}

@media only screen and (max-width:767px) {
	.chosen-a-store .content .box.location, .chosen-a-store .content .box.submit, .chosen-a-store .content .box.title, .find-a-store .content .box.location, .find-a-store .content .box.submit, .find-a-store .content .box.title {
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}

	.chosen-a-store .content, .find-a-store .content {
		position: relative
	}

		.chosen-a-store .content .box.location, .find-a-store .content .box.location {
			font-size: 15px;
			margin-bottom: 10px;
			bordr: 1px solid green
		}

		.chosen-a-store .content .box.title, .find-a-store .content .box.title {
			font-size: 15px
		}

			.chosen-a-store .content .box.title h2, .find-a-store .content .box.title h2 {
				font: 20px/30px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
				font-weight: 400;
				margin-bottom: 10px
			}

		.chosen-a-store .content .box.country, .chosen-a-store .content .box.storetype, .find-a-store .content .box.country, .find-a-store .content .box.storetype {
			font-size: 15px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 93.74%;
			margin-left: 3.13%;
			margin-right: 3.13%;
			margin-bottom: 10px
		}

		.chosen-a-store .content .box.submit, .find-a-store .content .box.submit {
			font-size: 15px
		}

		.chosen-a-store .content .box .box-inner .input-wrapper .checkbox-wrapper, .find-a-store .content .box .box-inner .input-wrapper .checkbox-wrapper {
			width: 100%;
			padding-top: 18px
		}

		.chosen-a-store .content .box .button, .find-a-store .content .box .button {
			margin-top: 0
		}
}

@media only screen and (max-width:767px) and (max-width:767px) {
	.chosen-a-store h2, .find-a-store h2 {
		font: 17px/25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300
	}
}

.find-a-store-detail {
	margin: 0 auto;
	max-width: 1220px;
	display: none
}

	.find-a-store-detail:after, .find-a-store-detail:before {
		content: " ";
		display: table
	}

	.find-a-store-detail:after {
		clear: both;
		display: block;
		overflow: hidden;
		visibility: hidden;
		width: 0;
		height: 0
	}

	.find-a-store-detail .box {
		width: 50%;
		float: left;
		height: 500px;
		position: relative
	}

		.find-a-store-detail .box .no-stores {
			padding: 0 16px
		}

		.find-a-store-detail .box.map iframe {
			max-width: 100%;
			max-height: 100%
		}

		.find-a-store-detail .box img {
			width: 100%;
			display: block
		}

		.find-a-store-detail .box.box-right:after {
			left: -59px;
			top: 50%;
			border: solid transparent;
			content: "";
			height: 0;
			width: 0;
			position: absolute;
			pointer-events: none;
			border-right-color: #fff;
			border-width: 30px;
			margin-top: -30px
		}

		.find-a-store-detail .box .wrapper {
			margin: 10px 0;
			width: 100%;
			height: 488px;
			overflow-y: auto;
			position: relative
		}

			.find-a-store-detail .box .wrapper .mCSB_scrollTools .mCSB_draggerRail {
				width: 8px;
				background: #aaa
			}

				.find-a-store-detail .box .wrapper .mCSB_scrollTools .mCSB_draggerRail .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
					width: 8px;
					background: #fff
				}

			.find-a-store-detail .box .wrapper .address-wrapper {
				display: block
			}

			.find-a-store-detail .box .wrapper .more-stores {
				padding: 15px 40px 10px 64px
			}

@media only screen and (max-width:768px) {
	.find-a-store-detail .box .wrapper .more-stores {
		padding-left: 60px
	}
}

.find-a-store-detail .box .wrapper .more-stores a {
	border-bottom: 1px solid #ccc;
	cursor: pointer
}

	.find-a-store-detail .box .wrapper .more-stores a:hover {
		border-color: #333
	}

.find-a-store-detail .box .wrapper address {
	margin-left: 65px;
	margin-right: 40px;
	border-bottom: 1px solid #b4b4b4;
	font-weight: 500;
	position: relative;
	background-image: url(images/item-arrow.svg);
	background-repeat: no-repeat;
	background-position: 99% center;
	line-height: 1.6;
	transition: all .3s
}

.find-a-store-unique .find-a-store-detail .box .wrapper address {
	background-image: none
}

.find-a-store-detail .box .wrapper address:hover {
	background-position: 100% center
}

	.find-a-store-detail .box .wrapper address.hover .num-icon, .find-a-store-detail .box .wrapper address:hover .num-icon {
		background-image: url(images/num-icon-active.svg)
	}

.find-a-store-detail .box .wrapper address .ac {
	display: inline-block;
	white-space: nowrap;
	margin-left: 5px;
	font-size: .75em;
	padding: 0 4px;
	border-radius: 0;
	background-clip: padding-box
}

.find-a-store-detail .box .wrapper address .ac-name-specific-brompton-electric, .find-a-store-detail .box .wrapper address .ac-name-specific-electric {
	display: inline-block;
	width: 30px;
	height: 24px;
	border: none !important;
	background-color: transparent !important;
	background-image: url(images/ac-electric-sign.png);
	background-repeat: no-repeat;
	background-size: auto 100%;
	text-indent: -9999px;
	overflow: hidden;
	vertical-align: middle
}

.find-a-store-detail .box .wrapper address .address_link {
	display: block;
	padding: 24px 38px 24px 0;
	text-decoration: none
}

.find-a-store-detail .box .wrapper address a.button.-enquire {
	display: none;
	float: right;
	margin-left: 10px;
	padding: 3px 10px;
	margin-top: 24px;
	height: auto;
	min-height: 30px;
	font-size: 14px
}

.find-a-store-unique .find-a-store-detail .box .wrapper address a.button.-enquire {
	display: inline-block
}

.find-a-store-detail .box .wrapper address strong {
	font: 17px/20px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 500;
	display: block;
	margin-bottom: 5px
}

.find-a-store-detail .box .wrapper address abbr[title] {
	border-bottom: 0 dotted;
	display: block
}

.find-a-store-detail .box .wrapper address .address-icon {
	width: 15px;
	height: 15px;
	margin-right: 4px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 0 0;
	position: relative;
	bottom: -2px
}

	.find-a-store-detail .box .wrapper address .address-icon.icon-phone {
		background-image: url(images/icon-phone.svg)
	}

	.find-a-store-detail .box .wrapper address .address-icon.icon-time {
		background-image: url(images/icon-clock.svg)
	}

.find-a-store-detail .box .wrapper address .num-icon {
	position: absolute;
	left: -40px;
	margin-top: 25px
}

.find-a-store-detail .num-icon {
	display: inline-block;
	color: #fff;
	position: absolute;
	left: 0;
	width: 40px;
	height: 58px;
	padding-top: 6px;
	text-align: center;
	background-image: url(images/num-icon.svg);
	background-size: 18px 29px;
	background-repeat: no-repeat;
	background-position: 0 0;
	font: 20px/30px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 500
}

@media only screen and (max-width:768px) {
	.find-a-store-detail .box .wrapper address {
		margin-left: 60px;
		margin-right: 0;
		padding-right: 30px;
		background-size: 20px auto;
		padding-bottom: 30px;
		position: relative
	}

		.find-a-store-detail .box .wrapper address .address_link {
			padding-top: 0
		}

		.find-a-store-detail .box .wrapper address a.button.secondary.-enquire {
			float: none;
			position: absolute;
			bottom: 10px;
			left: 0;
			margin: 0
		}

		.find-a-store-detail .box .wrapper address a.button.secondary.buybikenow.-enquire {
			left: auto;
			right: 0
		}
}

@media only screen and (max-width:767px) {
	.find-a-store-detail .box {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%;
		height: auto
	}

		.find-a-store-detail .box.map {
			height: 300px;
			margin-top: 3.13%
		}

		.find-a-store-detail .box .wrapper {
			height: auto
		}

			.find-a-store-detail .box .wrapper address {
				margin-left: 60px;
				margin-right: 10px;
				padding: 24px 30px 30px 0
			}
}

.bike-cards {
	margin-bottom: 20px
}

	.bike-cards .content-grid {
		margin-left: auto;
		margin-right: auto;
		font-size: 0;
		max-width: 1140px
	}

		.bike-cards .content-grid .box {
			font-size: 17px;
			display: inline-block;
			vertical-align: top;
			width: 23.369347739095637%;
			margin-left: .815326130452181%;
			margin-right: .815326130452181%;
			box-sizing: border-box;
			position: relative;
			height: auto;
			border: 1px solid #ddd;
			margin-bottom: 20px;
			padding-bottom: 5px
		}

			.bike-cards .content-grid .box:after {
				content: "";
				position: absolute;
				right: 0;
				bottom: 0;
				left: 0;
				height: 5px;
				background-color: #ddd
			}

			.bike-cards .content-grid .box.left, .bike-cards .content-grid .box.right {
				font-size: 17px;
				display: inline-block;
				vertical-align: top;
				box-sizing: border-box;
				width: 48.36934773909564%;
				margin-left: .815326130452181%;
				margin-right: .815326130452181%;
				margin-bottom: 40px;
				border: 0;
				padding-bottom: 0
			}

				.bike-cards .content-grid .box.left:after, .bike-cards .content-grid .box.right:after {
					display: none
				}

			.bike-cards .content-grid .box.right {
				text-align: right
			}

				.bike-cards .content-grid .box.right > * {
					display: inline-block;
					vertical-align: middle
				}

				.bike-cards .content-grid .box.right .button {
					margin-left: 12px
				}

			.bike-cards .content-grid .box.one {
				font-size: 17px;
				display: inline-block;
				vertical-align: top;
				box-sizing: border-box;
				width: 98.36934773909564%;
				margin-left: .815326130452181%;
				margin-right: .815326130452181%;
				margin-bottom: 0;
				border: 0;
				padding-bottom: 0
			}

				.bike-cards .content-grid .box.new:after, .bike-cards .content-grid .box.one:after {
					display: none
				}

				.bike-cards .content-grid .box.one h2 {
					margin: 0 0 10px
				}

			.bike-cards .content-grid .box.new {
				border: 1px dashed #ddd;
				cursor: pointer;
				transition: all .4s;
				padding-bottom: 0
			}

				.bike-cards .content-grid .box.new a {
					height: 350px;
					display: block
				}

				.bike-cards .content-grid .box.new .wrapper {
					display: block;
					text-align: center;
					width: 100%;
					padding-top: 0;
					position: absolute;
					top: 50%;
					left: 50%;
					transform: translate(-50%,-50%)
				}

					.bike-cards .content-grid .box.new .wrapper span {
						font: 35px/45px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
						font-weight: 300;
						display: block;
						transition: all .4s
					}

@media only screen and (max-width:767px) {
	.bike-cards .content-grid .box.new .wrapper span {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}
}

.bike-cards .content-grid .box.new .wrapper span.icon {
	font: 60px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
	font-weight: 300
}

@media only screen and (max-width:767px) {
	.bike-cards .content-grid .box.new .wrapper span.icon {
		font: 25px/35px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.bike-cards .content-grid .box.new:hover {
	border-color: #eee;
	background: #eee
}

	.bike-cards .content-grid .box.new:hover .wrapper span {
		transform: scale(1.1)
	}

.bike-cards .content-grid .box > h2 {
	display: block;
	font: 35px/45px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 300
}

@media only screen and (max-width:767px) {
	.bike-cards .content-grid .box > h2 {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}
}

.bike-cards .content-grid .box .wrapper {
	display: block;
	color: #1a1a1a;
	text-decoration: none;
	padding-top: 5px
}

	.bike-cards .content-grid .box .wrapper .image {
		display: block;
		height: 190px;
		overflow: hidden
	}

		.bike-cards .content-grid .box .wrapper .image img {
			max-width: 100%;
			max-height: 100%;
			height: auto;
			display: block;
			margin: 0 auto
		}

	.bike-cards .content-grid .box .wrapper .title, .bike-cards .content-grid .box .wrapper h3 {
		font: 25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300;
		display: block;
		margin: 15px 13px 7px;
		min-height: 31px
	}

@media only screen and (max-width:767px) {
	.bike-cards .content-grid .box .wrapper .title, .bike-cards .content-grid .box .wrapper h3 {
		font: 20px/30px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.bike-cards .content-grid .box .wrapper .type {
	float: right;
	clear: both;
	display: block;
	overflow: hidden;
	height: 0;
	height: 27px;
	line-height: 27px;
	min-width: 60px;
	width: auto;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	background-color: #96cdc5;
	border-radius: 15px;
	background-clip: padding-box;
	margin-right: 8px;
	margin-top: -33px;
	font-size: 14px;
	padding: 0 8px;
	visibility: visible
}

	.bike-cards .content-grid .box .wrapper .type.sold, .bike-cards .content-grid .box .wrapper .type.stolen {
		background-color: #3a3a3a
	}

	.bike-cards .content-grid .box .wrapper .type + .item {
		border-top: 1px solid #ddd;
		font-size: 14px;
		padding-top: 8px;
		margin-top: 0
	}

.bike-cards .content-grid .box .wrapper .item {
	display: block;
	padding: 0 14px;
	margin: 10px auto;
	min-height: 35px;
	position: relative
}

	.bike-cards .content-grid .box .wrapper .item .item-data {
		display: block
	}

	.bike-cards .content-grid .box .wrapper .item.grid {
		display: block;
		font-size: 0;
		max-width: 1140px;
		border-bottom: 1px solid #ddd;
		border-top: 1px solid #ddd;
		margin: 0;
		height: auto
	}

		.bike-cards .content-grid .box .wrapper .item.grid .div {
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 48.36934773909564%;
			margin-left: .815326130452181%;
			margin-right: .815326130452181%;
			position: relative;
			padding: 9px 0 10px;
			text-align: center;
			font: 17px/20px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
		}

.bike-cards .content-grid .box .wrapper .button.secondary {
	width: 100%;
	margin-bottom: 10px
}

	.bike-cards .content-grid .box .wrapper .button.secondary.delete {
		width: 40px;
		position: absolute;
		top: 0;
		right: 14px;
		background-image: url(images/delete-bike.svg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: auto 68%;
		background-color: transparent;
		border: 2px solid #1a1a1a;
		min-height: 40px;
		min-width: 40px
	}

		.bike-cards .content-grid .box .wrapper .button.secondary.delete:hover {
			background-image: url(images/delete-bike-white.svg);
			background-color: #000
		}

		.bike-cards .content-grid .box .wrapper .button.secondary.delete + .button.secondary {
			width: calc(100% - 50px)
		}

@media only screen and (max-width:768px) {
	.bike-cards .content-grid .box .wrapper .button.secondary.delete + .button.secondary {
		height: 40px;
		overflow: hidden
	}
}

@media only screen and (max-width:767px) {
	.bike-cards .content-grid .box .wrapper .button.secondary.delete + .button.secondary {
		height: 32px
	}
}

.bike-cards .content-grid .box .wrapper .label {
	display: block;
	line-height: 20px;
	margin: 0 -1px -1px
}

	.bike-cards .content-grid .box .wrapper .label span {
		position: absolute;
		top: -1px;
		display: inline-block;
		background: #b4b4b4;
		color: #fff;
		height: 18px;
		padding: 2px 10px 0;
		font: 14px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300;
		text-transform: uppercase;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		max-width: 90%
	}

.bike-cards .content-grid .box.black .label span .triptych-icon, .bike-cards .content-grid .box.racing-green .label span .triptych-icon, .bike-cards .content-grid .box.tempest-blue .label span .triptych-icon {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 auto;
	background-image: url(images/triptych-white.svg);
	width: 147px
}

.bike-cards .content-grid .box.black:after {
	background-color: #1a1a1a
}

.bike-cards .content-grid .box.black .label span {
	background-color: #1a1a1a;
	color: #fff
}

	.bike-cards .content-grid .box.black .label span a {
		color: inherit
	}

	.bike-cards .content-grid .box.black .label span .triptych-icon {
		height: 36px
	}

.bike-cards .content-grid .box.racing-green:after {
	background-color: #265238
}

.bike-cards .content-grid .box.racing-green .label span {
	background-color: #265238;
	color: #fff
}

	.bike-cards .content-grid .box.racing-green .label span a {
		color: inherit
	}

	.bike-cards .content-grid .box.racing-green .label span .triptych-icon {
		height: 36px
	}

.bike-cards .content-grid .box.tempest-blue:after {
	background-color: #242142
}

.bike-cards .content-grid .box.tempest-blue .label span {
	background-color: #242142;
	color: #fff
}

	.bike-cards .content-grid .box.tempest-blue .label span a {
		color: inherit
	}

	.bike-cards .content-grid .box.tempest-blue .label span .triptych-icon {
		height: 36px
	}

.bike-cards .content-grid .box.cherry-blossom .label span .triptych-icon, .bike-cards .content-grid .box.lagoon-blue .label span .triptych-icon, .bike-cards .content-grid .box.raw-lacquer .label span .triptych-icon, .bike-cards .content-grid .box.turkish-green .label span .triptych-icon {
	height: 36px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 auto;
	background-image: url(images/triptych-black.svg)
}

.bike-cards .content-grid .box.lagoon-blue:after {
	background-color: #00a8cb
}

.bike-cards .content-grid .box.lagoon-blue .label span {
	background-color: #00a8cb;
	color: #1a1a1a
}

	.bike-cards .content-grid .box.lagoon-blue .label span a {
		color: inherit
	}

		.bike-cards .content-grid .box.lagoon-blue .label span a.button {
			color: #fff
		}

			.bike-cards .content-grid .box.lagoon-blue .label span a.button.secondary {
				color: #1a1a1a
			}

	.bike-cards .content-grid .box.lagoon-blue .label span .triptych-icon {
		width: 147px
	}

.bike-cards .content-grid .box.raw-lacquer:after {
	background-color: #959773
}

.bike-cards .content-grid .box.raw-lacquer .label span {
	background-color: #959773;
	color: #1a1a1a
}

	.bike-cards .content-grid .box.raw-lacquer .label span a {
		color: inherit
	}

		.bike-cards .content-grid .box.raw-lacquer .label span a.button {
			color: #fff
		}

			.bike-cards .content-grid .box.raw-lacquer .label span a.button.secondary {
				color: #1a1a1a
			}

	.bike-cards .content-grid .box.raw-lacquer .label span .triptych-icon {
		width: 147px
	}

.bike-cards .content-grid .box.turkish-green:after {
	background-color: #96cdc5
}

.bike-cards .content-grid .box.turkish-green .label span {
	background-color: #96cdc5;
	color: #1a1a1a
}

	.bike-cards .content-grid .box.turkish-green .label span a {
		color: inherit
	}

		.bike-cards .content-grid .box.turkish-green .label span a.button {
			color: #fff
		}

			.bike-cards .content-grid .box.turkish-green .label span a.button.secondary {
				color: #1a1a1a
			}

	.bike-cards .content-grid .box.turkish-green .label span .triptych-icon {
		width: 147px
	}

.bike-cards .content-grid .box.cherry-blossom:after {
	background-color: #e9d0c8
}

.bike-cards .content-grid .box.cherry-blossom .label span {
	background-color: #e9d0c8;
	color: #1a1a1a
}

	.bike-cards .content-grid .box.cherry-blossom .label span a {
		color: inherit
	}

		.bike-cards .content-grid .box.cherry-blossom .label span a.button {
			color: #fff
		}

			.bike-cards .content-grid .box.cherry-blossom .label span a.button.secondary {
				color: #1a1a1a
			}

	.bike-cards .content-grid .box.cherry-blossom .label span .triptych-icon {
		width: 147px
	}

.bike-cards .content-grid .box.berry-crush .label span .triptych-icon, .bike-cards .content-grid .box.red .label span .triptych-icon {
	height: 36px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 auto;
	background-image: url(images/triptych-white.svg)
}

.bike-cards .content-grid .box.berry-crush:after {
	background-color: #8d267c
}

.bike-cards .content-grid .box.berry-crush .label span {
	background-color: #8d267c;
	color: #fff
}

	.bike-cards .content-grid .box.berry-crush .label span a {
		color: inherit
	}

	.bike-cards .content-grid .box.berry-crush .label span .triptych-icon {
		width: 147px
	}

.bike-cards .content-grid .box.red:after {
	background-color: #ec2427
}

.bike-cards .content-grid .box.red .label span {
	background-color: #ec2427;
	color: #fff
}

	.bike-cards .content-grid .box.red .label span a {
		color: inherit
	}

	.bike-cards .content-grid .box.red .label span .triptych-icon {
		width: 147px
	}

.bike-cards .content-grid .box.grey .label span .triptych-icon, .bike-cards .content-grid .box.ivory .label span .triptych-icon, .bike-cards .content-grid .box.lime-green .label span .triptych-icon, .bike-cards .content-grid .box.orange .label span .triptych-icon, .bike-cards .content-grid .box.white .label span .triptych-icon {
	background-image: url(images/triptych-black.svg);
	margin: 0 auto;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	height: 36px
}

.bike-cards .content-grid .box.orange:after {
	background-color: #f47523
}

.bike-cards .content-grid .box.orange .label span {
	background-color: #f47523;
	color: #1a1a1a
}

	.bike-cards .content-grid .box.orange .label span a {
		color: inherit
	}

		.bike-cards .content-grid .box.orange .label span a.button {
			color: #fff
		}

			.bike-cards .content-grid .box.orange .label span a.button.secondary {
				color: #1a1a1a
			}

	.bike-cards .content-grid .box.orange .label span .triptych-icon {
		width: 147px
	}

.bike-cards .content-grid .box.lime-green:after {
	background-color: #cbdd61
}

.bike-cards .content-grid .box.lime-green .label span {
	background-color: #cbdd61;
	color: #1a1a1a
}

	.bike-cards .content-grid .box.lime-green .label span a {
		color: inherit
	}

		.bike-cards .content-grid .box.lime-green .label span a.button {
			color: #fff
		}

			.bike-cards .content-grid .box.lime-green .label span a.button.secondary {
				color: #1a1a1a
			}

	.bike-cards .content-grid .box.lime-green .label span .triptych-icon {
		width: 147px
	}

.bike-cards .content-grid .box.ivory:after {
	background-color: #f1dfb8
}

.bike-cards .content-grid .box.ivory .label span {
	background-color: #f1dfb8;
	color: #1a1a1a
}

	.bike-cards .content-grid .box.ivory .label span a {
		color: inherit
	}

		.bike-cards .content-grid .box.ivory .label span a.button {
			color: #fff
		}

			.bike-cards .content-grid .box.ivory .label span a.button.secondary, .bike-cards .content-grid .box.white .label span {
				color: #1a1a1a
			}

	.bike-cards .content-grid .box.ivory .label span .triptych-icon {
		width: 147px
	}

.bike-cards .content-grid .box.white .label span a {
	color: inherit
}

	.bike-cards .content-grid .box.white .label span a.button {
		color: #fff
	}

		.bike-cards .content-grid .box.white .label span a.button.secondary {
			color: #1a1a1a
		}

.bike-cards .content-grid .box.white .label span .triptych-icon {
	width: 147px
}

.bike-cards .content-grid .box.white .label span, .bike-cards .content-grid .box.white:after {
	background-color: #b4b4b4
}

.bike-cards .content-grid .box.grey:after {
	background-color: #ddd
}

.bike-cards .content-grid .box.grey .label span {
	background-color: #ddd;
	color: #1a1a1a
}

	.bike-cards .content-grid .box.grey .label span a {
		color: inherit
	}

		.bike-cards .content-grid .box.grey .label span a.button {
			color: #fff
		}

			.bike-cards .content-grid .box.grey .label span a.button.secondary {
				color: #1a1a1a
			}

	.bike-cards .content-grid .box.grey .label span .triptych-icon {
		width: 147px
	}

.bike-cards .content-grid .box.stardust-black:after {
	background-color: #383838
}

.bike-cards .content-grid .box.stardust-black .label span {
	background-color: #383838;
	color: #fff
}

	.bike-cards .content-grid .box.stardust-black .label span a {
		color: inherit
	}

	.bike-cards .content-grid .box.stardust-black .label span .triptych-icon {
		width: 147px;
		height: 36px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		margin: 0 auto;
		background-image: url(images/triptych-white.svg)
	}

.bike-cards .content-grid .box.pink:after {
	background-color: #e9cdd0
}

.bike-cards .content-grid .box.pink .label span {
	background-color: #e9cdd0;
	color: #1a1a1a
}

	.bike-cards .content-grid .box.pink .label span a {
		color: inherit
	}

		.bike-cards .content-grid .box.pink .label span a.button {
			color: #fff
		}

			.bike-cards .content-grid .box.pink .label span a.button.secondary {
				color: #1a1a1a
			}

	.bike-cards .content-grid .box.pink .label span .triptych-icon {
		width: 147px;
		height: 36px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		margin: 0 auto;
		background-image: url(images/triptych-black.svg)
	}

.bike-cards .content-grid .box.raw:after {
	background-color: #ddd
}

.bike-cards .content-grid .box.raw .label span {
	background-color: #ddd;
	color: #1a1a1a
}

	.bike-cards .content-grid .box.raw .label span a {
		color: inherit
	}

		.bike-cards .content-grid .box.raw .label span a.button {
			color: #fff
		}

			.bike-cards .content-grid .box.raw .label span a.button.secondary {
				color: #1a1a1a
			}

	.bike-cards .content-grid .box.raw .label span .triptych-icon {
		width: 147px;
		height: 36px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		margin: 0 auto;
		background-image: url(images/triptych-black.svg)
	}

.bike-cards .content-grid .box.aa-blue:after {
	background-color: #0077d1
}

.bike-cards .content-grid .box.aa-blue .label span {
	background-color: #0077d1;
	color: #fff
}

	.bike-cards .content-grid .box.aa-blue .label span a {
		color: inherit
	}

	.bike-cards .content-grid .box.aa-blue .label span .triptych-icon {
		width: 147px;
		height: 36px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		margin: 0 auto;
		background-image: url(images/triptych-white.svg)
	}

.bike-cards .content-grid .box.dark-green:after {
	background-color: #728c68
}

.bike-cards .content-grid .box.dark-green .label span {
	background-color: #728c68;
	color: #fff
}

	.bike-cards .content-grid .box.dark-green .label span a {
		color: inherit
	}

	.bike-cards .content-grid .box.dark-green .label span .triptych-icon {
		width: 147px;
		height: 36px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		margin: 0 auto;
		background-image: url(images/triptych-white.svg)
	}

.bike-cards .content-grid .box.soft-red:after {
	background-color: #e74f46
}

.bike-cards .content-grid .box.soft-red .label span {
	background-color: #e74f46;
	color: #fff
}

	.bike-cards .content-grid .box.soft-red .label span a {
		color: inherit
	}

	.bike-cards .content-grid .box.soft-red .label span .triptych-icon {
		width: 147px;
		height: 36px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		margin: 0 auto;
		background-image: url(images/triptych-white.svg)
	}

.bike-cards .content-grid .box.registered .wrapper {
	padding-top: 0
}

	.bike-cards .content-grid .box.registered .wrapper .image {
		height: 248px
	}

		.bike-cards .content-grid .box.registered .wrapper .image img {
			width: 100%;
			height: 100%
		}

@media only screen and (max-width:768px) {
	.bike-cards .content-grid .box > h2 {
		font: 25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300;
		margin-bottom: 20px
	}

	.bike-cards .content-grid .box .wrapper .image {
		height: 145px
	}

	.bike-cards .content-grid .box .wrapper .title, .bike-cards .content-grid .box .wrapper h3 {
		font-size: 17px
	}

	.bike-cards .content-grid .box .wrapper .item.grid {
		padding: 0 5px
	}

		.bike-cards .content-grid .box .wrapper .item.grid .div {
			font: 15px/20px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
		}

	.bike-cards .content-grid .box .wrapper .button.secondary {
		font-size: 15px;
		padding: 5px 8px;
		line-height: 1.8
	}

	.bike-cards .content-grid.new a {
		min-height: 375px
	}
}

@media only screen and (max-width:767px) {
	.bike-cards .content-grid .box {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 43.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}

		.bike-cards .content-grid .box .wrapper .image {
			max-height: 120px
		}

		.bike-cards .content-grid .box .wrapper .type {
			font-size: 11px;
			height: 20px;
			line-height: 20px;
			min-width: 40px;
			margin-top: -23px;
			margin-right: 5px
		}

		.bike-cards .content-grid .box .wrapper .item {
			display: block;
			padding: 0 10px;
			margin: 10px auto;
			min-height: 35px
		}

			.bike-cards .content-grid .box .wrapper .item .button.secondary {
				min-height: 32px
			}

			.bike-cards .content-grid .box .wrapper .item.grid {
				padding: 0 5px
			}

				.bike-cards .content-grid .box .wrapper .item.grid .div {
					font-size: 12px
				}

		.bike-cards .content-grid .box .wrapper .label span {
			max-width: 80%;
			font-size: 11px;
			height: 15px
		}

		.bike-cards .content-grid .box .wrapper .button.secondary {
			font-size: 14px;
			padding: 5px;
			line-height: 1.4
		}

		.bike-cards .content-grid .box.left, .bike-cards .content-grid .box.one, .bike-cards .content-grid .box.right {
			font-size: 15px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			margin-left: 3.13%;
			margin-right: 3.13%
		}

		.bike-cards .content-grid .box.new a {
			height: 150px
		}

		.bike-cards .content-grid .box.one {
			width: 93.74%
		}

		.bike-cards .content-grid .box.left, .bike-cards .content-grid .box.right {
			width: 43.74%;
			margin-bottom: 20px
		}

			.bike-cards .content-grid .box.right span {
				display: none
			}
}

.bike-cards > .content-wrapper {
	max-width: 1120px;
	margin: 0 auto
}

@media only screen and (max-width:768px) and (max-width:767px) {
	.bike-cards > h2 {
		font: 20px/30px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.bike-cards > .content-wrapper > h2 {
	font: 32px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
	letter-spacing: 1px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 13px;
	min-width: 262px;
	padding-left: 10px;
	margin-bottom: 15px
}

.bike-cards > .content-wrapper .select2, .bike-cards > .content-wrapper .select2-selection, .bike-cards > .content-wrapper > .custom-select {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	background: #222;
	width: 265px;
	border: none
}

.bike-cards > .content-wrapper .select2-search--dropdown, .bike-cards > .content-wrapper .select2-selection__arrow {
	display: none
}

.bike-cards > .content-wrapper .select2-selection__rendered {
	color: #fff !important;
	font-weight: 500
}

.bike-cards > .content-wrapper > .cards-filter {
	display: inline-block;
	vertical-align: bottom;
	margin-bottom: 20px;
	color: #fff;
	background: #222;
	width: 262px;
	height: 30px;
	line-height: 30px;
	font-weight: 500;
	box-sizing: border-box;
	padding: 0 20px;
	border: none;
	position: relative;
	z-index: 33
}

@media only screen and (max-width:767px) {
	.bike-cards > .content-wrapper > h2 {
		margin-right: 0
	}

	.bike-cards > .content-wrapper > .cards-filter {
		margin-left: 10px
	}
}

.bike-cards > .content-wrapper > .cards-filter > .dropdown {
	list-style: none;
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	display: none;
	background: #fff;
	padding: 12px 20px;
	font-weight: 100;
	color: #727272;
	margin: -1px 0 0;
	box-sizing: border-box;
	border: 1px solid #efefef
}

	.bike-cards > .content-wrapper > .cards-filter > .dropdown > li, .bike-cards > .content-wrapper > .items {
		margin: 0;
		padding: 0
	}

	.bike-cards > .content-wrapper > .cards-filter > .dropdown > .item:hover {
		color: #000;
		text-decoration: underline;
		cursor: pointer
	}

.bike-cards > .content-wrapper > .cards-filter.-open .dropdown {
	display: block
}

.bike-cards > .content-wrapper > .items > .item {
	display: inline-block;
	border: 1px solid #b4b4b4;
	border-bottom: 5px solid #b4b4b4;
	padding: 0;
	margin: 0 13px 10px 0;
	height: 440px;
	width: 23.5%;
	overflow: hidden
}

	.bike-cards > .content-wrapper > .items > .item > .content > .badge {
		font-size: 13px;
		padding: 1px 10px;
		color: #fff;
		width: 42%;
		text-transform: uppercase
	}

		.bike-cards > .content-wrapper > .items > .item > .content > .badge.-grey {
			background: #b4b4b4
		}

		.bike-cards > .content-wrapper > .items > .item > .content > .badge.-black {
			background: #1a1a1a
		}

	.bike-cards > .content-wrapper > .items > .item > .content > .img > img {
		max-width: 224px;
		height: auto;
		margin: 0 auto;
		display: block
	}

	.bike-cards > .content-wrapper > .items > .item > .content > .title {
		font: 25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
		margin: 20px 15px 13px
	}

	.bike-cards > .content-wrapper > .items > .item > .content > .data {
		font-size: 17px
	}

		.bike-cards > .content-wrapper > .items > .item > .content > .data > .price, .bike-cards > .content-wrapper > .items > .item > .content > .data > .weight {
			display: inline-block;
			border-top: 1px solid #b4b4b4;
			border-bottom: 1px solid #b4b4b4;
			text-align: center;
			padding: 11px 0
		}

		.bike-cards > .content-wrapper > .items > .item > .content > .data > .price {
			width: 48.9%;
			border-right: 1px solid #b4b4b4
		}

		.bike-cards > .content-wrapper > .items > .item > .content > .data > .weight {
			width: 50.8%;
			margin-left: -5px
		}

	.bike-cards > .content-wrapper > .items > .item > .content > .button {
		width: calc(100% - 26px);
		margin: 55px 13px 47px
	}

	.bike-cards > .content-wrapper > .items > .item.-add-more {
		border: 1px dashed #b4b4b4;
		display: block
	}

		.bike-cards > .content-wrapper > .items > .item.-add-more > .box .new, .bike-cards > .content-wrapper > .items > .item.-add-more > .box > .wrapper {
			display: block;
			text-align: center
		}

	.bike-cards > .content-wrapper > .items > .item:nth-child(4n) {
		margin-right: 0
	}

.step-by-step {
	background: #eee;
	padding-bottom: 5px
}

	.step-by-step.-big-step .content-grid .box {
		position: relative;
		box-sizing: border-box;
		height: auto
	}

		.step-by-step.-big-step .content-grid .box h3 {
			position: relative;
			min-height: 61px
		}

			.step-by-step.-big-step .content-grid .box h3 .num {
				border-radius: 100%;
				background-clip: padding-box;
				position: absolute;
				width: 60px;
				height: 60px;
				display: inline-block;
				line-height: 61px;
				border: 2px solid #000;
				text-align: center
			}

			.step-by-step.-big-step .content-grid .box h3 .step-title span {
				padding-left: 20px;
				position: absolute;
				top: 25% S
			}

	.step-by-step .content-grid {
		margin-left: auto;
		margin-right: auto;
		font-size: 0;
		max-width: 1140px
	}

		.step-by-step .content-grid .box {
			font-size: 17px;
			display: inline-block;
			vertical-align: top;
			width: 31.702681072428966%;
			margin-left: .815326130452181%;
			margin-right: .815326130452181%;
			box-sizing: border-box;
			position: relative;
			height: auto
		}

			.step-by-step .content-grid .box h2 {
				font: 25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
				font-weight: 300;
				margin: 15px 0 12px
			}

@media only screen and (max-width:767px) {
	.step-by-step .content-grid .box h2 {
		font: 20px/30px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.step-by-step .content-grid .box h3 {
	font: 25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
	font-weight: 300;
	font-size: 30px;
	margin: 0 0 18px;
	position: relative;
	min-height: 65px;
	padding-left: 75px
}

@media only screen and (max-width:767px) {
	.step-by-step .content-grid .box h3 {
		font: 20px/30px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.step-by-step .content-grid .box h3 .num {
	border-radius: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background: #eee;
	display: inline-block;
	vertical-align: top;
	padding: 0;
	text-align: center;
	border: 1px solid #000;
	overflow: hidden;
	width: 65px;
	height: 65px;
	line-height: 66px;
	font-size: 42px
}

.step-by-step .content-grid .box h3 .step-title {
	padding: 16px 0 0;
	display: inline-block;
	min-height: 40px
}

	.step-by-step .content-grid .box h3 .step-title span {
		background: #eee;
		box-shadow: .4em 0 0 #eee,-.6em 0 0 #eee
	}

.step-by-step .content-grid .box p {
	margin: 0 0 20px;
	font-weight: 400
}

.step-by-step .content-grid .box.one, .step-by-step .content-grid.four-conteiner .box, .step-by-step .content-grid.four-conteiner .box.one {
	font-size: 17px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%
}

.step-by-step .content-grid .box a {
	color: #1a1a1a
}

.step-by-step .content-grid .box:last-child h3 {
	background-image: none
}

.step-by-step .content-grid .box.one {
	width: 98.36934773909564%
}

.step-by-step .content-grid.four-conteiner .box {
	width: 23.369347739095637%;
	position: relative;
	height: auto
}

	.step-by-step .content-grid.four-conteiner .box.one {
		width: 98.36934773909564%
	}

@media only screen and (max-width:767px) {
	.step-by-step .content-grid .box, .step-by-step .content-grid .box.one, .step-by-step .content-grid.four-conteiner .box {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}
}

.custom-build-promo {
	min-height: 600px;
	user-select: none
}

	.custom-build-promo .content-grid {
		margin-left: auto;
		margin-right: auto;
		font-size: 0;
		max-width: 1140px;
		position: relative
	}

		.custom-build-promo .content-grid .image, .custom-build-promo .content-grid .info {
			font-size: 17px;
			margin-right: .815326130452181%;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box
		}

		.custom-build-promo .content-grid .image {
			width: 65.03601440576232%;
			margin-left: .815326130452181%
		}

			.custom-build-promo .content-grid .image img {
				max-width: 100%
			}

		.custom-build-promo .content-grid .info {
			width: 31.702681072428966%;
			margin-left: 67.48199279711886%
		}

			.custom-build-promo .content-grid .info h1, .pullout-quote .inside {
				font: 35px/45px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
			}

			.custom-build-promo .content-grid .info h1 {
				font-weight: 300;
				margin: 55px 0 0
			}

@media only screen and (max-width:767px) {
	.custom-build-promo .content-grid .info h1 {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}
}

.custom-build-promo .content-grid .info h1 span {
	padding-left: 8px;
	white-space: nowrap;
	font: 25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
	font-weight: 300
}

@media only screen and (max-width:767px) {
	.custom-build-promo .content-grid .info h1 span {
		font: 20px/30px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.custom-build-promo .content-grid .info p {
	font: 17px/25px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 400;
	margin: 12px 0
}

.custom-build-promo .content-grid .slideshow {
	font-size: 17px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 65.03601440576232%;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%;
	position: absolute;
	top: 20px;
	left: 0;
	max-height: 563px;
	overflow: hidden
}

	.custom-build-promo .content-grid .slideshow .media a {
		display: block;
		width: 100%
	}

	.custom-build-promo .content-grid .slideshow .media img {
		width: 100%;
		max-height: 100%;
		height: auto
	}

.custom-build-promo .content-grid .color-picker {
	font-size: 17px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 31.702681072428966%;
	margin-right: .815326130452181%;
	margin-left: 67.48199279711886%;
	margin-top: 10px
}

	.custom-build-promo .content-grid .color-picker .colors .color {
		width: 40px;
		height: 40px;
		margin: 0 10px 10px 0
	}

		.custom-build-promo .content-grid .color-picker .colors .color.cycle-pager-active {
			box-shadow: 0 0 0 2px #1a1a1a
		}

.custom-build-promo .content-grid .action {
	font-size: 17px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 31.702681072428966%;
	margin: 20px .815326130452181% 20px 67.48199279711886%
}

	.custom-build-promo .content-grid .action .button {
		min-width: 170px;
		margin-bottom: 10px
	}

.custom-build-promo.-bike-builder {
	max-width: 360px;
	min-height: auto;
	margin-top: -53px;
	padding: 0 11px
}

@media only screen and (max-width:992px) {
	.custom-build-promo.-bike-builder {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%;
		margin-top: 0;
		max-width: 100%;
		padding: 0
	}
}

.custom-build-promo.-bike-builder .content-grid .action {
	margin: 0;
	width: 100%
}

	.custom-build-promo.-bike-builder .content-grid .action > .button {
		width: 100%;
		font-size: 14px
	}

@media only screen and (max-width:767px) {
	.custom-build-promo.-bike-builder {
		margin-top: -12px
	}
}

@media only screen and (max-width:768px) {
	.custom-build-promo .content-grid .info h1 {
		margin-top: 25px
	}
}

@media only screen and (max-width:767px) {
	.custom-build-promo .content-grid .action, .custom-build-promo .content-grid .color-picker .colors {
		text-align: center
	}

	.custom-build-promo {
		min-height: 100px;
		padding-bottom: 10px
	}

		.custom-build-promo .content-grid .info {
			font-size: 15px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 93.74%;
			margin-left: 3.13%;
			margin-right: 3.13%
		}

			.custom-build-promo .content-grid .info h1 {
				margin: 15px 0
			}

				.custom-build-promo .content-grid .info h1 span {
					display: block;
					padding-left: 0
				}

		.custom-build-promo .content-grid .action, .custom-build-promo .content-grid .color-picker, .custom-build-promo .content-grid .slideshow {
			font-size: 15px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 93.74%;
			margin-left: 3.13%;
			margin-right: 3.13%
		}

		.custom-build-promo .content-grid .slideshow {
			position: static
		}

		.custom-build-promo .content-grid .action .button {
			width: 100%
		}
}

.quick-links article {
	font: 17px/25px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 400;
	margin-bottom: 30px
}

	.quick-links article time, .share-block .metadata {
		font: 15px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
	}

	.quick-links article time {
		font-weight: 400;
		display: block;
		margin-bottom: 5px;
		line-height: 1
	}

	.quick-links article a {
		text-decoration: none;
		border-bottom: 1px #ddd solid;
		transition: all .3s
	}

		.quick-links article a:hover {
			border-bottom-color: #1a1a1a
		}

	.quick-links article p {
		margin: 0;
		padding: 0
	}

.-forBwc .share-block .at-share-btn {
	border-radius: 100%;
	background-clip: padding-box;
	overflow: hidden;
	display: inline-block
}

.share-block {
	font-size: 17px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 15.036014405762305%;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%
}

	.share-block .goback {
		margin: 13px 0 50px;
		font-size: 12px
	}

		.share-block .goback a {
			text-decoration: none;
			color: #777
		}

			.share-block .goback a:hover, .share-block .metadata a {
				text-decoration: underline
			}

	.share-block .metadata {
		font-weight: 400;
		margin-top: 13px;
		margin-bottom: 22px;
		word-wrap: break-word;
		color: #777
	}

		.share-block .metadata > * {
			margin-bottom: 8px
		}

		.share-block .metadata a {
			color: #777
		}

			.share-block .metadata a:hover {
				text-decoration: none
			}

	.share-block .social h4 {
		font: 17px/20px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500;
		margin: 0 0 10px
	}

	.share-block .social a {
		display: block;
		margin-bottom: 10px
	}

	.share-block.metadetails {
		margin-top: 65px
	}

		.share-block.metadetails #google_translate_element {
			margin-right: 30px
		}

@media only screen and (max-width:767px) {
	.social a {
		float: left;
		margin-right: 10px
	}
}

.article-header-container {
	background-color: #ddd;
	padding: 40px 0;
	color: #1a1a1a;
	position: relative
}

	.article-header-container.black, .article-header-container.branding-black, .branding-black .article-header-container {
		background-color: #1a1a1a;
		color: #fff
	}

		.article-header-container.black a, .article-header-container.branding-black a, .branding-black .article-header-container a {
			color: inherit
		}

		.article-header-container.black .triptych-icon, .article-header-container.branding-black .triptych-icon, .branding-black .article-header-container .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.article-header-container.branding-racing-green, .article-header-container.racing-green, .branding-racing-green .article-header-container {
		background-color: #265238;
		color: #fff
	}

		.article-header-container.branding-racing-green a, .article-header-container.racing-green a, .branding-racing-green .article-header-container a {
			color: inherit
		}

		.article-header-container.branding-racing-green .triptych-icon, .article-header-container.racing-green .triptych-icon, .branding-racing-green .article-header-container .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.article-header-container.branding-tempest-blue, .article-header-container.tempest-blue, .branding-tempest-blue .article-header-container {
		background-color: #242142;
		color: #fff
	}

		.article-header-container.branding-tempest-blue a, .article-header-container.tempest-blue a, .branding-tempest-blue .article-header-container a {
			color: inherit
		}

		.article-header-container.branding-tempest-blue .triptych-icon, .article-header-container.tempest-blue .triptych-icon, .branding-tempest-blue .article-header-container .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.article-header-container.branding-lagoon-blue, .article-header-container.lagoon-blue, .branding-lagoon-blue .article-header-container {
		background-color: #00a8cb;
		color: #1a1a1a
	}

		.article-header-container.branding-lagoon-blue a, .article-header-container.lagoon-blue a, .branding-lagoon-blue .article-header-container a {
			color: inherit
		}

			.article-header-container.branding-lagoon-blue a.button, .article-header-container.lagoon-blue a.button, .branding-lagoon-blue .article-header-container a.button {
				color: #fff
			}

				.article-header-container.branding-lagoon-blue a.button.secondary, .article-header-container.lagoon-blue a.button.secondary, .branding-lagoon-blue .article-header-container a.button.secondary {
					color: #1a1a1a
				}

		.article-header-container.branding-lagoon-blue .triptych-icon, .article-header-container.lagoon-blue .triptych-icon, .branding-lagoon-blue .article-header-container .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.article-header-container.branding-raw-lacquer, .article-header-container.raw-lacquer, .branding-raw-lacquer .article-header-container {
		background-color: #959773;
		color: #1a1a1a
	}

		.article-header-container.branding-raw-lacquer a, .article-header-container.raw-lacquer a, .branding-raw-lacquer .article-header-container a {
			color: inherit
		}

			.article-header-container.branding-raw-lacquer a.button, .article-header-container.raw-lacquer a.button, .branding-raw-lacquer .article-header-container a.button {
				color: #fff
			}

				.article-header-container.branding-raw-lacquer a.button.secondary, .article-header-container.raw-lacquer a.button.secondary, .branding-raw-lacquer .article-header-container a.button.secondary {
					color: #1a1a1a
				}

		.article-header-container.branding-raw-lacquer .triptych-icon, .article-header-container.raw-lacquer .triptych-icon, .branding-raw-lacquer .article-header-container .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.article-header-container.branding-turkish-green, .article-header-container.turkish-green, .branding-turkish-green .article-header-container {
		background-color: #96cdc5;
		color: #1a1a1a
	}

		.article-header-container.branding-turkish-green a, .article-header-container.turkish-green a, .branding-turkish-green .article-header-container a {
			color: inherit
		}

			.article-header-container.branding-turkish-green a.button, .article-header-container.turkish-green a.button, .branding-turkish-green .article-header-container a.button {
				color: #fff
			}

				.article-header-container.branding-turkish-green a.button.secondary, .article-header-container.turkish-green a.button.secondary, .branding-turkish-green .article-header-container a.button.secondary {
					color: #1a1a1a
				}

		.article-header-container.branding-turkish-green .triptych-icon, .article-header-container.turkish-green .triptych-icon, .branding-turkish-green .article-header-container .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.article-header-container.branding-cherry-blossom, .article-header-container.cherry-blossom, .branding-cherry-blossom .article-header-container {
		background-color: #e9d0c8;
		color: #1a1a1a
	}

		.article-header-container.branding-cherry-blossom a, .article-header-container.cherry-blossom a, .branding-cherry-blossom .article-header-container a {
			color: inherit
		}

			.article-header-container.branding-cherry-blossom a.button, .article-header-container.cherry-blossom a.button, .branding-cherry-blossom .article-header-container a.button {
				color: #fff
			}

				.article-header-container.branding-cherry-blossom a.button.secondary, .article-header-container.cherry-blossom a.button.secondary, .branding-cherry-blossom .article-header-container a.button.secondary {
					color: #1a1a1a
				}

		.article-header-container.branding-cherry-blossom .triptych-icon, .article-header-container.cherry-blossom .triptych-icon, .branding-cherry-blossom .article-header-container .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.article-header-container.berry-crush, .article-header-container.branding-berry-crush, .branding-berry-crush .article-header-container {
		background-color: #8d267c;
		color: #fff
	}

		.article-header-container.berry-crush a, .article-header-container.branding-berry-crush a, .branding-berry-crush .article-header-container a {
			color: inherit
		}

		.article-header-container.berry-crush .triptych-icon, .article-header-container.branding-berry-crush .triptych-icon, .branding-berry-crush .article-header-container .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.article-header-container.branding-red, .article-header-container.red, .branding-red .article-header-container {
		background-color: #ec2427;
		color: #fff
	}

		.article-header-container.branding-red a, .article-header-container.red a, .branding-red .article-header-container a {
			color: inherit
		}

		.article-header-container.branding-red .triptych-icon, .article-header-container.red .triptych-icon, .branding-red .article-header-container .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.article-header-container.branding-orange, .article-header-container.orange, .branding-orange .article-header-container {
		background-color: #f47523;
		color: #1a1a1a
	}

		.article-header-container.branding-orange a, .article-header-container.orange a, .branding-orange .article-header-container a {
			color: inherit
		}

			.article-header-container.branding-orange a.button, .article-header-container.orange a.button, .branding-orange .article-header-container a.button {
				color: #fff
			}

				.article-header-container.branding-orange a.button.secondary, .article-header-container.orange a.button.secondary, .branding-orange .article-header-container a.button.secondary {
					color: #1a1a1a
				}

		.article-header-container.branding-orange .triptych-icon, .article-header-container.orange .triptych-icon, .branding-orange .article-header-container .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.article-header-container.branding-lime-green, .article-header-container.lime-green, .branding-lime-green .article-header-container {
		background-color: #cbdd61;
		color: #1a1a1a
	}

		.article-header-container.branding-lime-green a, .article-header-container.lime-green a, .branding-lime-green .article-header-container a {
			color: inherit
		}

			.article-header-container.branding-lime-green a.button, .article-header-container.lime-green a.button, .branding-lime-green .article-header-container a.button {
				color: #fff
			}

				.article-header-container.branding-lime-green a.button.secondary, .article-header-container.lime-green a.button.secondary, .branding-lime-green .article-header-container a.button.secondary {
					color: #1a1a1a
				}

		.article-header-container.branding-lime-green .triptych-icon, .article-header-container.lime-green .triptych-icon, .branding-lime-green .article-header-container .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.article-header-container.branding-ivory, .article-header-container.ivory, .branding-ivory .article-header-container {
		background-color: #f1dfb8;
		color: #1a1a1a
	}

		.article-header-container.branding-ivory a, .article-header-container.ivory a, .branding-ivory .article-header-container a {
			color: inherit
		}

			.article-header-container.branding-ivory a.button, .article-header-container.ivory a.button, .branding-ivory .article-header-container a.button {
				color: #fff
			}

				.article-header-container.branding-ivory a.button.secondary, .article-header-container.ivory a.button.secondary, .branding-ivory .article-header-container a.button.secondary {
					color: #1a1a1a
				}

		.article-header-container.branding-ivory .triptych-icon, .article-header-container.ivory .triptych-icon, .branding-ivory .article-header-container .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.article-header-container.branding-white, .article-header-container.white, .branding-white .article-header-container {
		background-color: #fff;
		color: #1a1a1a
	}

		.article-header-container.branding-white a, .article-header-container.white a, .branding-white .article-header-container a {
			color: inherit
		}

			.article-header-container.branding-white a.button, .article-header-container.white a.button, .branding-white .article-header-container a.button {
				color: #fff
			}

				.article-header-container.branding-white a.button.secondary, .article-header-container.white a.button.secondary, .branding-white .article-header-container a.button.secondary {
					color: #1a1a1a
				}

		.article-header-container.branding-white .triptych-icon, .article-header-container.white .triptych-icon, .branding-white .article-header-container .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.article-header-container.branding-grey, .article-header-container.grey, .branding-grey .article-header-container {
		background-color: #ddd;
		color: #1a1a1a
	}

		.article-header-container.branding-grey a, .article-header-container.grey a, .branding-grey .article-header-container a {
			color: inherit
		}

			.article-header-container.branding-grey a.button, .article-header-container.grey a.button, .branding-grey .article-header-container a.button {
				color: #fff
			}

				.article-header-container.branding-grey a.button.secondary, .article-header-container.grey a.button.secondary, .branding-grey .article-header-container a.button.secondary {
					color: #1a1a1a
				}

		.article-header-container.branding-grey .triptych-icon, .article-header-container.grey .triptych-icon, .branding-grey .article-header-container .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.article-header-container.branding-stardust-black, .article-header-container.stardust-black, .branding-stardust-black .article-header-container {
		background-color: #383838;
		color: #fff
	}

		.article-header-container.branding-stardust-black a, .article-header-container.stardust-black a, .branding-stardust-black .article-header-container a {
			color: inherit
		}

		.article-header-container.branding-stardust-black .triptych-icon, .article-header-container.stardust-black .triptych-icon, .branding-stardust-black .article-header-container .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.article-header-container.branding-pink, .article-header-container.pink, .branding-pink .article-header-container {
		background-color: #e9cdd0;
		color: #1a1a1a
	}

		.article-header-container.branding-pink a, .article-header-container.pink a, .branding-pink .article-header-container a {
			color: inherit
		}

			.article-header-container.branding-pink a.button, .article-header-container.pink a.button, .branding-pink .article-header-container a.button {
				color: #fff
			}

				.article-header-container.branding-pink a.button.secondary, .article-header-container.pink a.button.secondary, .branding-pink .article-header-container a.button.secondary {
					color: #1a1a1a
				}

		.article-header-container.branding-pink .triptych-icon, .article-header-container.pink .triptych-icon, .branding-pink .article-header-container .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.article-header-container.branding-raw, .article-header-container.raw, .branding-raw .article-header-container {
		background-color: #ddd;
		color: #1a1a1a
	}

		.article-header-container.branding-raw a, .article-header-container.raw a, .branding-raw .article-header-container a {
			color: inherit
		}

			.article-header-container.branding-raw a.button, .article-header-container.raw a.button, .branding-raw .article-header-container a.button {
				color: #fff
			}

				.article-header-container.branding-raw a.button.secondary, .article-header-container.raw a.button.secondary, .branding-raw .article-header-container a.button.secondary {
					color: #1a1a1a
				}

		.article-header-container.branding-raw .triptych-icon, .article-header-container.raw .triptych-icon, .branding-raw .article-header-container .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.article-header-container.aa-blue, .article-header-container.branding-aa-blue, .branding-aa-blue .article-header-container {
		background-color: #0077d1;
		color: #fff
	}

		.article-header-container.aa-blue a, .article-header-container.branding-aa-blue a, .branding-aa-blue .article-header-container a {
			color: inherit
		}

		.article-header-container.aa-blue .triptych-icon, .article-header-container.branding-aa-blue .triptych-icon, .branding-aa-blue .article-header-container .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.article-header-container.branding-dark-green, .article-header-container.dark-green, .branding-dark-green .article-header-container {
		background-color: #728c68;
		color: #fff
	}

		.article-header-container.branding-dark-green a, .article-header-container.dark-green a, .branding-dark-green .article-header-container a {
			color: inherit
		}

		.article-header-container.branding-dark-green .triptych-icon, .article-header-container.dark-green .triptych-icon, .branding-dark-green .article-header-container .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.article-header-container.branding-soft-red, .article-header-container.soft-red, .branding-soft-red .article-header-container {
		background-color: #e74f46;
		color: #fff
	}

		.article-header-container.branding-soft-red a, .article-header-container.soft-red a, .branding-soft-red .article-header-container a {
			color: inherit
		}

		.article-header-container.branding-soft-red .triptych-icon, .article-header-container.soft-red .triptych-icon, .branding-soft-red .article-header-container .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.article-header-container .media {
		overflow: hidden;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 0
	}

		.article-header-container .media .image {
			overflow: hidden;
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0
		}

		.article-header-container .media + .article-header {
			height: 100%;
			min-height: 300px
		}

			.article-header-container .media + .article-header .left-side {
				display: none
			}

			.article-header-container .media + .article-header .main-side {
				background: #fff;
				font-size: 17px;
				padding: 14px;
				position: absolute;
				bottom: 0;
				max-height: 100%
			}

				.article-header-container .media + .article-header .main-side .meta-data {
					display: block
				}

					.article-header-container .media + .article-header .main-side .meta-data > * {
						display: inline
					}

				.article-header-container .media + .article-header .main-side .calendar {
					margin: 0 auto;
					display: inline-block;
					width: 30%;
					padding: 6px;
					vertical-align: top
				}

					.article-header-container .media + .article-header .main-side .calendar .dateEvent {
						max-width: 150px
					}

						.article-header-container .media + .article-header .main-side .calendar .dateEvent .day:after, .article-header-container .media + .article-header .main-side .calendar .dateEvent .day:before {
							content: "";
							margin-top: -8px;
							transition: all .5s
						}

						.article-header-container .media + .article-header .main-side .calendar .dateEvent .day:before {
							position: absolute;
							top: 50%;
							left: 0;
							width: 0;
							height: 0;
							background: 0;
							border-style: solid;
							border-width: 8px 0 8px 8px;
							border-color: transparent transparent transparent #fff
						}

						.article-header-container .media + .article-header .main-side .calendar .dateEvent .day:after {
							position: absolute;
							top: 50%;
							right: 0;
							width: 0;
							height: 0;
							background: 0;
							border-style: solid;
							border-width: 8px 8px 8px 0;
							border-color: transparent #fff transparent transparent
						}

@media only screen and (max-width:768px) {
	.article-header-container .media + .article-header .main-side .calendar {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}

		.article-header-container .media + .article-header .main-side .calendar .dateEvent {
			margin: 0 auto
		}
}

.article-header-container .media + .article-header .main-side .header {
	display: inline-block;
	max-width: 62%;
	margin: 0 0 0 2%;
	color: #000;
	background-color: transparent
}

@media only screen and (max-width:768px) {
	.article-header-container .media + .article-header .main-side .header {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}

		.article-header-container .media + .article-header .main-side .header h2, .article-header-container .media + .article-header .main-side .header h4 {
			text-align: center
		}
}

.article-header-container .media + .article-header .main-side .header h2 {
	line-height: 35px;
	font: 35px/45px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 300
}

@media only screen and (max-width:767px) {
	.article-header-container .media + .article-header .main-side .header h2 {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}
}

.article-header-container .media + .article-header .main-side .header h4 {
	font: 17px/21px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
	margin: 0
}

.article-header-container .article-header {
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	max-width: 1140px;
	position: relative;
	z-index: 1
}

	.article-header-container .article-header .left-side {
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 15.036014405762305%;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%;
		font: 15px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 400;
		margin-top: 8px
	}

@media only screen and (max-width:767px) {
	.article-header-container .article-header .left-side {
		text-align: center;
		width: 100%;
		margin: 0
	}
}

.article-header-container .article-header .left-side .date {
	font-weight: 400
}

.article-header-container .article-header .main-side {
	font-size: 17px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 48.36934773909564%;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%
}

	.article-header-container .article-header .aricle-header-mobile, .article-header-container .article-header .main-side .meta-data, .stats-wrapper .navigation {
		display: none
	}

	.article-header-container .article-header .main-side h2 {
		font: 40px/50px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300;
		margin: 0
	}

@media only screen and (max-width:767px) {
	.article-header-container .article-header .main-side {
		text-align: center;
		width: 100%;
		margin: 0
	}

		.article-header-container .article-header .main-side h2 {
			font: 25px/35px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
		}
}

.article-header-container.photo-header {
	min-height: 300px
}

.main-side.detaisBuild {
	margin-left: 10px
}

@media only screen and (max-width:768px) {
	.article-header .left-side, .article-header .main-side {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%
	}

	.article-header .left-side {
		width: 23.369347739095637%
	}

	.article-header .main-side {
		width: 73.36934773909563%
	}

		.article-header .main-side h2 {
			font: 30px/40px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			font-weight: 300
		}
}

@media only screen and (max-width:767px) {
	.article-header .left-side, .media + .article-header .article-header-mobile {
		display: none
	}

	.media + .article-header {
		height: 100%;
		min-height: 300px
	}

	.article-header {
		margin-left: auto;
		margin-right: auto;
		font-size: 0;
		max-width: 1140px
	}

		.article-header .article-header-mobile, .article-header .main-side {
			vertical-align: top;
			box-sizing: border-box;
			width: 93.74%;
			margin-left: 3.13%;
			margin-right: 3.13%;
			text-align: center
		}

		.article-header .main-side {
			font-size: 15px;
			display: inline-block
		}

			.article-header .main-side h2 {
				font: 25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
				font-weight: 300
			}

		.article-header .article-header-mobile {
			display: inline-block;
			padding-top: 8px;
			font-size: 14px
		}

			.article-header .article-header-mobile div {
				display: inline-block
			}

				.article-header .article-header-mobile div.tags {
					display: block
				}
}

.-forBwc {
	margin-bottom: 36px
}

	.-forBwc.-withTwitter {
		margin-bottom: 72px
	}

	.-forBwc .twitter-feed {
		background: #eee;
		position: absolute;
		top: auto;
		right: 0;
		bottom: -48px;
		left: 0;
		padding: 12px;
		color: #181818;
		height: 48px;
		overflow: hidden;
		text-overflow: ellipsis
	}

		.-forBwc .twitter-feed .inside {
			margin: 0 auto;
			max-width: 1140px
		}

			.-forBwc .twitter-feed .inside .cycle-slide {
				overflow: hidden;
				text-overflow: ellipsis;
				max-width: 100%;
				white-space: nowrap
			}

			.-forBwc .twitter-feed .inside a {
				text-decoration: none;
				color: #181818;
				margin-right: 8px
			}

				.-forBwc .twitter-feed .inside a:hover {
					text-decoration: underline
				}

#google_translate_element .goog-te-gadget .goog-te-combo {
	width: 100%
}

/*@media only screen and (max-width:768px) and (max-width:767px) {
	h2 {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}
}*/

/*@media only screen and (max-width:767px) and (max-width:767px) {
	h2 {
		font: 20px/30px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}*/

.pullout-quote {
	width: 48.92%;
	max-width: 48.92%;
	padding: 16px 17px;
	margin: 15px 0 15px 25px;
	float: right;
	background: #96cdc5;
	box-sizing: border-box
}

	.branding-black .pullout-quote, .pullout-quote.black, .pullout-quote.branding-black {
		background-color: #1a1a1a;
		color: #fff
	}

		.branding-black .pullout-quote a, .pullout-quote.black a, .pullout-quote.branding-black a {
			color: inherit
		}

		.branding-black .pullout-quote .triptych-icon, .pullout-quote.black .triptych-icon, .pullout-quote.branding-black .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.branding-racing-green .pullout-quote, .pullout-quote.branding-racing-green, .pullout-quote.racing-green {
		background-color: #265238;
		color: #fff
	}

		.branding-racing-green .pullout-quote a, .pullout-quote.branding-racing-green a, .pullout-quote.racing-green a {
			color: inherit
		}

		.branding-racing-green .pullout-quote .triptych-icon, .pullout-quote.branding-racing-green .triptych-icon, .pullout-quote.racing-green .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.branding-tempest-blue .pullout-quote, .pullout-quote.branding-tempest-blue, .pullout-quote.tempest-blue {
		background-color: #242142;
		color: #fff
	}

		.branding-tempest-blue .pullout-quote a, .pullout-quote.branding-tempest-blue a, .pullout-quote.tempest-blue a {
			color: inherit
		}

		.branding-tempest-blue .pullout-quote .triptych-icon, .pullout-quote.branding-tempest-blue .triptych-icon, .pullout-quote.tempest-blue .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.branding-lagoon-blue .pullout-quote, .pullout-quote.branding-lagoon-blue, .pullout-quote.lagoon-blue {
		background-color: #00a8cb;
		color: #1a1a1a
	}

		.branding-lagoon-blue .pullout-quote a, .pullout-quote.branding-lagoon-blue a, .pullout-quote.lagoon-blue a {
			color: inherit
		}

			.branding-lagoon-blue .pullout-quote a.button, .pullout-quote.branding-lagoon-blue a.button, .pullout-quote.lagoon-blue a.button {
				color: #fff
			}

				.branding-lagoon-blue .pullout-quote a.button.secondary, .pullout-quote.branding-lagoon-blue a.button.secondary, .pullout-quote.lagoon-blue a.button.secondary {
					color: #1a1a1a
				}

		.branding-lagoon-blue .pullout-quote .triptych-icon, .pullout-quote.branding-lagoon-blue .triptych-icon, .pullout-quote.lagoon-blue .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-raw-lacquer .pullout-quote, .pullout-quote.branding-raw-lacquer, .pullout-quote.raw-lacquer {
		background-color: #959773;
		color: #1a1a1a
	}

		.branding-raw-lacquer .pullout-quote a, .pullout-quote.branding-raw-lacquer a, .pullout-quote.raw-lacquer a {
			color: inherit
		}

			.branding-raw-lacquer .pullout-quote a.button, .pullout-quote.branding-raw-lacquer a.button, .pullout-quote.raw-lacquer a.button {
				color: #fff
			}

				.branding-raw-lacquer .pullout-quote a.button.secondary, .pullout-quote.branding-raw-lacquer a.button.secondary, .pullout-quote.raw-lacquer a.button.secondary {
					color: #1a1a1a
				}

		.branding-raw-lacquer .pullout-quote .triptych-icon, .pullout-quote.branding-raw-lacquer .triptych-icon, .pullout-quote.raw-lacquer .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-turkish-green .pullout-quote, .pullout-quote.branding-turkish-green, .pullout-quote.turkish-green {
		background-color: #96cdc5;
		color: #1a1a1a
	}

		.branding-turkish-green .pullout-quote a, .pullout-quote.branding-turkish-green a, .pullout-quote.turkish-green a {
			color: inherit
		}

			.branding-turkish-green .pullout-quote a.button, .pullout-quote.branding-turkish-green a.button, .pullout-quote.turkish-green a.button {
				color: #fff
			}

				.branding-turkish-green .pullout-quote a.button.secondary, .pullout-quote.branding-turkish-green a.button.secondary, .pullout-quote.turkish-green a.button.secondary {
					color: #1a1a1a
				}

		.branding-turkish-green .pullout-quote .triptych-icon, .pullout-quote.branding-turkish-green .triptych-icon, .pullout-quote.turkish-green .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-cherry-blossom .pullout-quote, .pullout-quote.branding-cherry-blossom, .pullout-quote.cherry-blossom {
		background-color: #e9d0c8;
		color: #1a1a1a
	}

		.branding-cherry-blossom .pullout-quote a, .pullout-quote.branding-cherry-blossom a, .pullout-quote.cherry-blossom a {
			color: inherit
		}

			.branding-cherry-blossom .pullout-quote a.button, .pullout-quote.branding-cherry-blossom a.button, .pullout-quote.cherry-blossom a.button {
				color: #fff
			}

				.branding-cherry-blossom .pullout-quote a.button.secondary, .pullout-quote.branding-cherry-blossom a.button.secondary, .pullout-quote.cherry-blossom a.button.secondary {
					color: #1a1a1a
				}

		.branding-cherry-blossom .pullout-quote .triptych-icon, .pullout-quote.branding-cherry-blossom .triptych-icon, .pullout-quote.cherry-blossom .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-berry-crush .pullout-quote, .pullout-quote.berry-crush, .pullout-quote.branding-berry-crush {
		background-color: #8d267c;
		color: #fff
	}

		.branding-berry-crush .pullout-quote a, .pullout-quote.berry-crush a, .pullout-quote.branding-berry-crush a {
			color: inherit
		}

		.branding-berry-crush .pullout-quote .triptych-icon, .pullout-quote.berry-crush .triptych-icon, .pullout-quote.branding-berry-crush .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.branding-red .pullout-quote, .pullout-quote.branding-red, .pullout-quote.red {
		background-color: #ec2427;
		color: #fff
	}

		.branding-red .pullout-quote a, .pullout-quote.branding-red a, .pullout-quote.red a {
			color: inherit
		}

		.branding-red .pullout-quote .triptych-icon, .pullout-quote.branding-red .triptych-icon, .pullout-quote.red .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.branding-orange .pullout-quote, .pullout-quote.branding-orange, .pullout-quote.orange {
		background-color: #f47523;
		color: #1a1a1a
	}

		.branding-orange .pullout-quote a, .pullout-quote.branding-orange a, .pullout-quote.orange a {
			color: inherit
		}

			.branding-orange .pullout-quote a.button, .pullout-quote.branding-orange a.button, .pullout-quote.orange a.button {
				color: #fff
			}

				.branding-orange .pullout-quote a.button.secondary, .pullout-quote.branding-orange a.button.secondary, .pullout-quote.orange a.button.secondary {
					color: #1a1a1a
				}

		.branding-orange .pullout-quote .triptych-icon, .pullout-quote.branding-orange .triptych-icon, .pullout-quote.orange .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-lime-green .pullout-quote, .pullout-quote.branding-lime-green, .pullout-quote.lime-green {
		background-color: #cbdd61;
		color: #1a1a1a
	}

		.branding-lime-green .pullout-quote a, .pullout-quote.branding-lime-green a, .pullout-quote.lime-green a {
			color: inherit
		}

			.branding-lime-green .pullout-quote a.button, .pullout-quote.branding-lime-green a.button, .pullout-quote.lime-green a.button {
				color: #fff
			}

				.branding-lime-green .pullout-quote a.button.secondary, .pullout-quote.branding-lime-green a.button.secondary, .pullout-quote.lime-green a.button.secondary {
					color: #1a1a1a
				}

		.branding-lime-green .pullout-quote .triptych-icon, .pullout-quote.branding-lime-green .triptych-icon, .pullout-quote.lime-green .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-ivory .pullout-quote, .pullout-quote.branding-ivory, .pullout-quote.ivory {
		background-color: #f1dfb8;
		color: #1a1a1a
	}

		.branding-ivory .pullout-quote a, .pullout-quote.branding-ivory a, .pullout-quote.ivory a {
			color: inherit
		}

			.branding-ivory .pullout-quote a.button, .pullout-quote.branding-ivory a.button, .pullout-quote.ivory a.button {
				color: #fff
			}

				.branding-ivory .pullout-quote a.button.secondary, .pullout-quote.branding-ivory a.button.secondary, .pullout-quote.ivory a.button.secondary {
					color: #1a1a1a
				}

		.branding-ivory .pullout-quote .triptych-icon, .pullout-quote.branding-ivory .triptych-icon, .pullout-quote.ivory .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-white .pullout-quote, .pullout-quote.branding-white, .pullout-quote.white {
		background-color: #fff;
		color: #1a1a1a
	}

		.branding-white .pullout-quote a, .pullout-quote.branding-white a, .pullout-quote.white a {
			color: inherit
		}

			.branding-white .pullout-quote a.button, .pullout-quote.branding-white a.button, .pullout-quote.white a.button {
				color: #fff
			}

				.branding-white .pullout-quote a.button.secondary, .pullout-quote.branding-white a.button.secondary, .pullout-quote.white a.button.secondary {
					color: #1a1a1a
				}

		.branding-white .pullout-quote .triptych-icon, .pullout-quote.branding-white .triptych-icon, .pullout-quote.white .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-grey .pullout-quote, .pullout-quote.branding-grey, .pullout-quote.grey {
		background-color: #ddd;
		color: #1a1a1a
	}

		.branding-grey .pullout-quote a, .pullout-quote.branding-grey a, .pullout-quote.grey a {
			color: inherit
		}

			.branding-grey .pullout-quote a.button, .pullout-quote.branding-grey a.button, .pullout-quote.grey a.button {
				color: #fff
			}

				.branding-grey .pullout-quote a.button.secondary, .pullout-quote.branding-grey a.button.secondary, .pullout-quote.grey a.button.secondary {
					color: #1a1a1a
				}

		.branding-grey .pullout-quote .triptych-icon, .pullout-quote.branding-grey .triptych-icon, .pullout-quote.grey .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-stardust-black .pullout-quote, .pullout-quote.branding-stardust-black, .pullout-quote.stardust-black {
		background-color: #383838;
		color: #fff
	}

		.branding-stardust-black .pullout-quote a, .pullout-quote.branding-stardust-black a, .pullout-quote.stardust-black a {
			color: inherit
		}

		.branding-stardust-black .pullout-quote .triptych-icon, .pullout-quote.branding-stardust-black .triptych-icon, .pullout-quote.stardust-black .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.branding-pink .pullout-quote, .pullout-quote.branding-pink, .pullout-quote.pink {
		background-color: #e9cdd0;
		color: #1a1a1a
	}

		.branding-pink .pullout-quote a, .pullout-quote.branding-pink a, .pullout-quote.pink a {
			color: inherit
		}

			.branding-pink .pullout-quote a.button, .pullout-quote.branding-pink a.button, .pullout-quote.pink a.button {
				color: #fff
			}

				.branding-pink .pullout-quote a.button.secondary, .pullout-quote.branding-pink a.button.secondary, .pullout-quote.pink a.button.secondary {
					color: #1a1a1a
				}

		.branding-pink .pullout-quote .triptych-icon, .pullout-quote.branding-pink .triptych-icon, .pullout-quote.pink .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-raw .pullout-quote, .pullout-quote.branding-raw, .pullout-quote.raw {
		background-color: #ddd;
		color: #1a1a1a
	}

		.branding-raw .pullout-quote a, .pullout-quote.branding-raw a, .pullout-quote.raw a {
			color: inherit
		}

			.branding-raw .pullout-quote a.button, .pullout-quote.branding-raw a.button, .pullout-quote.raw a.button {
				color: #fff
			}

				.branding-raw .pullout-quote a.button.secondary, .pullout-quote.branding-raw a.button.secondary, .pullout-quote.raw a.button.secondary {
					color: #1a1a1a
				}

		.branding-raw .pullout-quote .triptych-icon, .pullout-quote.branding-raw .triptych-icon, .pullout-quote.raw .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-aa-blue .pullout-quote, .pullout-quote.aa-blue, .pullout-quote.branding-aa-blue {
		background-color: #0077d1;
		color: #fff
	}

		.branding-aa-blue .pullout-quote a, .pullout-quote.aa-blue a, .pullout-quote.branding-aa-blue a {
			color: inherit
		}

		.branding-aa-blue .pullout-quote .triptych-icon, .pullout-quote.aa-blue .triptych-icon, .pullout-quote.branding-aa-blue .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.branding-dark-green .pullout-quote, .pullout-quote.branding-dark-green, .pullout-quote.dark-green {
		background-color: #728c68;
		color: #fff
	}

		.branding-dark-green .pullout-quote a, .pullout-quote.branding-dark-green a, .pullout-quote.dark-green a {
			color: inherit
		}

		.branding-dark-green .pullout-quote .triptych-icon, .pullout-quote.branding-dark-green .triptych-icon, .pullout-quote.dark-green .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.branding-soft-red .pullout-quote, .pullout-quote.branding-soft-red, .pullout-quote.soft-red {
		background-color: #e74f46;
		color: #fff
	}

		.branding-soft-red .pullout-quote a, .pullout-quote.branding-soft-red a, .pullout-quote.soft-red a {
			color: inherit
		}

		.branding-soft-red .pullout-quote .triptych-icon, .pullout-quote.branding-soft-red .triptych-icon, .pullout-quote.soft-red .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.pullout-quote .inside {
		font-weight: 300;
		margin-bottom: 24px
	}

@media only screen and (max-width:767px) {
	.pullout-quote .inside {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}
}

.event-details .content-grid .box .box.one, .pullout-quote .author {
	font: 15px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
}

.pullout-quote .inside:before {
	content: '“'
}

.pullout-quote .inside:after {
	content: '”'
}

.pullout-quote .author {
	font-weight: 400
}

@media only screen and (max-width:768px) {
	.pullout-quote {
		width: 42%;
		max-width: 42%;
		padding: 10px;
		margin-bottom: 15px
	}

		.pullout-quote .inside {
			font: 25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
			font-weight: 300
		}
}

@media only screen and (max-width:767px) {
	.pullout-quote {
		max-width: 100%;
		width: 100%;
		margin: 10px 0 15px
	}

		.pullout-quote .inside {
			font: 20px/30px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			font-weight: 400;
			margin-bottom: 12px
		}
}

@media only screen and (max-width:768px) and (max-width:767px) {
	.pullout-quote .inside {
		font: 20px/30px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

@media only screen and (max-width:767px) and (max-width:767px) {
	.pullout-quote .inside {
		font: 17px/25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300
	}
}

.comments-area .content {
	margin: 0 auto 50px;
	max-width: 740px
}

	.comments-area .content > h2 {
		font: 35px/45px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300
	}

@media only screen and (max-width:767px) {
	.comments-area .content > h2 {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}
}

.comments-area .content section > article:nth-child(1) {
	border-top: 0;
	padding: 0 0 30px
}

.comments-area .content section article {
	padding: 30px 0;
	border-top: 1px solid #b4b4b4
}

	.comments-area .content section article article {
		border-top: 1px solid #b4b4b4;
		padding: 30px 0 0;
		margin-top: 30px;
		position: relative
	}

		.comments-area .content section article article p {
			margin: 0 0 10px
		}

			.comments-area .content section article article p:nth-last-child(1) {
				margin: 0
			}

		.comments-area .content section article article .box.two {
			padding-left: 95px
		}

		.comments-area .content section article article:after {
			content: "";
			position: absolute;
			left: 35px;
			top: 0;
			height: 60%;
			width: 40px;
			border-left: 1px solid #b4b4b4;
			border-bottom: 1px solid #b4b4b4
		}

	.comments-area .content section article .content-grid {
		margin-left: auto;
		margin-right: auto;
		font-size: 0;
		max-width: 1140px
	}

		.comments-area .content section article .content-grid .box {
			font-size: 17px;
			display: inline-block;
			vertical-align: top;
			width: 23.369347739095637%;
			margin-left: .815326130452181%;
			margin-right: .815326130452181%;
			box-sizing: border-box;
			position: relative
		}

			.comments-area .content section article .content-grid .box .name {
				font: 25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
				font-weight: 300
			}

@media only screen and (max-width:767px) {
	.comments-area .content section article .content-grid .box .name {
		font: 20px/30px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.comments-area .content section article .content-grid .box time {
	font: 15px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
	font-weight: 300
}

.comments-area .content section article .content-grid .box.two {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 73.36934773909563%;
	margin-right: .815326130452181%;
	font: 17px/25px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 400;
	margin-left: 0
}

.comments-area .comments-form-wrapper {
	width: 75%
}

	.comments-area .comments-form-wrapper h2 {
		font: 25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300
	}

	.comments-area .comments-form-wrapper .input-wrapper {
		width: 100%
	}

		.comments-area .comments-form-wrapper .input-wrapper label {
			width: 15%
		}

		.comments-area .comments-form-wrapper .input-wrapper input, .comments-area .comments-form-wrapper .input-wrapper textarea {
			width: 84%
		}

@media only screen and (max-width:767px) {
	.comments-area .comments-form-wrapper h2 {
		font: 20px/30px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}

	.comments-area .content > h2 {
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%;
		font: 35px/45px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300
	}

	.comments-area .content section article .content-grid .box, .comments-area .content section article .content-grid .box.two {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}

		.comments-area .content section article .content-grid .box.two {
			padding-left: 0
		}

		.comments-area .content section article .content-grid .box .name {
			font: 15px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			font-weight: 500
		}

		.comments-area .content section article .content-grid .box time {
			font: 15px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			font-weight: 400
		}

	.comments-area .content section article article:after {
		content: "";
		display: none
	}

	.comments-area .comments-form-wrapper {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}

		.comments-area .comments-form-wrapper .input-wrapper {
			padding: 0
		}

			.comments-area .comments-form-wrapper .input-wrapper label {
				display: none
			}

			.comments-area .comments-form-wrapper .input-wrapper input, .comments-area .comments-form-wrapper .input-wrapper textarea {
				width: 100%
			}

			.comments-area .comments-form-wrapper .input-wrapper .right-text {
				float: none;
				max-width: 100%;
				margin: 10px 0 0;
				text-align: left
			}
}

@media only screen and (max-width:767px) and (max-width:767px) {
	.comments-area > h2 {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}
}

.fb-comments, .fb-comments iframe[style], .fb-comments span[style] {
	width: 100% !important
}

#wrap_for_sticky_footer .body_div {
	max-width: 1120px
}

#wrap_for_sticky_footer #cphBody_upConfigurator {
	margin: 18px 5px 0
}

#wrap_for_sticky_footer .infoAndButtons {
	relative: -920px 0 auto auto;
	float: right;
	width: 25%;
	z-index: 5000;
	z-index: 5500
}

@media only screen and (max-width:992px) {
	#wrap_for_sticky_footer .infoAndButtons {
		top: -900px
	}
}

@media only screen and (max-width:820px) {
	#wrap_for_sticky_footer .infoAndButtons {
		relative: -20px auto auto auto;
		float: none;
		width: 90%;
		margin: 0 auto;
		z-index: 5000
	}
}

#wrap_for_sticky_footer .informationHolder.next-steps {
	box-sizing: border-box;
	padding: 15px;
	border: 1px solid #ddd;
	font: 16px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	width: 100%
}

	#wrap_for_sticky_footer .informationHolder.next-steps > b {
		font: 16px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500;
		margin: 0 0 5px
	}

	#wrap_for_sticky_footer .informationHolder.next-steps p {
		margin: 1em 0
	}

html.tablet #wrap_for_sticky_footer .informationHolder.next-steps p {
	margin: .7em 0;
	font-size: 14px
}

#wrap_for_sticky_footer .informationHolder.next-steps a.black-button.reset-build {
	background: url(images/refresh.svg) 11px center no-repeat #eee;
	color: #1a1a1a;
	border: 1px solid #7f7f7f;
	font-size: 11px;
	min-height: 10px;
	padding: 5px 10px 5px 32px;
	text-transform: none
}

	#wrap_for_sticky_footer .informationHolder.next-steps a.black-button.reset-build:hover {
		background-color: #c7c4c4
	}

#wrap_for_sticky_footer .informationHolder.help-me-choose {
	box-sizing: border-box;
	padding: 15px;
	font: 16px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	margin-top: 5px;
	border: 0;
	width: 100%
}

	#wrap_for_sticky_footer .informationHolder.help-me-choose > b {
		font: 16px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500;
		margin: 0 0 5px
	}

	#wrap_for_sticky_footer .informationHolder.help-me-choose p {
		margin: 1em 0
	}

html.tablet #wrap_for_sticky_footer .informationHolder.help-me-choose p {
	margin: .7em 0;
	font-size: 14px
}

#wrap_for_sticky_footer .informationHolder.help-me-choose a.white-button {
	border-radius: 20px;
	background-clip: padding-box
}

.bike-builder {
	margin: 10px auto;
	position: relative;
	font-size: 0;
	max-width: 1140px;
	background-image: url(images/bike-loader.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	min-height: 780px
}

	.bike-builder .bike-data-constructor, .bike-builder .bike-next-constructor, .bike-builder .bike-part-line, .bike-builder .bike-preview-constructor {
		font-size: 17px;
		display: inline-block;
		box-sizing: border-box;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%;
		z-index: 2;
		position: relative;
		vertical-align: top
	}

	.bike-builder.-loaded {
		background-image: none;
		min-height: 80px
	}

	.bike-builder .bike-next-constructor {
		width: 23.369347739095637%
	}

	.bike-builder .bike-preview-constructor {
		width: 48.36934773909564%
	}

	.bike-builder .bike-data-constructor {
		width: 23.369347739095637%
	}

	.bike-builder .bike-part-line {
		width: 98.36934773909564%
	}

@media only screen and (max-width:1003px) {
	.bike-builder {
		margin: 30px auto
	}

		.bike-builder .bike-data-constructor, .bike-builder .bike-next-constructor, .bike-builder .bike-part-line, .bike-builder .bike-preview-constructor {
			font-size: 17px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			margin-left: .815326130452181%;
			margin-right: .815326130452181%
		}

		.bike-builder .bike-next-constructor {
			width: 98.36934773909564%
		}

		.bike-builder .bike-preview-constructor {
			width: 65.03601440576232%
		}

		.bike-builder .bike-data-constructor {
			width: 31.702681072428966%
		}

		.bike-builder .bike-part-line {
			width: 98.36934773909564%
		}
}

@media only screen and (max-width:767px) {
	.bike-builder {
		background-position: center 60px;
		margin: 0 auto;
		min-width: 320px
	}

		.bike-builder .bike-data-constructor, .bike-builder .bike-next-constructor, .bike-builder .bike-part-line, .bike-builder .bike-preview-constructor {
			font-size: 17px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 98.36934773909564%;
			margin-left: .815326130452181%;
			margin-right: .815326130452181%
		}

		.bike-builder .bike-data-constructor {
			bottom: -100px;
			position: relative;
			z-index: 10
		}
}

.search-container {
	padding: 22px 0 28px
}

	.search-container h2 {
		margin-top: 0;
		margin-bottom: 15px;
		font: 30px/40px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300
	}

@media only screen and (max-width:767px) {
	.search-container h2 {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}
}

.search-container .content {
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	max-width: 1140px;
	height: auto
}

	.search-container .content .box.box-question, .search-container .content .box.box-select, .search-container .content .box.submit, .search-container .content .box.title {
		font-size: 17px;
		display: inline-block;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%;
		box-sizing: border-box
	}

	.search-container .content .box.title {
		vertical-align: top;
		width: 98.36934773909564%
	}

	.search-container .content .box.box-question {
		vertical-align: top;
		width: 48.36934773909564%
	}

	.search-container .content .box.box-select {
		vertical-align: top;
		width: 31.702681072428966%
	}

		.search-container .content .box.box-select .box-inner .input-wrapper {
			width: 55%
		}

	.search-container .content .box.submit {
		vertical-align: top;
		width: 15.036014405762305%
	}

	.search-container .content .box-inner {
		width: 100%;
		box-sizing: border-box;
		display: table
	}

		.search-container .content .box-inner > label {
			display: table-cell;
			text-align: left;
			width: 12%;
			font: 17px/20px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			font-weight: 500;
			white-space: nowrap;
			vertical-align: top;
			padding: 8px 5px 0 0
		}

		.search-container .content .box-inner .input-wrapper {
			display: table-cell;
			vertical-align: top;
			width: 66%;
			padding: 0;
			margin: 0
		}

			.search-container .content .box-inner .input-wrapper .checkbox-wrapper {
				padding: 10px 0 0
			}

				.search-container .content .box-inner .input-wrapper .checkbox-wrapper label {
					width: auto;
					padding: 0
				}

					.search-container .content .box-inner .input-wrapper .checkbox-wrapper label span {
						margin-top: -2px
					}

			.search-container .content .box-inner .input-wrapper input[type=text], .search-container .content .box-inner .input-wrapper select {
				box-sizing: border-box;
				width: 100%;
				border-color: #eee
			}

		.search-container .content .box-inner .left-text {
			display: inline-block
		}

		.search-container .content .box-inner label.css-label span {
			border-color: #eee
		}

	.search-container .content .button {
		width: 100%
	}

@media only screen and (max-width:767px) {
	.search-container .content .box.box-question, .search-container .content .box.title {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}

		.search-container .content .box.title h2 {
			font: 20px/30px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			font-weight: 400;
			margin-bottom: 0
		}

		.search-container .content .box.title p {
			margin: 5px 0
		}

	.search-container .content .box.box-select, .search-container .content .box.submit {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		margin-left: 3.13%;
		margin-right: 3.13%;
		box-sizing: border-box
	}

	.search-container .content .box.box-select {
		width: 93.74%
	}

		.search-container .content .box.box-select .box-inner .input-wrapper {
			width: 100%
		}

	.search-container .content .box.submit {
		width: 93.74%;
		margin-top: 20px
	}

	.search-container .content .box .box-inner {
		display: block
	}

		.search-container .content .box .box-inner > label {
			display: block;
			width: 100%;
			line-height: 2.2
		}

		.search-container .content .box .box-inner .input-wrapper {
			display: block;
			width: 100%;
			margin-bottom: 10px
		}

		.search-container .content .box .box-inner input[type=text], .search-container .content .box .box-inner select {
			box-sizing: border-box;
			width: 100%
		}
}

@media only screen and (max-width:767px) and (max-width:767px) {
	.search-container h2 {
		font: 17px/25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300
	}
}

.filter-search {
	padding: 14px 0 0
}

	.filter-search .content {
		margin-left: auto;
		margin-right: auto;
		font-size: 0;
		max-width: 1140px;
		height: auto
	}

		.filter-search .content .box {
			font-size: 17px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 56.70268107242896%;
			margin-left: .815326130452181%;
			margin-right: .815326130452181%
		}

			.filter-search .content .box .input-wrapper {
				width: 100%;
				padding-right: 0;
				margin-bottom: 10px
			}

				.filter-search .content .box .input-wrapper:after, .filter-search .content .box .input-wrapper:before {
					content: " ";
					display: table
				}

				.filter-search .content .box .input-wrapper:after {
					clear: both;
					display: block;
					overflow: hidden;
					visibility: hidden;
					width: 0;
					height: 0
				}

				.filter-search .content .box .input-wrapper label {
					width: 22%;
					float: left;
					text-align: left;
					font: 17px/20px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
					font-weight: 500;
					line-height: 30px;
					height: auto
				}

				.filter-search .content .box .input-wrapper .tags {
					width: 78%;
					float: left;
					min-height: 45px
				}

					.filter-search .content .box .input-wrapper .tags select[multiple] {
						opacity: 0
					}

					.filter-search .content .box .input-wrapper .tags .select2-container--classic .select2-selection--multiple {
						background: 0 0;
						border: 0;
						border-radius: 0;
						background-clip: padding-box
					}

						.filter-search .content .box .input-wrapper .tags .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
							padding: 0 1px
						}

						.filter-search .content .box .input-wrapper .tags .select2-container--classic .select2-selection--multiple:focus, .filter-search .content .box .input-wrapper .tags .select2-container--classic.select2-container--open .select2-selection--multiple {
							border: 0
						}

					.filter-search .content .box .input-wrapper .tags .select2-selection__rendered {
						margin: 0
					}

					.filter-search .content .box .input-wrapper .tags .select2-container--classic .select2-search--inline input.select2-search__field {
						background-color: transparent;
						height: 45px;
						padding: 0;
						font: 20px/30px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
						font-weight: 400
					}

@media only screen and (max-width:767px) {
	.filter-search .content .box .input-wrapper .tags .select2-container--classic .select2-search--inline input.select2-search__field {
		font: 17px/25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300;
		height: 25px
	}
}

.filter-search .content .box .input-wrapper .tags .select2-container--classic .select2-search--inline .select2-search__field:focus {
	box-shadow: none
}

.filter-search .content .box .input-wrapper .tags .select2-container--classic .select2-selection--multiple .select2-search {
	display: inline-block;
	list-style-type: none;
	vertical-align: top
}

	.filter-search .content .box .input-wrapper .tags .select2-container--classic .select2-selection--multiple .select2-search .select2-search__field {
		min-width: 140px
	}

.filter-search .content .box .input-wrapper .tags .select2-container--classic .select2-selection--multiple .select2-selection__choice {
	list-style-type: none;
	display: inline-block;
	border-radius: 20px;
	margin-bottom: 3px;
	height: 45px;
	font: 20px/30px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 400;
	line-height: 45px;
	padding-right: 50px;
	padding-left: 21px;
	position: relative;
	margin-right: 4px;
	text-transform: none;
	border: 0;
	background: #1a1a1a;
	color: #fff;
	white-space: nowrap
}

@media only screen and (max-width:767px) {
	.filter-search .content .box .input-wrapper .tags .select2-container--classic .select2-selection--multiple .select2-selection__choice {
		font: 17px/25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300
	}
}

.filter-search .content .box .input-wrapper .tags .select2-container--classic .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
	content: "";
	position: absolute;
	top: 9px;
	right: 9px;
	width: 25px;
	height: 25px;
	background-image: url(images/close.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
	font-size: 1px;
	overflow: hidden;
	text-indent: 600px
}

@media only screen and (max-width:767px) {
	.filter-search .content .box .input-wrapper .tags .select2-container--classic .select2-selection--multiple .select2-selection__choice {
		height: 25px;
		line-height: 25px;
		padding-left: 8px;
		padding-right: 26px
	}

		.filter-search .content .box .input-wrapper .tags .select2-container--classic .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
			position: absolute;
			top: 5px;
			right: 5px;
			width: 15px;
			height: 15px;
			background-size: 100%
		}
}

.filter-search .content .box .input-wrapper .tags .tag {
	border-radius: 0;
	background-clip: padding-box;
	height: 45px;
	font: 20px/30px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 400;
	line-height: 45px;
	padding-right: 55px;
	position: relative;
	margin-right: 4px;
	margin-bottom: 4px;
	text-transform: none
}

@media only screen and (max-width:767px) {
	.filter-search .content .box .input-wrapper .tags .tag {
		font: 17px/25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300
	}
}

.filter-search .content .box .input-wrapper .tags .tag:before {
	content: "";
	position: absolute;
	right: 9px;
	top: 9px;
	width: 25px;
	height: 25px;
	background-image: url(images/close.svg);
	background-repeat: no-repeat;
	background-position: 0 0
}

.filter-search .content .box .input-wrapper .tags .tag--category {
	border-radius: 20px;
	background-clip: padding-box
}

.filter-search .content .box.box-search {
	font-size: 17px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 40.0360144057623%;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%
}

	.filter-search .content .box.box-search:first-child .input-wrapper label {
		text-align: left;
		height: auto
	}

	.filter-search .content .box.box-search .input-wrapper:after, .filter-search .content .box.box-search .input-wrapper:before {
		content: " ";
		display: table
	}

	.filter-search .content .box.box-search .input-wrapper:after {
		clear: both;
		display: block;
		overflow: hidden;
		visibility: hidden;
		width: 0;
		height: 0
	}

	.filter-search .content .box.box-search .input-wrapper label {
		width: 40%;
		text-align: right
	}

	.filter-search .content .box.box-search .input-wrapper input[type=text] {
		width: 60%;
		border-color: #eee
	}

	.filter-search .content .box.box-search .input-wrapper input[type=submit] {
		height: 40px;
		width: 140px;
		min-width: 140px;
		margin-left: 5px
	}

@media only screen and (max-width:992px) {
	.filter-search .content .box, .filter-search .content .box.box-search {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}

		.filter-search .content .box .input-wrapper .tags, .filter-search .content .box .input-wrapper input[type=text], .filter-search .content .box .input-wrapper label, .filter-search .content .box.box-search .input-wrapper .tags, .filter-search .content .box.box-search .input-wrapper input[type=text], .filter-search .content .box.box-search .input-wrapper label {
			width: 100%;
			text-align: left
		}

		.filter-search .content .box .input-wrapper input[type=submit], .filter-search .content .box.box-search .input-wrapper input[type=submit] {
			display: block;
			min-width: 200px;
			margin: 5px auto 0
		}
}

.filter-search .letter-anchors {
	line-height: 30px;
	padding: 8px 0
}

	.filter-search .letter-anchors a {
		margin-left: 6px
	}

#wrapper ~ .select2-container--classic.select2-container--open, form ~ .select2-container--classic.select2-container--open {
	font: 20px/30px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 400
}

@media only screen and (max-width:767px) {
	#wrapper ~ .select2-container--classic.select2-container--open, form ~ .select2-container--classic.select2-container--open {
		font: 17px/25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300
	}
}

#wrapper ~ .select2-container--classic.select2-container--open .select2-dropdown, form ~ .select2-container--classic.select2-container--open .select2-dropdown {
	border-color: #ddd;
	border-radius: 0;
	background-clip: padding-box;
	border-top: 1px #ddd solid
}

#wrapper ~ .select2-container--classic .select2-results__option, form ~ .select2-container--classic .select2-results__option {
	font: 20px/30px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 400;
	background-color: #eee;
	color: #1a1a1a
}

@media only screen and (max-width:767px) {
	#wrapper ~ .select2-container--classic .select2-results__option, form ~ .select2-container--classic .select2-results__option {
		font: 17px/25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300
	}
}

#wrapper ~ .select2-container--classic .select2-results__option[aria-selected=true], form ~ .select2-container--classic .select2-results__option[aria-selected=true] {
	color: #777
}

.select2-hidden, .select2-no-results {
	display: none !important
}

.mfp-content > * {
	position: relative;
	background: #fff;
	padding: 40px 70px 40px 40px;
	box-sizing: border-box;
	width: auto;
	max-width: 930px;
	margin: 20px auto;
	font: 17px/25px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 400
}

	.mfp-content > * .lightbox-image-container, .mfp-content > * .video-box {
		margin: -40px -70px -40px -40px
	}

	.mfp-content > * img {
		max-width: 100%
	}

	.mfp-content > * .lightbox-image-container img.mfp-img {
		padding: 0
	}

	.mfp-content > * .video-box {
		position: relative;
		z-index: 4
	}

		.mfp-content > * .video-box .media-wrapper {
			position: relative
		}

	.mfp-close, .mfp-content > * .close-popup {
		position: absolute;
		right: 20px;
		z-index: 5
	}

	.mfp-content > * .video-box .media-wrapper iframe, .mfp-content > * .video-box .media-wrapper video {
		width: 100%;
		height: auto;
		max-height: 90vh;
		display: block
	}

		.mfp-content > * .video-box .media-wrapper iframe[src*=youtube] {
			min-height: 500px;
			max-height: 90vh
		}

	.mfp-content > * .close-popup {
		width: 40px;
		height: 40px;
		top: 20px
	}

		.mfp-content > * .close-popup:hover {
			opacity: .85
		}

		.mfp-content > * .close-popup:active {
			transform: scale(.9)
		}

.rounded .mfp-content > * {
	border-radius: 20px;
	background-clip: padding-box;
	padding: 25px 36px 25px 39px;
	max-width: 548px;
	box-shadow: 0 0 20px rgba(0,0,0,.5)
}

@media only screen and (max-width:767px) {
	.mfp-content > * {
		padding: 15px 30px 15px 15px;
		margin: 10px auto
	}

		.mfp-content > * .lightbox-image-container, .mfp-content > * .video-box {
			margin: -15px -30px -15px -15px
		}

		.mfp-content > * .close-popup, .mfp-content > * .mfp-close {
			width: 20px;
			height: 20px;
			position: absolute;
			top: 5px;
			right: 5px
		}

			.mfp-content > * .close-popup:hover, .mfp-content > * .mfp-close:hover {
				opacity: .85
			}

			.mfp-content > * .close-popup:active, .mfp-content > * .mfp-close:active {
				transform: scale(.9)
			}
}

.mfp-close {
	width: 40px;
	height: 40px;
	top: 20px;
	border: 0;
	cursor: pointer;
	overflow: hidden;
	text-indent: 500px
}

	.mfp-close:hover {
		background: url(images/search-close.svg) center center no-repeat;
		background-size: 100%
	}

.mfp-bottom-bar {
	margin-top: 3px
}

.dialog-modal {
	max-width: 500px;
	text-align: center;
	background: #fff;
	padding: 40px
}

	.dialog-modal h2 {
		font-weight: 400
	}

	.dialog-modal .buttons .button {
		margin: 5px;
		min-width: 100px
	}

.third-tier-navigation {
	padding: 0
}

	.third-tier-navigation ul {
		padding: 0;
		margin: 0;
		list-style: none
	}

		.third-tier-navigation ul li {
			padding: 0;
			margin: 0;
			font: 18px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			font-weight: 400
		}

			.third-tier-navigation ul li a {
				padding: 6px 0;
				display: block;
				text-decoration: none
			}

				.third-tier-navigation ul li a:hover {
					text-decoration: underline
				}

				.third-tier-navigation ul li a.selected, .third-tier-navigation ul li a.selected:hover {
					text-decoration: none;
					font: 18px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
					font-weight: 500;
					padding: 6px 0;
					display: block
				}

.-for-bwc.third-tier-navigation ul li a {
	padding: 12px 16px;
	margin-right: 16px
}

	.-for-bwc.third-tier-navigation ul li a.selected {
		border: 1px solid #eee;
		position: relative;
		padding: 12px 16px
	}

		.-for-bwc.third-tier-navigation ul li a.selected:after {
			content: "";
			display: block;
			width: 12px;
			height: 20px;
			position: absolute;
			top: 50%;
			right: -12px;
			margin-top: -10px;
			background: url(images/nav-corner.png) center center no-repeat
		}

@media only screen and (max-width:768px) {
	.-for-bwc.third-tier-navigation ul {
		border-top: #eee 1px solid;
		border-bottom: #eee 1px solid;
		padding: 6px 0;
		margin-bottom: 18px
	}

		.-for-bwc.third-tier-navigation ul li {
			display: inline-block
		}

			.-for-bwc.third-tier-navigation ul li a {
				padding: 6px 16px
			}

				.-for-bwc.third-tier-navigation ul li a.selected {
					border: none;
					padding: 6px 16px
				}

					.-for-bwc.third-tier-navigation ul li a.selected:after {
						display: none
					}
}

.event-details {
	padding-bottom: 8px;
	margin-top: 13px
}

	.event-details .content-grid {
		margin-left: auto;
		margin-right: auto;
		font-size: 0;
		max-width: 1140px;
		max-width: 700px
	}

		.event-details .content-grid .box {
			font-size: 17px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 48.36934773909564%;
			margin-left: .815326130452181%;
			margin-right: .815326130452181%
		}

			.event-details .content-grid .box .box {
				margin: 0
			}

				.event-details .content-grid .box .box.one {
					width: 20%;
					margin-right: 5%;
					font-weight: 500;
					margin-bottom: 10px
				}

				.event-details .content-grid .box .box.two {
					width: 70%;
					font: 15px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
					margin-bottom: 10px
				}

@media only screen and (max-width:768px) {
	.event-details .content-grid > .box {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 98.36934773909564%;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%
	}
}

@media only screen and (max-width:767px) {
	.event-details .content-grid > .box {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}
}

.m-search-container {
	background-color: #eee;
	padding: 22px 0 28px;
	color: #1a1a1a
}

	.m-search-container h2 {
		margin-top: 0;
		margin-bottom: 15px;
		font: 30px/40px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300
	}

@media only screen and (max-width:767px) {
	.m-search-container h2 {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}
}

.m-search-container .content {
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	max-width: 1140px;
	height: auto
}

	.m-search-container .content .box.box-search, .m-search-container .content .box.submit, .m-search-container .content .box.title {
		font-size: 17px;
		display: inline-block;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%;
		box-sizing: border-box;
		vertical-align: top
	}

	.m-search-container .content .box.title {
		width: 98.36934773909564%
	}

	.m-search-container .content .box.box-search {
		width: 73.36934773909563%
	}

	.m-search-container .content .box.submit {
		width: 23.369347739095637%
	}

	.m-search-container .content .box-inner {
		width: 100%;
		box-sizing: border-box;
		display: table
	}

		.m-search-container .content .box-inner .input-wrapper {
			display: table-cell;
			vertical-align: top;
			width: 100%;
			padding: 0;
			margin: 0
		}

			.m-search-container .content .box-inner .input-wrapper input[type=text], .m-search-container .content .box-inner .input-wrapper select {
				box-sizing: border-box;
				width: 100%;
				border-color: #eee
			}

	.m-search-container .content .button {
		width: 100%
	}

@media only screen and (max-width:767px) {
	.m-search-container .content .box.title {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}

		.m-search-container .content .box.title h2 {
			font-size: 24px;
			margin-bottom: 10px
		}

	.m-search-container .content .box.box-search, .m-search-container .content .box.submit {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%;
		box-sizing: border-box
	}

	.m-search-container .content .box.submit {
		margin-top: 20px
	}

	.m-search-container .content .box .box-inner {
		display: block
	}

		.m-search-container .content .box .box-inner .input-wrapper {
			display: block;
			width: 100%;
			margin-bottom: 10px
		}

		.m-search-container .content .box .box-inner input[type=text], .m-search-container .content .box .box-inner select {
			box-sizing: border-box;
			width: 100%
		}
}

.stats-wrapper {
	background: #96cdc5;
	padding: 10px 0
}

	.branding-black .stats-wrapper, .stats-wrapper.black, .stats-wrapper.branding-black {
		background-color: #1a1a1a;
		color: #fff
	}

		.branding-black .stats-wrapper a, .stats-wrapper.black a, .stats-wrapper.branding-black a {
			color: inherit
		}

		.branding-black .stats-wrapper .triptych-icon, .stats-wrapper.black .triptych-icon, .stats-wrapper.branding-black .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.branding-racing-green .stats-wrapper, .stats-wrapper.branding-racing-green, .stats-wrapper.racing-green {
		background-color: #265238;
		color: #fff
	}

		.branding-racing-green .stats-wrapper a, .stats-wrapper.branding-racing-green a, .stats-wrapper.racing-green a {
			color: inherit
		}

		.branding-racing-green .stats-wrapper .triptych-icon, .stats-wrapper.branding-racing-green .triptych-icon, .stats-wrapper.racing-green .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.branding-tempest-blue .stats-wrapper, .stats-wrapper.branding-tempest-blue, .stats-wrapper.tempest-blue {
		background-color: #242142;
		color: #fff
	}

		.branding-tempest-blue .stats-wrapper a, .stats-wrapper.branding-tempest-blue a, .stats-wrapper.tempest-blue a {
			color: inherit
		}

		.branding-tempest-blue .stats-wrapper .triptych-icon, .stats-wrapper.branding-tempest-blue .triptych-icon, .stats-wrapper.tempest-blue .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.branding-lagoon-blue .stats-wrapper, .stats-wrapper.branding-lagoon-blue, .stats-wrapper.lagoon-blue {
		background-color: #00a8cb;
		color: #1a1a1a
	}

		.branding-lagoon-blue .stats-wrapper a, .stats-wrapper.branding-lagoon-blue a, .stats-wrapper.lagoon-blue a {
			color: inherit
		}

			.branding-lagoon-blue .stats-wrapper a.button, .stats-wrapper.branding-lagoon-blue a.button, .stats-wrapper.lagoon-blue a.button {
				color: #fff
			}

				.branding-lagoon-blue .stats-wrapper a.button.secondary, .stats-wrapper.branding-lagoon-blue a.button.secondary, .stats-wrapper.lagoon-blue a.button.secondary {
					color: #1a1a1a
				}

		.branding-lagoon-blue .stats-wrapper .triptych-icon, .stats-wrapper.branding-lagoon-blue .triptych-icon, .stats-wrapper.lagoon-blue .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-raw-lacquer .stats-wrapper, .stats-wrapper.branding-raw-lacquer, .stats-wrapper.raw-lacquer {
		background-color: #959773;
		color: #1a1a1a
	}

		.branding-raw-lacquer .stats-wrapper a, .stats-wrapper.branding-raw-lacquer a, .stats-wrapper.raw-lacquer a {
			color: inherit
		}

			.branding-raw-lacquer .stats-wrapper a.button, .stats-wrapper.branding-raw-lacquer a.button, .stats-wrapper.raw-lacquer a.button {
				color: #fff
			}

				.branding-raw-lacquer .stats-wrapper a.button.secondary, .stats-wrapper.branding-raw-lacquer a.button.secondary, .stats-wrapper.raw-lacquer a.button.secondary {
					color: #1a1a1a
				}

		.branding-raw-lacquer .stats-wrapper .triptych-icon, .stats-wrapper.branding-raw-lacquer .triptych-icon, .stats-wrapper.raw-lacquer .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-turkish-green .stats-wrapper, .stats-wrapper.branding-turkish-green, .stats-wrapper.turkish-green {
		background-color: #96cdc5;
		color: #1a1a1a
	}

		.branding-turkish-green .stats-wrapper a, .stats-wrapper.branding-turkish-green a, .stats-wrapper.turkish-green a {
			color: inherit
		}

			.branding-turkish-green .stats-wrapper a.button, .stats-wrapper.branding-turkish-green a.button, .stats-wrapper.turkish-green a.button {
				color: #fff
			}

				.branding-turkish-green .stats-wrapper a.button.secondary, .stats-wrapper.branding-turkish-green a.button.secondary, .stats-wrapper.turkish-green a.button.secondary {
					color: #1a1a1a
				}

		.branding-turkish-green .stats-wrapper .triptych-icon, .stats-wrapper.branding-turkish-green .triptych-icon, .stats-wrapper.turkish-green .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-cherry-blossom .stats-wrapper, .stats-wrapper.branding-cherry-blossom, .stats-wrapper.cherry-blossom {
		background-color: #e9d0c8;
		color: #1a1a1a
	}

		.branding-cherry-blossom .stats-wrapper a, .stats-wrapper.branding-cherry-blossom a, .stats-wrapper.cherry-blossom a {
			color: inherit
		}

			.branding-cherry-blossom .stats-wrapper a.button, .stats-wrapper.branding-cherry-blossom a.button, .stats-wrapper.cherry-blossom a.button {
				color: #fff
			}

				.branding-cherry-blossom .stats-wrapper a.button.secondary, .stats-wrapper.branding-cherry-blossom a.button.secondary, .stats-wrapper.cherry-blossom a.button.secondary {
					color: #1a1a1a
				}

		.branding-cherry-blossom .stats-wrapper .triptych-icon, .stats-wrapper.branding-cherry-blossom .triptych-icon, .stats-wrapper.cherry-blossom .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-berry-crush .stats-wrapper, .stats-wrapper.berry-crush, .stats-wrapper.branding-berry-crush {
		background-color: #8d267c;
		color: #fff
	}

		.branding-berry-crush .stats-wrapper a, .stats-wrapper.berry-crush a, .stats-wrapper.branding-berry-crush a {
			color: inherit
		}

		.branding-berry-crush .stats-wrapper .triptych-icon, .stats-wrapper.berry-crush .triptych-icon, .stats-wrapper.branding-berry-crush .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.branding-red .stats-wrapper, .stats-wrapper.branding-red, .stats-wrapper.red {
		background-color: #ec2427;
		color: #fff
	}

		.branding-red .stats-wrapper a, .stats-wrapper.branding-red a, .stats-wrapper.red a {
			color: inherit
		}

		.branding-red .stats-wrapper .triptych-icon, .stats-wrapper.branding-red .triptych-icon, .stats-wrapper.red .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.branding-orange .stats-wrapper, .stats-wrapper.branding-orange, .stats-wrapper.orange {
		background-color: #f47523;
		color: #1a1a1a
	}

		.branding-orange .stats-wrapper a, .stats-wrapper.branding-orange a, .stats-wrapper.orange a {
			color: inherit
		}

			.branding-orange .stats-wrapper a.button, .stats-wrapper.branding-orange a.button, .stats-wrapper.orange a.button {
				color: #fff
			}

				.branding-orange .stats-wrapper a.button.secondary, .stats-wrapper.branding-orange a.button.secondary, .stats-wrapper.orange a.button.secondary {
					color: #1a1a1a
				}

		.branding-orange .stats-wrapper .triptych-icon, .stats-wrapper.branding-orange .triptych-icon, .stats-wrapper.orange .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-lime-green .stats-wrapper, .stats-wrapper.branding-lime-green, .stats-wrapper.lime-green {
		background-color: #cbdd61;
		color: #1a1a1a
	}

		.branding-lime-green .stats-wrapper a, .stats-wrapper.branding-lime-green a, .stats-wrapper.lime-green a {
			color: inherit
		}

			.branding-lime-green .stats-wrapper a.button, .stats-wrapper.branding-lime-green a.button, .stats-wrapper.lime-green a.button {
				color: #fff
			}

				.branding-lime-green .stats-wrapper a.button.secondary, .stats-wrapper.branding-lime-green a.button.secondary, .stats-wrapper.lime-green a.button.secondary {
					color: #1a1a1a
				}

		.branding-lime-green .stats-wrapper .triptych-icon, .stats-wrapper.branding-lime-green .triptych-icon, .stats-wrapper.lime-green .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-ivory .stats-wrapper, .stats-wrapper.branding-ivory, .stats-wrapper.ivory {
		background-color: #f1dfb8;
		color: #1a1a1a
	}

		.branding-ivory .stats-wrapper a, .stats-wrapper.branding-ivory a, .stats-wrapper.ivory a {
			color: inherit
		}

			.branding-ivory .stats-wrapper a.button, .stats-wrapper.branding-ivory a.button, .stats-wrapper.ivory a.button {
				color: #fff
			}

				.branding-ivory .stats-wrapper a.button.secondary, .stats-wrapper.branding-ivory a.button.secondary, .stats-wrapper.ivory a.button.secondary {
					color: #1a1a1a
				}

		.branding-ivory .stats-wrapper .triptych-icon, .stats-wrapper.branding-ivory .triptych-icon, .stats-wrapper.ivory .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-white .stats-wrapper, .stats-wrapper.branding-white, .stats-wrapper.white {
		background-color: #fff;
		color: #1a1a1a
	}

		.branding-white .stats-wrapper a, .stats-wrapper.branding-white a, .stats-wrapper.white a {
			color: inherit
		}

			.branding-white .stats-wrapper a.button, .stats-wrapper.branding-white a.button, .stats-wrapper.white a.button {
				color: #fff
			}

				.branding-white .stats-wrapper a.button.secondary, .stats-wrapper.branding-white a.button.secondary, .stats-wrapper.white a.button.secondary {
					color: #1a1a1a
				}

		.branding-white .stats-wrapper .triptych-icon, .stats-wrapper.branding-white .triptych-icon, .stats-wrapper.white .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-grey .stats-wrapper, .stats-wrapper.branding-grey, .stats-wrapper.grey {
		background-color: #ddd;
		color: #1a1a1a
	}

		.branding-grey .stats-wrapper a, .stats-wrapper.branding-grey a, .stats-wrapper.grey a {
			color: inherit
		}

			.branding-grey .stats-wrapper a.button, .stats-wrapper.branding-grey a.button, .stats-wrapper.grey a.button {
				color: #fff
			}

				.branding-grey .stats-wrapper a.button.secondary, .stats-wrapper.branding-grey a.button.secondary, .stats-wrapper.grey a.button.secondary {
					color: #1a1a1a
				}

		.branding-grey .stats-wrapper .triptych-icon, .stats-wrapper.branding-grey .triptych-icon, .stats-wrapper.grey .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-stardust-black .stats-wrapper, .stats-wrapper.branding-stardust-black, .stats-wrapper.stardust-black {
		background-color: #383838;
		color: #fff
	}

		.branding-stardust-black .stats-wrapper a, .stats-wrapper.branding-stardust-black a, .stats-wrapper.stardust-black a {
			color: inherit
		}

		.branding-stardust-black .stats-wrapper .triptych-icon, .stats-wrapper.branding-stardust-black .triptych-icon, .stats-wrapper.stardust-black .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.branding-pink .stats-wrapper, .stats-wrapper.branding-pink, .stats-wrapper.pink {
		background-color: #e9cdd0;
		color: #1a1a1a
	}

		.branding-pink .stats-wrapper a, .stats-wrapper.branding-pink a, .stats-wrapper.pink a {
			color: inherit
		}

			.branding-pink .stats-wrapper a.button, .stats-wrapper.branding-pink a.button, .stats-wrapper.pink a.button {
				color: #fff
			}

				.branding-pink .stats-wrapper a.button.secondary, .stats-wrapper.branding-pink a.button.secondary, .stats-wrapper.pink a.button.secondary {
					color: #1a1a1a
				}

		.branding-pink .stats-wrapper .triptych-icon, .stats-wrapper.branding-pink .triptych-icon, .stats-wrapper.pink .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-raw .stats-wrapper, .stats-wrapper.branding-raw, .stats-wrapper.raw {
		background-color: #ddd;
		color: #1a1a1a
	}

		.branding-raw .stats-wrapper a, .stats-wrapper.branding-raw a, .stats-wrapper.raw a {
			color: inherit
		}

			.branding-raw .stats-wrapper a.button, .stats-wrapper.branding-raw a.button, .stats-wrapper.raw a.button {
				color: #fff
			}

				.branding-raw .stats-wrapper a.button.secondary, .stats-wrapper.branding-raw a.button.secondary, .stats-wrapper.raw a.button.secondary {
					color: #1a1a1a
				}

		.branding-raw .stats-wrapper .triptych-icon, .stats-wrapper.branding-raw .triptych-icon, .stats-wrapper.raw .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-black.svg)
		}

	.branding-aa-blue .stats-wrapper, .stats-wrapper.aa-blue, .stats-wrapper.branding-aa-blue {
		background-color: #0077d1;
		color: #fff
	}

		.branding-aa-blue .stats-wrapper a, .stats-wrapper.aa-blue a, .stats-wrapper.branding-aa-blue a {
			color: inherit
		}

		.branding-aa-blue .stats-wrapper .triptych-icon, .stats-wrapper.aa-blue .triptych-icon, .stats-wrapper.branding-aa-blue .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.branding-dark-green .stats-wrapper, .stats-wrapper.branding-dark-green, .stats-wrapper.dark-green {
		background-color: #728c68;
		color: #fff
	}

		.branding-dark-green .stats-wrapper a, .stats-wrapper.branding-dark-green a, .stats-wrapper.dark-green a {
			color: inherit
		}

		.branding-dark-green .stats-wrapper .triptych-icon, .stats-wrapper.branding-dark-green .triptych-icon, .stats-wrapper.dark-green .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.branding-soft-red .stats-wrapper, .stats-wrapper.branding-soft-red, .stats-wrapper.soft-red {
		background-color: #e74f46;
		color: #fff
	}

		.branding-soft-red .stats-wrapper a, .stats-wrapper.branding-soft-red a, .stats-wrapper.soft-red a {
			color: inherit
		}

		.branding-soft-red .stats-wrapper .triptych-icon, .stats-wrapper.branding-soft-red .triptych-icon, .stats-wrapper.soft-red .triptych-icon {
			width: 147px;
			height: 36px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 auto;
			background-image: url(images/triptych-white.svg)
		}

	.stats-wrapper .content-grid {
		margin-left: auto;
		margin-right: auto;
		font-size: 0;
		max-width: 1140px
	}

		.stats-wrapper .content-grid:after, .stats-wrapper .content-grid:before {
			content: " ";
			display: table
		}

		.stats-wrapper .content-grid:after {
			clear: both;
			display: block;
			overflow: hidden;
			visibility: hidden;
			width: 0;
			height: 0
		}

		.stats-wrapper .content-grid .box {
			box-sizing: border-box;
			float: left;
			width: 25%;
			text-align: center;
			border-left: 1px solid #1a1a1a;
			font: 25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
			font-weight: 300;
			padding: 20px 8px
		}

@media only screen and (max-width:767px) {
	.stats-wrapper .content-grid .box {
		font: 20px/30px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.stats-wrapper .content-grid .box h2 {
	font: 60px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
	font-weight: 300;
	margin: 0;
	overflow: hidden
}

@media only screen and (max-width:767px) {
	.stats-wrapper .content-grid .box h2 {
		font: 25px/35px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.stats-wrapper .content-grid .box:first-child {
	border-left: 0
}

.stats-wrapper .content-grid .box:last-child h2 {
	font-size: 54px;
	margin-bottom: 5px
}

@media only screen and (max-width:768px) {
	.stats-wrapper .content-grid .box h2 {
		font: 35px/45px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300
	}

	.stats-wrapper .content-grid .box div {
		font: 15px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 400
	}
}

@media only screen and (max-width:767px) {
	.stats-wrapper {
		padding: 0;
		height: 90px;
		position: relative
	}

		.stats-wrapper .navigation {
			display: block;
			width: 100%;
			height: 100%;
			position: absolute;
			z-index: 4
		}

			.stats-wrapper .navigation .cycle-next {
				position: absolute;
				top: 0;
				right: 0;
				height: 90px
			}

			.stats-wrapper .navigation .cycle-prev {
				position: absolute;
				top: 0;
				left: 0;
				height: 90px
			}

		.stats-wrapper .content-grid {
			font-size: 15px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 93.74%;
			margin-left: 3.13%;
			margin-right: 3.13%;
			height: 90px;
			overflow: hidden;
			z-index: 1;
			position: relative
		}

			.stats-wrapper .content-grid .box {
				margin: 0;
				width: 100%;
				height: 90px;
				border-left: 0
			}

				.stats-wrapper .content-grid .box:last-child h2 {
					font-size: inherit
				}

				.stats-wrapper .content-grid .box h2 {
					font: 25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
					font-weight: 300
				}
}

@media only screen and (max-width:768px) and (max-width:767px) {
	.stats-wrapper h2 {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}
}

@media only screen and (max-width:767px) and (max-width:767px) {
	.stats-wrapper h2 {
		font: 20px/30px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.history-blocks {
	magrin: 50px 0
}

	.history-blocks .content-grid {
		margin-left: auto;
		margin-right: auto;
		font-size: 0;
		position: relative;
		max-width: 930px
	}

		.history-blocks .content-grid:after {
			content: "";
			width: 1px;
			height: 99%;
			visibility: visible;
			background: #1a1a1a;
			position: absolute;
			top: 0;
			left: 50%
		}

		.history-blocks .content-grid .article {
			display: inline-block;
			vertical-align: top;
			width: 50%;
			position: relative;
			margin-bottom: 110px;
			padding-top: 40px
		}

			.history-blocks .content-grid .article .wrapper {
				width: 65.45%;
				margin: 0 auto
			}

			.history-blocks .content-grid .article img {
				display: block;
				max-width: 100%;
				height: auto;
				margin-top: -40px
			}

			.history-blocks .content-grid .article h2 {
				font: 30px/40px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
				font-weight: 300;
				margin: 10px 0
			}

@media only screen and (max-width:767px) {
	.history-blocks .content-grid .article h2 {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}

	.history-blocks .content-grid .article:last-child:nth-child(even):after, .history-blocks .content-grid .article:last-child:nth-child(odd):after {
		display: none
	}
}

.history-blocks .content-grid .article p {
	font: 17px/25px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 400;
	margin: 0
}

.history-blocks .content-grid .article .date {
	position: absolute;
	top: 0;
	right: 0;
	font: 17px/20px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 500;
	background: #1a1a1a;
	color: #fff;
	padding: 0 20px;
	width: 32.91%;
	height: 40px;
	line-height: 40px
}

.history-blocks .content-grid .article:nth-child(2) {
	margin-top: 256px
}

.history-blocks .content-grid .article:nth-child(even) .date {
	right: auto;
	left: 0;
	text-align: right
}

.history-blocks .content-grid .article:last-child:nth-child(even), .history-blocks .content-grid .article:last-child:nth-child(odd) {
	margin-bottom: 50px
}

	.history-blocks .content-grid .article:last-child:nth-child(even):after, .history-blocks .content-grid .article:last-child:nth-child(odd):after {
		content: "";
		background: #fff;
		width: 3px;
		z-index: 1
	}

	.history-blocks .content-grid .article:last-child:nth-child(odd):after {
		position: absolute;
		top: 40px;
		right: -1px;
		bottom: -70px;
		left: auto
	}

	.history-blocks .content-grid .article:last-child:nth-child(even):after {
		position: absolute;
		top: 40px;
		right: auto;
		bottom: -70px;
		left: -1px
	}

@media only screen and (max-width:767px) {
	.history-blocks .content-grid:after {
		left: 3.13%
	}

	.history-blocks .content-grid .article {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%;
		margin-bottom: 20px
	}

		.history-blocks .content-grid .article .date {
			left: 0;
			right: auto;
			width: 25%;
			text-align: right
		}

		.history-blocks .content-grid .article .wrapper {
			margin: 0 0 0 20px;
			width: auto
		}

		.history-blocks .content-grid .article:nth-child(2), .history-blocks .content-grid .article:nth-child(even) {
			margin-top: 0
		}
}

.interactive-multi-block {
	position: relative
}

	.interactive-multi-block .content-grid {
		margin-left: auto;
		margin-right: auto;
		font-size: 0;
		padding: 40px 0;
		max-width: 970px
	}

		.interactive-multi-block .content-grid .box, .interactive-multi-block .content-grid .box.two {
			font-size: 17px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			margin-left: .815326130452181%;
			margin-right: .815326130452181%
		}

	.cookie-panel, .interactive-multi-block .media img {
		max-width: 100%
	}

	.interactive-multi-block .content-grid .box {
		width: 40.0360144057623%
	}

		.interactive-multi-block .content-grid .box.two {
			width: 56.70268107242896%;
			transition: all .3s
		}

	.interactive-multi-block .media {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		text-align: center
	}

	.interactive-multi-block .content {
		min-height: 520px;
		position: relative;
		z-index: 3
	}

	.interactive-multi-block ul.nav {
		padding: 0;
		margin: 0;
		list-style: none
	}

		.interactive-multi-block ul.nav li {
			padding: 0;
			margin: 0
		}

			.interactive-multi-block ul.nav li a {
				display: block;
				font: 25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
				font-weight: 300;
				padding: 20px;
				text-decoration: none;
				background: rgba(255,255,255,.6);
				margin-bottom: 10px;
				transition: all .3s
			}

@media only screen and (max-width:767px) {
	.interactive-multi-block ul.nav li a {
		font: 20px/30px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.interactive-multi-block ul.nav li.selected a, .interactive-multi-block ul.nav li:hover a {
	background: #fff
}

.interactive-multi-block .wrapper-content {
	background: #fff;
	padding: 20px
}

	.interactive-multi-block .wrapper-content h2 {
		font: 25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300;
		margin-top: 0;
		margin-bottom: 20px
	}

@media only screen and (max-width:767px) {
	.interactive-multi-block .wrapper-content h2 {
		font: 20px/30px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.interactive-multi-block .wrapper-content ul {
	padding-left: 18px
}

	.interactive-multi-block .wrapper-content ul li {
		font: 15px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 400;
		margin-bottom: 15px
	}

@media only screen and (max-width:768px) {
	.interactive-multi-block .content-grid .box, .interactive-multi-block .content-grid .box.two {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%
	}

	.interactive-multi-block .content-grid .box {
		width: 31.702681072428966%
	}

		.interactive-multi-block .content-grid .box.two {
			width: 65.03601440576232%
		}

	.interactive-multi-block ul.nav li a {
		padding: 10px;
		font: 20px/30px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 400
	}
}

@media only screen and (max-width:767px) {
	.interactive-multi-block .content-grid .box, .interactive-multi-block .content-grid .box.two {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}
}

@media only screen and (max-width:768px) and (max-width:767px) {
	.interactive-multi-block a {
		font: 17px/25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300
	}
}

.image-text {
	padding: 30px 0
}

	.image-text .content-grid {
		margin-left: auto;
		margin-right: auto;
		font-size: 0;
		max-width: 1140px
	}

	.image-text .box, .image-text .image {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		margin-right: .815326130452181%
	}

	.image-text .image {
		width: 23.369347739095637%;
		margin-left: 9.148659463785513%
	}

		.image-text .image img {
			width: 100%;
			height: auto
		}

	.image-text .box {
		width: 56.70268107242896%;
		margin-left: .815326130452181%
	}

	.image-text h2 {
		font: 30px/40px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300;
		margin: 0
	}

@media only screen and (max-width:767px) {
	.image-text h2 {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}
}

.image-text p {
	font: 17px/25px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 400;
	margin: 10px 0
}

.search-results .image-text .box, .search-results .image-text .image {
	font-size: 17px;
	margin-right: .815326130452181%;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box
}

.search-results .image-text .image {
	width: 23.369347739095637%;
	margin-left: 0
}

.search-results .image-text .box {
	width: 73.36934773909563%;
	margin-left: .815326130452181%
}

@media only screen and (max-width:768px) {
	.image-text .box, .image-text .image {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%
	}

	.image-text .image {
		width: 23.369347739095637%
	}

	.image-text .box {
		width: 73.36934773909563%
	}
}

@media only screen and (max-width:767px) {
	.image-text {
		paddign: 15px 0
	}

		.image-text .box, .image-text .image {
			font-size: 15px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 93.74%;
			margin-left: 3.13%;
			margin-right: 3.13%
		}

	.search-results .image-text .box, .search-results .image-text .image {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		margin-right: 3.13%;
		margin-left: 0
	}

	.search-results .image-text .image {
		width: 43.74%
	}

	.search-results .image-text .box {
		width: 93.74%
	}

		.search-results .image-text .box h2 {
			font: 25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
			font-weight: 300
		}
}

@media only screen and (max-width:767px) and (max-width:767px) {
	.image-text h2 {
		font: 20px/30px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.block-links {
	background: #eee;
	padding: 20px 0 5px
}

	.block-links .content-grid {
		margin-left: auto;
		margin-right: auto;
		font-size: 0;
		max-width: 1140px
	}

		.block-links .content-grid .box {
			font-size: 17px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 23.369347739095637%;
			margin-left: .815326130452181%;
			margin-right: .815326130452181%;
			margin-bottom: 18px;
			text-align: center;
			border: 1px solid #777;
			background: #fff
		}

			.block-links .content-grid .box .wrapper {
				border: 4px solid transparent;
				height: 265px;
				display: block;
				text-decoration: none
			}

				.block-links .content-grid .box .wrapper .title {
					font: 25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
					font-weight: 300;
					text-align: center;
					vertical-align: middle
				}

@media only screen and (max-width:767px) {
	.block-links .content-grid .box .wrapper .title {
		font: 20px/30px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.block-links .content-grid .box.selected, .block-links .content-grid .box.selected .wrapper {
	border-color: #1a1a1a
}

.block-links .content-grid .box .icon {
	width: 75px;
	height: 75px;
	margin: 55px auto 45px;
	background-image: url(images/gear.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 75px 75px
}

	.block-links .content-grid .box .icon.icon-1 {
		background-position: 0 0
	}

	.block-links .content-grid .box .icon.icon-2, .block-links .content-grid .box .icon.icon-3, .block-links .content-grid .box .icon.icon-4 {
		background-image: none
	}

		.block-links .content-grid .box .icon.icon-2::after, .block-links .content-grid .box .icon.icon-3::after, .block-links .content-grid .box .icon.icon-4::after {
			content: "";
			width: 75px;
			height: 75px;
			display: block;
			background-color: #ddd;
			border-radius: 100%;
			background-clip: padding-box
		}

.block-links .content-grid .box.one {
	font-size: 17px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 98.36934773909564%;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%
}

	.block-links .content-grid .box.one .form-wrapper {
		padding: 28px 0 16px 100px;
		display: none
	}

		.block-links .content-grid .box.one .form-wrapper .input-wrapper {
			font: 17px/25px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			font-weight: 400;
			width: 73%;
			padding-right: 0
		}

			.block-links .content-grid .box.one .form-wrapper .input-wrapper label {
				width: 37%;
				float: left
			}

			.block-links .content-grid .box.one .form-wrapper .input-wrapper.required label::after {
				content: "*"
			}

			.block-links .content-grid .box.one .form-wrapper .input-wrapper.form-action label {
				width: 38.5%
			}

			.block-links .content-grid .box.one .form-wrapper .input-wrapper.form-action .button, .block-links .content-grid .box.one .form-wrapper .input-wrapper.form-action button, .block-links .content-grid .box.one .form-wrapper .input-wrapper.form-action input[type=submit] {
				float: left;
				min-width: 150px
			}

		.block-links .content-grid .box.one .form-wrapper.wide .input-wrapper {
			width: auto;
			text-align: left
		}

			.block-links .content-grid .box.one .form-wrapper.wide .input-wrapper label {
				width: 100%;
				float: none;
				display: block;
				text-align: left
			}

			.block-links .content-grid .box.one .form-wrapper.wide .input-wrapper.form-action label {
				display: none
			}

@media only screen and (max-width:768px) {
	.block-links .content-grid {
		margin-left: auto;
		margin-right: auto;
		font-size: 0;
		max-width: 1140px
	}

		.block-links .content-grid .box {
			font-size: 15px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 93.74%;
			margin-left: 3.13%;
			margin-right: 3.13%
		}

			.block-links .content-grid .box .wrapper {
				height: auto;
				padding: 15px 0
			}

				.block-links .content-grid .box .wrapper .icon {
					font-size: 17px;
					display: inline-block;
					vertical-align: top;
					box-sizing: border-box;
					width: 31.702681072428966%;
					margin: 0 .815326130452181%
				}

				.block-links .content-grid .box .wrapper .title {
					font-size: 17px;
					display: inline-block;
					vertical-align: top;
					box-sizing: border-box;
					width: 56.70268107242896%;
					margin-left: .815326130452181%;
					margin-right: .815326130452181%;
					text-align: left
				}

					.block-links .content-grid .box .wrapper .title span {
						height: 75px;
						display: table-cell;
						vertical-align: middle
					}

			.block-links .content-grid .box.one {
				font-size: 15px;
				display: inline-block;
				vertical-align: top;
				box-sizing: border-box;
				width: 93.74%;
				margin-left: 3.13%;
				margin-right: 3.13%
			}

				.block-links .content-grid .box.one .form-wrapper {
					padding: 15px
				}

					.block-links .content-grid .box.one .form-wrapper .input-wrapper {
						width: 100%;
						padding-right: 0;
						display: none
					}

						.block-links .content-grid .box.one .form-wrapper .input-wrapper label {
							width: 100%;
							text-align: left
						}

						.block-links .content-grid .box.one .form-wrapper .input-wrapper input, .block-links .content-grid .box.one .form-wrapper .input-wrapper textarea {
							width: 100%
						}

						.block-links .content-grid .box.one .form-wrapper .input-wrapper.form-action {
							display: block
						}

							.block-links .content-grid .box.one .form-wrapper .input-wrapper.form-action .right-text, .block-links .content-grid .box.one .form-wrapper .input-wrapper.form-action label {
								display: none
							}

							.block-links .content-grid .box.one .form-wrapper .input-wrapper.form-action .button, .block-links .content-grid .box.one .form-wrapper .input-wrapper.form-action button, .block-links .content-grid .box.one .form-wrapper .input-wrapper.form-action input[type=submit] {
								float: none
							}

						.block-links .content-grid .box.one .form-wrapper .input-wrapper.required {
							display: block
						}

							.block-links .content-grid .box.one .form-wrapper .input-wrapper.required label::after {
								display: none
							}
}

.sign-in-block.blockBuild {
	display: block;
	text-align: center;
	padding: 90px 0 30px
}

	.sign-in-block.blockBuild .tabs-wrapper .tabs-content .tab .form-wrapper .checkbox-wrapper.label, .sign-in-block.blockBuild .tabs-wrapper .tabs.button-group .tab .form-wrapper .checkbox-wrapper.label {
		margin: -21px 0 31px
	}

		.sign-in-block.blockBuild .tabs-wrapper .tabs-content .tab .form-wrapper .checkbox-wrapper.label .css-label a.under, .sign-in-block.blockBuild .tabs-wrapper .tabs.button-group .tab .form-wrapper .checkbox-wrapper.label .css-label a.under {
			text-decoration: underline
		}

	.sign-in-block.blockBuild .tabs-wrapper .tabs-content .tab .form-wrapper .alert-message-check, .sign-in-block.blockBuild .tabs-wrapper .tabs.button-group .tab .form-wrapper .alert-message-check {
		position: absolute;
		margin: 0 0 0 50px;
		display: none
	}

		.sign-in-block.blockBuild .tabs-wrapper .tabs-content .tab .form-wrapper .alert-message-check > span, .sign-in-block.blockBuild .tabs-wrapper .tabs.button-group .tab .form-wrapper .alert-message-check > span {
			color: red
		}

	.sign-in-block.blockBuild .tabs-wrapper .tabs-content .tab .form-wrapper .input-wrapper.form-action button.building, .sign-in-block.blockBuild .tabs-wrapper .tabs.button-group .tab .form-wrapper .input-wrapper.form-action button.building {
		font-size: 18px
	}

.sign-in-block {
	margin: 0 auto;
	font-size: 0;
	max-width: 1140px;
	max-width: 560px
}

	.sign-in-block .checkout-footer, .sign-in-block .checkout-header {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 98.36934773909564%;
		margin: 0 auto;
		text-align: center
	}

		.sign-in-block .checkout-footer .button, .sign-in-block .checkout-header .button {
			max-width: 290px;
			width: 100%
		}

	.sign-in-block .tabs-wrapper {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 98.36934773909564%;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%
	}

		.sign-in-block .tabs-wrapper .tabs {
			display: block
		}

			.sign-in-block .tabs-wrapper .tabs .button {
				display: table-cell;
				vertical-align: middle
			}

				.sign-in-block .tabs-wrapper .tabs .button:last-child {
					margin-left: -5px;
					border-left: 1px solid #b4b4b4
				}

				.sign-in-block .tabs-wrapper .tabs .button:active {
					color: #000
				}

		.sign-in-block .tabs-wrapper .tabs-content .tab {
			display: none
		}

			.sign-in-block .tabs-wrapper .tabs-content .tab:first-child {
				display: block
			}

	.sign-in-block h1 {
		font: 35px/45px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300;
		margin: 15px 0
	}

@media only screen and (max-width:767px) {
	.sign-in-block h1 {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}
}

.sign-in-block h1, .sign-in-block h2 {
	text-align: center
}

.sign-in-block .form-wrapper .input-wrapper {
	width: 100%;
	margin-bottom: 14px;
	padding-right: 0;
	font-size: 17px
}

	.sign-in-block .form-wrapper .input-wrapper label {
		width: auto;
		font: 17px/25px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 400
	}

	.sign-in-block .form-wrapper .input-wrapper > label {
		width: 17%
	}

	.sign-in-block .form-wrapper .input-wrapper button, .sign-in-block .form-wrapper .input-wrapper input[type=submit] {
		min-width: 170px
	}

	.sign-in-block .form-wrapper .input-wrapper .form-control, .sign-in-block .form-wrapper .input-wrapper .text-control {
		width: 83%
	}

.sign-in-block .form-wrapper .checkbox-wrapper {
	padding-left: 17%;
	margin: -5px 0 15px
}

	.sign-in-block .form-wrapper .checkbox-wrapper label {
		width: auto
	}

.sign-in-block .form-wrapper.new label {
	width: 30%
}

.sign-in-block .form-wrapper.new .form-control, .sign-in-block .form-wrapper.new .text-control {
	width: 68%
}

.sign-in-block .form-wrapper.new .checkbox-wrapper {
	padding-left: 30.8%
}

	.sign-in-block .form-wrapper.new .checkbox-wrapper label {
		width: auto
	}

.sign-in-block .divider {
	display: none;
	border-bottom: 1px solid #b4b4b4;
	text-align: center;
	margin-bottom: 31px;
	margin-top: 31px;
	height: 1px
}

	.sign-in-block .divider span {
		background: #fff;
		padding: 5px 8px;
		display: inline-block;
		bottom: 28px;
		position: relative;
		font: 35px/45px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300
	}

.sign-in-block .social-signin-buttons {
	display: none;
	text-align: center
}

	.sign-in-block .social-signin-buttons:after, .sign-in-block .social-signin-buttons:before {
		content: " ";
		display: table
	}

	.sign-in-block .social-signin-buttons:after {
		clear: both;
		display: block;
		overflow: hidden;
		visibility: hidden;
		width: 0;
		height: 0
	}

	.sign-in-block .social-signin-buttons .sign-button {
		width: 48%
	}

		.sign-in-block .social-signin-buttons .sign-button:last-child {
			float: right;
			display: none
		}

.sign-in-block .description-list {
	padding-left: 20px
}

@media only screen and (max-width:767px) {
	.sign-in-block .divider span {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}

	.sign-in-block .tabs-wrapper {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}

		.sign-in-block .tabs-wrapper .button-group {
			display: table;
			width: 100%
		}

	.sign-in-block .form-wrapper .input-wrapper label, .sign-in-block .form-wrapper h1 {
		display: none
	}

	.sign-in-block .tabs-wrapper .button-group .button {
		padding: 4px 6px
	}

	.sign-in-block .form-wrapper .checkbox-wrapper, .sign-in-block .form-wrapper.new .checkbox-wrapper {
		padding-left: 0
	}

	.sign-in-block .form-wrapper {
		padding-top: 10px
	}

		.sign-in-block .form-wrapper .input-wrapper {
			padding: 0
		}

			.sign-in-block .form-wrapper .input-wrapper .form-control {
				width: 100%
			}

			.sign-in-block .form-wrapper .input-wrapper .right-text {
				float: none;
				max-width: 100%
			}

		.sign-in-block .form-wrapper .form-action .button {
			width: 100%
		}

		.sign-in-block .form-wrapper.new {
			padding-top: 0
		}

			.sign-in-block .form-wrapper.new h1 {
				display: block;
				text-align: center;
				font-size: 24px
			}

			.sign-in-block .form-wrapper.new h2 {
				font-size: 19px;
				text-align: left
			}

	.sign-in-block .divider span {
		font-size: 17px;
		bottom: 27px
	}

	.sign-in-block .social-signin-buttons .sign-button {
		padding: 10px 7px;
		font-size: 15px;
		width: 100%
	}
}

.autocomplete-suggestions {
	border: 1px solid #999;
	background: #fff;
	overflow: auto
}

	.autocomplete-suggestions strong {
		font-weight: 400;
		color: #39f
	}

.autocomplete-suggestion {
	padding: 2px 5px;
	white-space: nowrap;
	overflow: hidden
}

.autocomplete-selected {
	background: #f0f0f0
}

.autocomplete-group {
	padding: 2px 5px
}

	.autocomplete-group strong {
		display: block;
		border-bottom: 1px solid #000
	}

body #search-overlay {
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
	position: fixed;
	top: 100px;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	background: rgba(255,255,255,.95);
	box-sizing: border-box;
	padding: 45px 50px
}

@media only screen and (max-width:768px) {
	body #search-overlay {
		padding: 25px 20px;
		top: 45px
	}
}

body #search-overlay .dropdown-inner {
	position: relative;
	max-width: 1120px;
	margin: 0 auto;
	max-height: 100%;
	overflow: auto
}

body #search-overlay .close {
	position: absolute;
	top: 14px;
	right: 0;
	width: 60px;
	height: 60px;
	background: url(images/search-close.svg);
	background-size: 100% 100%
}

@media only screen and (max-width:768px) {
	body #search-overlay .close {
		top: 28px;
		right: 0;
		width: 30px;
		height: 30px
	}
}

body #search-overlay .search-input {
	margin-right: 75px;
	margin-top: 0
}

	body #search-overlay .search-input form {
		display: block;
		padding: 0;
		margin: 0;
		border: 0
	}

	body #search-overlay .search-input button[type=submit], body #search-overlay .search-input input[type=submit] {
		display: none
	}

	body #search-overlay .search-input input[type=search] {
		display: block;
		width: 100%;
		font-size: 60px;
		font-weight: 300;
		border: 0;
		background: 0 0;
		color: #1a1a1a;
		height: 90px;
		line-height: 98px;
		padding: 0
	}

		body #search-overlay .search-input input[type=search]:focus {
			outline: 0;
			box-shadow: none;
			border: 0
		}

@media only screen and (max-width:768px) {
	body #search-overlay .search-input {
		margin-right: 35px
	}

		body #search-overlay .search-input input[type=search] {
			font-size: 22px
		}
}

body #search-overlay.open {
	opacity: 1;
	visibility: visible
}

.primary-cta {
	margin: 20px 0 60px
}

	.primary-cta .content-grid {
		margin-left: auto;
		margin-right: auto;
		max-width: 1140px;
		font-size: 0
	}

		.primary-cta .content-grid .box {
			font-size: 17px;
			width: 23.369347739095637%;
			margin-left: .815326130452181%;
			margin-right: .815326130452181%;
			box-sizing: border-box;
			display: inline-block;
			float: none;
			vertical-align: top
		}

			.primary-cta .content-grid .box h2 {
				font: 30px/40px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
				font-weight: 300;
				margin: 25px 0 5px
			}

@media only screen and (max-width:767px) {
	.primary-cta .content-grid .box h2 {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}
}

.primary-cta .content-grid .box .box-media-wrapper {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
	width: 100%;
	height: 200px
}

	.primary-cta .content-grid .box .box-media-wrapper img {
		opacity: 0;
		display: block;
		width: 100%;
		height: 100%
	}

.primary-cta .content-grid .box .box-content {
	font: 15px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 400;
	line-height: 1.35;
	margin: 8px 0 7px
}

	.primary-cta .content-grid .box .box-content p {
		margin: 0;
		padding: 0
	}

.primary-cta .content-grid .box.double {
	font-size: 17px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 48.36934773909564%;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%
}

@media only screen and (max-width:768px) {
	.primary-cta .content-grid .box, .primary-cta .content-grid .box.double {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 31.702681072428966%;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%
	}

		.primary-cta .content-grid .box h2, .primary-cta .content-grid .box.double h2 {
			font: 25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
			font-weight: 300
		}
}

@media only screen and (max-width:767px) {
	.primary-cta .content-grid .box {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}

		.primary-cta .content-grid .box .box-content {
			margin: 12px 0
		}

		.primary-cta .content-grid .box .button {
			width: 100%
		}

		.primary-cta .content-grid .box.double {
			font-size: 15px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 93.74%;
			margin-left: 3.13%;
			margin-right: 3.13%
		}

		.primary-cta .content-grid .box.def .button {
			color: #1a1a1a;
			background: 0 0;
			border: 2px solid #1a1a1a
		}

			.primary-cta .content-grid .box.def .button:hover {
				color: #fff;
				background: #1a1a1a
			}
}

@media only screen and (max-width:768px) and (max-width:767px) {
	.primary-cta h2 {
		font: 20px/30px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.modal-overlay {
	display: block;
	position: fixed;
	z-index: 101;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: #000;
	background-color: rgba(0,0,0,.1)
}

.cookie-panel {
	z-index: 900;
	border: 1px solid #fff;
	border-bottom: 0;
	transition: all .5s;
	will-change: transform,opacity;
	font-size: 17px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 33%;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%;
	position: fixed;
	top: auto;
	right: auto;
	bottom: -100%;
	left: 20px
}

	.cookie-panel .wrapper {
		background: #eee;
		padding: 18px 20px;
		position: relative
	}

		.cookie-panel .wrapper .title {
			font-weight: 700;
			padding-right: 20px
		}

		.cookie-panel .wrapper .more, .cookie-panel .wrapper p {
			font: 17px/25px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			font-weight: 400;
			display: block
		}

		.cookie-panel .wrapper p {
			margin: 15px 0
		}

		.cookie-panel .wrapper ul {
			list-style: none
		}

		.cookie-panel .wrapper .more {
			font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			font-weight: 500;
			text-decoration: underline
		}

		.cookie-panel .wrapper .close {
			background-image: url(images/search-close.svg);
			background-size: 25px 25px;
			display: block;
			width: 25px;
			height: 25px;
			position: absolute;
			top: 10px;
			right: 10px;
			cursor: pointer;
			opacity: 1
		}

html.loaded .cookie-panel {
	bottom: 0
}

.cookie-panel.removed {
	transform: rotate(-45deg) translate(-40%,60%);
	opacity: 0
}

.cookie-panel.lang {
	display: none
}

.cookie-panel.large .details {
	text-decoration: underline;
	font-weight: 700;
	cursor: pointer
}

.cookie-panel.large .linked {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}

.cookie-panel.large .btn {
	margin-top: 10px
}

@media only screen and (max-width:767px) {
	.cookie-panel, .cookie-panel.large {
		relative: auto;
		width: 100%;
		box-sizing: border-box;
		margin: 0;
		z-index: 9
	}

		.cookie-panel.large {
			left: 0
		}
}

.back-to-top {
	opacity: 0;
	background-color: rgba(255,255,255,.85);
	border-radius: 100%;
	background-clip: padding-box;
	width: 95px;
	padding: 64px 0 14px;
	text-align: center;
	text-decoration: none;
	fixed: auto 20px -100px auto;
	font: 14px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 400;
	background-image: url(images/top-arrow.svg);
	background-repeat: no-repeat;
	background-position: center 20px;
	z-index: 900;
	transition: all .3s;
	will-change: opacity,bottom
}

	.back-to-top.shown {
		bottom: 20px;
		opacity: 1
	}

.bwc-content {
	padding: 40px 0
}

@media only screen and (max-width:768px) {
	.back-to-top {
		display: none
	}

	.bwc-content {
		padding: 28px 0
	}
}

.bwc-content .content-grid {
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	max-width: 1140px
}

	.bwc-content .content-grid .column {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 48.36934773909564%;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%
	}

@media only screen and (max-width:768px) {
	.bwc-content .content-grid .column {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}
}

.bwc-content .content-grid .column header {
	font-size: 48px;
	line-height: 55px
}

@media only screen and (max-width:768px) {
	.bwc-content .content-grid .column header {
		font-size: 36px;
		line-height: 42px
	}
}

.bwc-content .content-grid .column header span {
	font-size: 18px;
	font-style: italic
}

	.bwc-content .content-grid .column header span:before {
		content: "   "
	}

.bwc-content .content-grid .column .images {
	text-align: right;
	margin-bottom: 14px;
	font-size: 0
}

	.bwc-content .content-grid .column .images a {
		display: none
	}

		.bwc-content .content-grid .column .images a:nth-child(1), .bwc-content .content-grid .column .images a:nth-child(2) {
			display: inline-block;
			width: 49.5%;
			overflow: hidden
		}

			.bwc-content .content-grid .column .images a:nth-child(1) img, .bwc-content .content-grid .column .images a:nth-child(2) img {
				min-width: 100%
			}

		.bwc-content .content-grid .column .images a:nth-child(2) {
			margin-left: 1%
		}

	.bwc-content .content-grid .column .images a, .bwc-content .content-grid .column .images img {
		height: 270px
	}

	.bwc-content .content-grid .column .images img {
		display: inline-block
	}

.bwc-content .content-grid .column .buttons {
	text-align: right
}

.previous-seasons {
	margin-bottom: 80px
}

	.previous-seasons h2 {
		font: 35px/45px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300;
		width: 100%;
		max-width: 1120px;
		margin-right: auto;
		margin-left: auto
	}

@media only screen and (max-width:767px) {
	.bwc-content {
		padding: 18px 0
	}

		.bwc-content .content-grid .column .images a, .bwc-content .content-grid .column .images img {
			height: 150px
		}

	.previous-seasons h2 {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%;
		font-size: 24px
	}
}

.previous-seasons .seasons .season {
	background: #eee;
	margin-bottom: 8px;
	padding: 20px 0
}

	.previous-seasons .seasons .season.open .year:after {
		content: "-"
	}

	.previous-seasons .seasons .season.open .content-grid .season-event {
		display: inline-block
	}

	.previous-seasons .seasons .season .year {
		display: inline-block;
		color: #fff;
		background: #1a1a1a;
		border: 2px solid #000;
		font-size: 17px;
		line-height: 36px;
		height: 36px;
		padding: 0 61px 0 19px;
		cursor: pointer;
		border-radius: 20px;
		background-clip: padding-box;
		margin-left: -14px;
		position: relative
	}

		.previous-seasons .seasons .season .year:after {
			position: absolute;
			top: 4px;
			right: 5px;
			display: block;
			content: "+";
			width: 28px;
			height: 28px;
			background: #bddc04;
			border-radius: 50%;
			background-clip: padding-box;
			color: #1a1a1a;
			text-align: center;
			line-height: 27px;
			font-size: 24px
		}

@media only screen and (max-width:768px) {
	.previous-seasons .seasons .season .year {
		margin-left: 0
	}
}

.previous-seasons .seasons .season .content-grid .year-wrapper {
	font-size: 17px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 98.36934773909564%;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%
}

@media only screen and (max-width:1220px) {
	.previous-seasons .seasons .season .content-grid .year-wrapper {
		margin-left: 2%
	}
}

@media only screen and (max-width:767px) {
	.previous-seasons .seasons .season .content-grid .year-wrapper {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%;
		margin-bottom: 0
	}
}

.previous-seasons .seasons .season .content-grid .season-event {
	font-size: 17px;
	vertical-align: top;
	box-sizing: border-box;
	width: 23.369347739095637%;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%;
	margin-top: 30px;
	font-weight: 200;
	display: none
}

	.previous-seasons .seasons .season .content-grid .season-event .title {
		font-weight: 400;
		display: block;
		text-decoration: none
	}

		.footer .terms label span a, .previous-seasons .seasons .season .content-grid .season-event .title:hover {
			text-decoration: underline
		}

@media only screen and (max-width:768px) {
	.previous-seasons .seasons .season .content-grid .season-event {
		font-size: 17px;
		vertical-align: top;
		box-sizing: border-box;
		width: 31.702681072428966%;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%;
		display: none
	}
}

@media only screen and (max-width:767px) {
	.previous-seasons .seasons .season .content-grid .season-event {
		font-size: 15px;
		vertical-align: top;
		box-sizing: border-box;
		width: 43.74%;
		margin-left: 3.13%;
		margin-right: 3.13%;
		display: none
	}
}

.promo-multiple {
	margin-top: 50px;
	margin-bottom: 40px
}

	.promo-multiple .cell {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 48.36934773909564%;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%
	}

		.promo-multiple .cell .full-width-image {
			height: 290px
		}

			.promo-multiple .cell .full-width-image .content {
				height: 290px;
				max-width: 100%;
				position: relative
			}

				.promo-multiple .cell .full-width-image .content .body {
					position: absolute;
					left: 3.8%;
					padding: 12px;
					width: 266px;
					margin: 0;
					overflow: hidden
				}

					.promo-multiple .cell .full-width-image .content .body h2 {
						font-size: 30px;
						line-height: 40px;
						font-weight: 300;
						display: inline
					}

@media only screen and (max-width:767px) {
	.promo-multiple, .promo-multiple .cell + .cell {
		margin-top: 30px
	}

	.promo-multiple {
		marin-bottom: 30px
	}

		.promo-multiple .cell {
			font-size: 15px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 93.74%;
			margin-left: 3.13%;
			margin-right: 3.13%
		}

			.promo-multiple .cell .full-width-image {
				height: auto
			}

				.promo-multiple .cell .full-width-image .content-media {
					height: 200px
				}

				.promo-multiple .cell .full-width-image .content {
					height: auto;
					margin-top: 4px
				}

					.promo-multiple .cell .full-width-image .content .body {
						relative: auto;
						width: auto;
						border: 0;
						padding: 0
					}

						.promo-multiple .cell .full-width-image .content .body h2 {
							display: block;
							margin: 5px 0;
							line-height: 1
						}
}

.upcoming-events > .content-grid > .actions > .regions, .upcoming-events > .content-grid > h2 {
	display: inline-block;
	vertical-align: top;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%;
	box-sizing: border-box
}

.upcoming-events {
	user-select: none
}

	.upcoming-events > .content-grid > h2 {
		width: 98.36934773909564%;
		font: 35px/45px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300
	}

@media only screen and (max-width:767px) {
	.upcoming-events > .content-grid > h2 {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}
}

.upcoming-events > .content-grid > .actions {
	margin-bottom: 23px
}

	.upcoming-events > .content-grid > .actions > .regions {
		font-size: 17px;
		width: 23.369347739095637%
	}

		.upcoming-events > .content-grid > .actions > .regions select {
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			box-sizing: border-box;
			width: 100%;
			dispaly: block;
			background-color: #eee;
			background-repeat: no-repeat;
			color: #1a1a1a;
			border-radius: 3px;
			background-clip: padding-box;
			border: 0;
			font-size: 15px;
			box-shadow: none;
			cursor: pointer
		}

	.upcoming-events > .content-grid > .actions > .categories, .upcoming-events > .content-grid > .actions > .right {
		font-size: 17px;
		vertical-align: top;
		box-sizing: border-box;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%;
		display: inline-block
	}

	.upcoming-events > .content-grid > .actions > .categories {
		width: 23.369347739095637%
	}

	.upcoming-events > .content-grid > .actions > .right {
		width: 48.36934773909564%
	}

		.upcoming-events > .content-grid > .actions > .right > .switcher {
			float: right;
			font-size: 0;
			text-align: right
		}

			.upcoming-events > .content-grid > .actions > .right > .switcher > .calendar, .upcoming-events > .content-grid > .actions > .right > .switcher > .list {
				display: inline-block;
				background-color: #eee;
				background-position: 17px center;
				background-repeat: no-repeat;
				height: 40px;
				color: #1a1a1a;
				font-weight: 300;
				font-size: 15px;
				line-height: 40px;
				padding: 0 20px 0 54px;
				cursor: pointer;
				position: relative
			}

				.upcoming-events > .content-grid > .actions > .right > .switcher > .calendar.-selected, .upcoming-events > .content-grid > .actions > .right > .switcher > .list.-selected {
					cursor: default;
					background-color: #1a1a1a;
					color: #eee
				}

					.upcoming-events > .content-grid > .actions > .right > .switcher > .calendar.-selected:after, .upcoming-events > .content-grid > .actions > .right > .switcher > .list.-selected:after {
						content: "";
						width: 0;
						height: 0;
						background: 0;
						border-style: solid;
						border-width: 7px 4.5px 0;
						border-color: #1a1a1a transparent transparent;
						position: absolute;
						bottom: -6px;
						left: 50%;
						margin-left: -4.5px
					}

			.upcoming-events > .content-grid > .actions > .right > .switcher > .list {
				margin-right: 1px;
				background-image: url(images/icon-list-black.png);
				border-radius: 3px 0 0 3px;
				background-clip: padding-box
			}

.upcoming-events > .results > .content-grid > .twitterfeed, .upcoming-events > .results > .content-grid > .views {
	font-size: 17px;
	display: inline-block;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%;
	vertical-align: top;
	box-sizing: border-box
}

.upcoming-events > .content-grid > .actions > .right > .switcher > .list.-selected {
	background-image: url(images/icon-list-white.png)
}

.upcoming-events > .content-grid > .actions > .right > .switcher > .calendar {
	background-image: url(images/icon-calendar-black.png);
	border-radius: 0 3px 3px 0;
	background-clip: padding-box
}

	.upcoming-events > .content-grid > .actions > .right > .switcher > .calendar.-selected {
		background-image: url(images/icon-calendar-white.png)
	}

.upcoming-events > .results {
	background-image: linear-gradient(to bottom,#eee 0,rgba(0,0,0,0) 100%);
	padding: 23px 0
}

	.upcoming-events > .results > .content-grid > .views {
		width: 81.70268107242896%
	}

	.upcoming-events > .results > .content-grid > .twitterfeed {
		width: 15.036014405762305%
	}

		.upcoming-events > .results > .content-grid > .twitterfeed > .twheader {
			color: #000;
			padding-left: 67px;
			height: 40px;
			line-height: 40px;
			border-radius: 5px;
			background: url(images/icon-social-twitter-black.svg) 30px center no-repeat #fff;
			background-size: auto 24px;
			position: relative;
			margin-bottom: 20px
		}

			.upcoming-events > .results > .content-grid > .twitterfeed > .twheader:after {
				content: "";
				width: 0;
				height: 0;
				background: 0;
				border-style: solid;
				border-width: 9px 5.5px 0;
				border-color: #fff transparent transparent;
				position: absolute;
				bottom: -8px;
				left: 50%;
				margin-left: -5.5px
			}

		.upcoming-events > .results > .content-grid > .twitterfeed > .feed {
			font-size: 12px;
			line-height: 14px;
			padding: 5px 11px
		}

			.upcoming-events > .results > .content-grid > .twitterfeed > .feed > .seed {
				padding-bottom: 14px;
				text-decoration: none;
				display: block
			}

				.upcoming-events > .results > .content-grid > .twitterfeed > .feed > .seed p {
					padding: 0;
					margin: 0
				}

					.upcoming-events > .results > .content-grid > .twitterfeed > .feed > .seed p strong {
						font-size: 11px
					}

@media only screen and (max-width:1220px) {
	.upcoming-events > .content-grid > .actions {
		margin-bottom: 20px
	}

		.upcoming-events > .content-grid > .actions > .categories, .upcoming-events > .content-grid > .actions > .regions, .upcoming-events > .content-grid > .actions > .right {
			font-size: 17px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 31.702681072428966%;
			margin-left: .815326130452181%;
			margin-right: .815326130452181%
		}

	.upcoming-events > .results > .content-grid > .twitterfeed, .upcoming-events > .results > .content-grid > .views {
		font-size: 17px;
		width: 98.36934773909564%;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box
	}

	.upcoming-events > .results > .content-grid > .twitterfeed {
		margin-top: 30px
	}

		.upcoming-events > .results > .content-grid > .twitterfeed > .twheader {
			max-width: 200px
		}

		.upcoming-events > .results > .content-grid > .twitterfeed > .feed {
			margin-left: auto;
			margin-right: auto;
			font-size: 0;
			max-width: 1140px
		}

			.upcoming-events > .results > .content-grid > .twitterfeed > .feed > .seed {
				font-size: 17px;
				display: inline-block;
				vertical-align: top;
				box-sizing: border-box;
				width: 23.369347739095637%;
				margin-left: .815326130452181%;
				margin-right: .815326130452181%
			}
}

@media only screen and (max-width:992px) {
	.upcoming-events > .content-grid > .actions > .categories, .upcoming-events > .content-grid > .actions > .regions {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 48.36934773909564%;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%
	}

	.upcoming-events > .content-grid > .actions > .right {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 98.36934773909564%;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%
	}

		.upcoming-events > .content-grid > .actions > .right > .switcher {
			margin-top: 12px;
			float: none;
			text-align: center
		}
}

@media only screen and (max-width:767px) {
	.upcoming-events > .content-grid > h2 {
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%;
		font: 35px/45px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300
	}

	.upcoming-events > .content-grid > .actions > .categories, .upcoming-events > .content-grid > .actions > .regions, .upcoming-events > .content-grid > .actions > .right {
		font-size: 15px;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box
	}

	.upcoming-events > .content-grid > .actions > .categories {
		margin-top: 12px
	}

	.upcoming-events > .results > .content-grid > .views {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 98.36934773909564%;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%
	}

	.upcoming-events > .results > .content-grid > .twitterfeed, .upcoming-events > .results > .content-grid > .twitterfeed > .feed > .seed, .upcoming-events > .results > .content-grid > .twitterfeed > .twheader {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		margin-left: 3.13%;
		margin-right: 3.13%
	}

	.upcoming-events > .results > .content-grid > .twitterfeed {
		width: 93.74%;
		margin-top: 30px
	}

		.upcoming-events > .results > .content-grid > .twitterfeed > .twheader {
			width: 93.74%;
			max-width: 100%
		}

		.upcoming-events > .results > .content-grid > .twitterfeed > .feed > .seed {
			width: 43.74%
		}
}

@media only screen and (max-width:767px) and (max-width:767px) {
	.upcoming-events > h2 {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}
}

.event-header-wrapper {
	padding: 20px 0;
	background: #eee
}

	.event-header-wrapper .event-header {
		margin-left: auto;
		margin-right: auto;
		font-size: 0;
		max-width: 1140px
	}

		.event-header-wrapper .event-header .calendar {
			font-size: 17px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 15.036014405762305%;
			margin-left: .815326130452181%;
			margin-right: .815326130452181%
		}

			.event-header-wrapper .event-header .calendar .dateEvent {
				max-width: 140px
			}

				.event-header-wrapper .event-header .calendar .dateEvent .day:after, .event-header-wrapper .event-header .calendar .dateEvent .day:before {
					content: "";
					margin-top: -8px;
					transition: all .5s
				}

				.event-header-wrapper .event-header .calendar .dateEvent .day:before {
					position: absolute;
					top: 50%;
					left: 0;
					width: 0;
					height: 0;
					background: 0;
					border-style: solid;
					border-width: 8px 0 8px 8px;
					border-color: transparent transparent transparent #eee
				}

				.event-header-wrapper .event-header .calendar .dateEvent .day:after {
					position: absolute;
					top: 50%;
					right: 0;
					width: 0;
					height: 0;
					background: 0;
					border-style: solid;
					border-width: 8px 8px 8px 0;
					border-color: transparent #eee transparent transparent
				}

				.event-header-wrapper .event-header .calendar .dateEvent .day {
					margin-left: 0
				}

@media only screen and (max-width:768px) {
	.event-header-wrapper .event-header .calendar {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}

		.event-header-wrapper .event-header .calendar .dateEvent {
			margin: 0 auto
		}
}

.event-header-wrapper .event-header .header {
	font-size: 17px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 65.03601440576232%;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%;
	margin-bottom: 0
}

@media only screen and (max-width:768px) {
	.event-header-wrapper .event-header .header {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}

		.event-header-wrapper .event-header .header h2, .event-header-wrapper .event-header .header h4 {
			text-align: center
		}
}

.event-header-wrapper .event-header .header h2 {
	font: 35px/45px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 300;
	font-weight: 500;
	margin: 12px 0 0
}

@media only screen and (max-width:767px) {
	.event-header-wrapper .event-header .header h2 {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}
}

.event-header-wrapper .event-header .header h4 {
	font: 17px/21px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
	margin: 0 0 12px
}

.event-header-wrapper .event-header .buttons {
	font-size: 17px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 15.036014405762305%;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%
}

@media only screen and (max-width:768px) {
	.event-header-wrapper .event-header .buttons {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}
}

.event-header-wrapper .event-header .buttons .button {
	display: block;
	margin-bottom: 12px
}

.events-list-view {
	margin-left: -20px;
	margin-bottom: 20px
}

@media only screen and (max-width:767px) {
	.events-list-view {
		margin-left: -10px
	}
}

.events-list-view .eventcard {
	width: calc(100% / 5 - 21px);
	margin-left: 20px;
	margin-bottom: 25px
}

@media only screen and (max-width:992px) {
	.events-list-view .eventcard {
		width: calc(100% / 4 - 21px)
	}
}

@media only screen and (max-width:768px) {
	.events-list-view .eventcard {
		width: calc(100% / 3 - 21px)
	}
}

@media only screen and (max-width:767px) {
	.events-list-view .eventcard {
		width: calc(100% / 2 - 11px);
		margin-left: 10px;
		margin-bottom: 10px
	}

		.events-list-view .eventcard > .dateEvent {
			height: 100px;
			padding-top: 15px
		}

		.events-list-view .eventcard > .info > .location > .city {
			display: none
		}
}

.loaderWrapper {
	text-align: center;
	margin-top: 20px
}

	.loaderWrapper .button {
		margin: 0 auto;
		min-width: 190px
	}

.events-calendar-view {
	background: #fff;
	border: 1px solid #d0d0d0;
	box-sizing: border-box;
	position: relative
}

	.events-calendar-view > .ecvHeader {
		border: 1px solid #e9e9e9;
		height: 78px;
		box-sizing: border-box;
		text-align: center;
		position: relative
	}

		.events-calendar-view > .ecvHeader > .navLeft, .events-calendar-view > .ecvHeader > .navRight {
			width: 25px;
			height: 25px;
			position: absolute;
			top: 23px;
			background: url(images/arrow-left.svg) center center no-repeat;
			opacity: .9;
			cursor: pointer
		}

			.events-calendar-view > .ecvHeader > .navLeft.-disabled, .events-calendar-view > .ecvHeader > .navRight.-disabled {
				cursor: default;
				opacity: .45
			}

		.events-calendar-view > .ecvHeader > .navLeft {
			left: 68px
		}

		.events-calendar-view > .ecvHeader > .navRight {
			right: 68px;
			transform: rotate(180deg)
		}

		.events-calendar-view > .ecvHeader > .month {
			position: absolute;
			top: 28px;
			right: 100px;
			left: 100px;
			font-weight: 700;
			font-size: 16px
		}

	.events-calendar-view > .ecvDays {
		border: 1px solid #ededed;
		box-sizing: border-box;
		font-size: 0
	}

		.events-calendar-view > .ecvDays > .weekDay {
			display: inline-block;
			box-sizing: border-box;
			height: 23px;
			width: 14.285714285714286%;
			text-align: center;
			text-transform: uppercase;
			color: #a0a0a0;
			line-height: 23px;
			font-size: 11px;
			font-weight: 700
		}

	.events-calendar-view > .ecvBody {
		box-sizing: border-box;
		border: 1px solid #e8e8e8;
		border-top: 1px solid #e1e1e1;
		border-bottom: 0;
		font-size: 0
	}

		.events-calendar-view > .ecvBody > .day {
			width: 14.285714285714286%;
			height: 110px;
			display: inline-block;
			vertical-align: top;
			border-right: 1px solid #e1e1e1;
			border-bottom: 1px solid #e1e1e1;
			font-size: 12px;
			position: relative;
			box-sizing: border-box
		}

			.events-calendar-view > .ecvBody > .day:hover {
				z-index: 3
			}

			.events-calendar-view > .ecvBody > .day.-another {
				background-color: #f5f5f5
			}

				.events-calendar-view > .ecvBody > .day.-another > .dayEvents > .dayEvent {
					background-color: transparent !important;
					color: #a9a9a9
				}

			.events-calendar-view > .ecvBody > .day.-weekday-7 {
				border-right: 0
			}

			.events-calendar-view > .ecvBody > .day.-some-events.-current:before {
				content: "";
				position: absolute;
				top: 0;
				right: 0;
				left: 0;
				height: 27px;
				background: rgba(0,0,0,.23);
				z-index: 1;
				transition: all .25s
			}

			.events-calendar-view > .ecvBody > .day.-some-events.-current:hover {
				z-index: 2
			}

			.events-calendar-view > .ecvBody > .day.-some-events.-current > .dayDate {
				color: #fff;
				font-size: 16px;
				top: 3px;
				font-weight: 400
			}

@media only screen and (min-width:767px) {
	.events-calendar-view > .ecvBody > .day.-events-3 > .dayEvents > .dayEvent > .holder > .title:after, .events-calendar-view > .ecvBody > .day.-events-4 > .dayEvents > .dayEvent > .holder > .title:after, .events-calendar-view > .ecvBody > .day.-events-5 > .dayEvents > .dayEvent > .holder > .title:after {
		content: " "
	}

	.events-calendar-view > .ecvBody > .day.-events-1 > .dayEvents > .dayEvent, .events-calendar-view > .ecvBody > .day.-events-2 > .dayEvents > .dayEvent {
		padding-top: 28px;
		overflow: hidden
	}

		.events-calendar-view > .ecvBody > .day.-events-1 > .dayEvents > .dayEvent:hover, .events-calendar-view > .ecvBody > .day.-events-2 > .dayEvents > .dayEvent:hover {
			overflow: visible
		}

		.events-calendar-view > .ecvBody > .day.-events-1 > .dayEvents > .dayEvent > .holder, .events-calendar-view > .ecvBody > .day.-events-2 > .dayEvents > .dayEvent > .holder {
			padding: 4px 0 6px;
			position: absolute;
			right: 0;
			bottom: 0;
			left: 0;
			box-sizing: border-box;
			max-height: calc(100% - 28px)
		}

			.events-calendar-view > .ecvBody > .day.-events-1 > .dayEvents > .dayEvent > .holder > .location, .events-calendar-view > .ecvBody > .day.-events-1 > .dayEvents > .dayEvent > .holder > .title, .events-calendar-view > .ecvBody > .day.-events-2 > .dayEvents > .dayEvent > .holder > .location, .events-calendar-view > .ecvBody > .day.-events-2 > .dayEvents > .dayEvent > .holder > .title {
				padding-left: 5px;
				padding-right: 4px
			}

			.events-calendar-view > .ecvBody > .day.-events-1 > .dayEvents > .dayEvent > .holder > .title, .events-calendar-view > .ecvBody > .day.-events-2 > .dayEvents > .dayEvent > .holder > .title {
				display: block;
				display: -webkit-box;
				max-height: 36px;
				font-size: 12px;
				line-height: 1;
				-webkit-line-clamp: 3;
				-webkit-box-orient: vertical;
				overflow: hidden;
				text-overflow: ellipsis
			}

	.events-calendar-view > .ecvBody > .day.-events-1 > .dayEvents > .dayEvent {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0
	}

	.events-calendar-view > .ecvBody > .day.-events-2 > .dayEvents > .dayEvent:nth-child(1) {
		position: absolute;
		top: 0;
		right: 50%;
		bottom: 0;
		left: 0
	}

	.events-calendar-view > .ecvBody > .day.-events-2 > .dayEvents > .dayEvent:nth-child(2) {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 50%
	}

	.events-calendar-view > .ecvBody > .day.-events-3 {
		padding-top: 27px
	}

		.events-calendar-view > .ecvBody > .day.-events-3 > .dayEvents {
			top: 27px
		}

			.events-calendar-view > .ecvBody > .day.-events-3 > .dayEvents > .dayEvent {
				padding-top: 0;
				height: 33.333333333333336%;
				position: relative;
				overflow: ellipsis;
				width: 100%;
				display: inline-block;
				vertical-align: top
			}

				.events-calendar-view > .ecvBody > .day.-events-3 > .dayEvents > .dayEvent:hover {
					overflow: visible;
					width: auto;
					min-width: 100%
				}

				.events-calendar-view > .ecvBody > .day.-events-3 > .dayEvents > .dayEvent > .holder {
					display: inline-block;
					vertical-align: middle;
					padding: 0 5px;
					relative: 50% false false false;
					transform: translateY(-50%)
				}

					.events-calendar-view > .ecvBody > .day.-events-3 > .dayEvents > .dayEvent > .holder > .location, .events-calendar-view > .ecvBody > .day.-events-3 > .dayEvents > .dayEvent > .holder > .title {
						display: inline
					}

	.events-calendar-view > .ecvBody > .day.-events-4 {
		padding-top: 27px
	}

		.events-calendar-view > .ecvBody > .day.-events-4 > .dayEvents {
			top: 27px
		}

			.events-calendar-view > .ecvBody > .day.-events-4 > .dayEvents > .dayEvent {
				padding-top: 0;
				height: 25%;
				position: relative;
				overflow: ellipsis;
				width: 100%;
				display: inline-block;
				vertical-align: top
			}

				.events-calendar-view > .ecvBody > .day.-events-4 > .dayEvents > .dayEvent:hover {
					overflow: visible;
					width: auto;
					min-width: 100%
				}

				.events-calendar-view > .ecvBody > .day.-events-4 > .dayEvents > .dayEvent > .holder {
					display: inline-block;
					vertical-align: middle;
					padding: 0 5px;
					relative: 50% false false false;
					transform: translateY(-50%)
				}

					.events-calendar-view > .ecvBody > .day.-events-4 > .dayEvents > .dayEvent > .holder > .location, .events-calendar-view > .ecvBody > .day.-events-4 > .dayEvents > .dayEvent > .holder > .title {
						display: inline
					}

	.events-calendar-view > .ecvBody > .day.-events-5 {
		padding-top: 27px
	}

		.events-calendar-view > .ecvBody > .day.-events-5 > .dayEvents {
			top: 27px
		}

			.events-calendar-view > .ecvBody > .day.-events-5 > .dayEvents > .dayEvent {
				padding-top: 0;
				height: 20%;
				position: relative;
				overflow: ellipsis;
				width: 100%;
				display: inline-block;
				vertical-align: top
			}

				.events-calendar-view > .ecvBody > .day.-events-5 > .dayEvents > .dayEvent:hover {
					overflow: visible;
					width: auto;
					min-width: 100%
				}

				.events-calendar-view > .ecvBody > .day.-events-5 > .dayEvents > .dayEvent > .holder {
					display: inline-block;
					vertical-align: middle;
					padding: 0 5px;
					relative: 50% false false false;
					transform: translateY(-50%)
				}

					.events-calendar-view > .ecvBody > .day.-events-5 > .dayEvents > .dayEvent > .holder > .location, .events-calendar-view > .ecvBody > .day.-events-5 > .dayEvents > .dayEvent > .holder > .title {
						display: inline
					}

	.events-calendar-view > .ecvBody > .day.-events-6 {
		padding-top: 27px
	}

		.events-calendar-view > .ecvBody > .day.-events-6 > .dayEvents {
			top: 27px;
			padding: 3px
		}

			.events-calendar-view > .ecvBody > .day.-events-6 > .dayEvents > .dayEvent {
				width: 18px;
				height: 18px;
				overflow: hidden;
				display: inline-block;
				position: relative;
				margin: 3px
			}

				.events-calendar-view > .ecvBody > .day.-events-6 > .dayEvents > .dayEvent:hover {
					overflow: visible;
					z-index: 2
				}

					.events-calendar-view > .ecvBody > .day.-events-6 > .dayEvents > .dayEvent:hover > .holder {
						position: absolute;
						display: block;
						padding: 4px;
						width: 600%
					}

				.events-calendar-view > .ecvBody > .day.-events-6 > .dayEvents > .dayEvent > .holder {
					display: none
				}

	.events-calendar-view > .ecvBody > .day.-events-7 {
		padding-top: 27px
	}

		.events-calendar-view > .ecvBody > .day.-events-7 > .dayEvents {
			top: 27px;
			padding: 3px
		}

			.events-calendar-view > .ecvBody > .day.-events-7 > .dayEvents > .dayEvent {
				width: 18px;
				height: 18px;
				overflow: hidden;
				display: inline-block;
				position: relative;
				margin: 3px
			}

				.events-calendar-view > .ecvBody > .day.-events-7 > .dayEvents > .dayEvent:hover {
					overflow: visible;
					z-index: 2
				}

					.events-calendar-view > .ecvBody > .day.-events-7 > .dayEvents > .dayEvent:hover > .holder {
						position: absolute;
						display: block;
						padding: 4px;
						width: 600%
					}

				.events-calendar-view > .ecvBody > .day.-events-7 > .dayEvents > .dayEvent > .holder {
					display: none
				}

	.events-calendar-view > .ecvBody > .day.-events-8 {
		padding-top: 27px
	}

		.events-calendar-view > .ecvBody > .day.-events-8 > .dayEvents {
			top: 27px;
			padding: 3px
		}

			.events-calendar-view > .ecvBody > .day.-events-8 > .dayEvents > .dayEvent {
				width: 18px;
				height: 18px;
				overflow: hidden;
				display: inline-block;
				position: relative;
				margin: 3px
			}

				.events-calendar-view > .ecvBody > .day.-events-8 > .dayEvents > .dayEvent:hover {
					overflow: visible;
					z-index: 2
				}

					.events-calendar-view > .ecvBody > .day.-events-8 > .dayEvents > .dayEvent:hover > .holder {
						position: absolute;
						display: block;
						padding: 4px;
						width: 600%
					}

				.events-calendar-view > .ecvBody > .day.-events-8 > .dayEvents > .dayEvent > .holder {
					display: none
				}

	.events-calendar-view > .ecvBody > .day.-events-9 {
		padding-top: 27px
	}

		.events-calendar-view > .ecvBody > .day.-events-9 > .dayEvents {
			top: 27px;
			padding: 3px
		}

			.events-calendar-view > .ecvBody > .day.-events-9 > .dayEvents > .dayEvent {
				width: 18px;
				height: 18px;
				overflow: hidden;
				display: inline-block;
				position: relative;
				margin: 3px
			}

				.events-calendar-view > .ecvBody > .day.-events-9 > .dayEvents > .dayEvent:hover {
					overflow: visible;
					z-index: 2
				}

					.events-calendar-view > .ecvBody > .day.-events-9 > .dayEvents > .dayEvent:hover > .holder {
						position: absolute;
						display: block;
						padding: 4px;
						width: 600%
					}

				.events-calendar-view > .ecvBody > .day.-events-9 > .dayEvents > .dayEvent > .holder {
					display: none
				}

	.events-calendar-view > .ecvBody > .day.-events-10 {
		padding-top: 27px
	}

		.events-calendar-view > .ecvBody > .day.-events-10 > .dayEvents {
			top: 27px;
			padding: 3px
		}

			.events-calendar-view > .ecvBody > .day.-events-10 > .dayEvents > .dayEvent {
				width: 18px;
				height: 18px;
				overflow: hidden;
				display: inline-block;
				position: relative;
				margin: 3px
			}

				.events-calendar-view > .ecvBody > .day.-events-10 > .dayEvents > .dayEvent:hover {
					overflow: visible;
					z-index: 2
				}

					.events-calendar-view > .ecvBody > .day.-events-10 > .dayEvents > .dayEvent:hover > .holder {
						position: absolute;
						display: block;
						padding: 4px;
						width: 600%
					}

				.events-calendar-view > .ecvBody > .day.-events-10 > .dayEvents > .dayEvent > .holder {
					display: none
				}
}

.events-calendar-view > .ecvBody > .day > .dayDate {
	color: #a0a0a0;
	font-size: 10px;
	font-weight: 700;
	position: absolute;
	top: 6px;
	right: 7px;
	z-index: 2
}

	.events-calendar-view > .ecvBody > .day > .dayDate.-mobile {
		display: none
	}

.events-calendar-view > .ecvBody > .day > .dayEvents {
	position: relative;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

	.events-calendar-view > .ecvBody > .day > .dayEvents > .dayEvent {
		text-decoration: none;
		display: block;
		font-size: 11px;
		line-height: 1
	}

		.events-calendar-view > .ecvBody > .day > .dayEvents > .dayEvent.ng-enter {
			animation: fadeIn .6s
		}

		.events-calendar-view > .ecvBody > .day > .dayEvents > .dayEvent > .holder {
			display: inline-block;
			vertical-align: bottom;
			word-break: break-word;
			background-color: inherit
		}

			.events-calendar-view > .ecvBody > .day > .dayEvents > .dayEvent > .holder > .title {
				display: block;
				font-weight: 700;
				font-size: 12px;
				margin-bottom: 3px;
				background-color: inherit
			}

			.events-calendar-view > .ecvBody > .day > .dayEvents > .dayEvent > .holder > .location {
				display: block;
				background-color: inherit
			}

				.events-calendar-view > .ecvBody > .day > .dayEvents > .dayEvent > .holder > .location > .city {
					display: none
				}

					.events-calendar-view > .ecvBody > .day > .dayEvents > .dayEvent > .holder > .location > .city:after {
						content: ", "
					}

@media only screen and (max-width:767px) {
	.events-calendar-view > .ecvBody > .day.-another, .events-calendar-view > .ecvBody > .day.-events-0, .events-calendar-view > .ecvBody > .day > .dayDate, .events-calendar-view > .ecvDays {
		display: none
	}

	.events-calendar-view {
		border: 0
	}

		.events-calendar-view > .ecvHeader {
			border: 1px solid #e9e9e9;
			height: 58px
		}

			.events-calendar-view > .ecvHeader > .navLeft, .events-calendar-view > .ecvHeader > .navRight {
				position: absolute;
				top: 13px
			}

			.events-calendar-view > .ecvHeader > .navLeft {
				left: 18px
			}

			.events-calendar-view > .ecvHeader > .navRight {
				right: 18px
			}

			.events-calendar-view > .ecvHeader > .month {
				position: absolute;
				top: 18px;
				right: 50px;
				left: 50px;
				font-size: 15px
			}

		.events-calendar-view > .ecvBody {
			border: 0
		}

			.events-calendar-view > .ecvBody > .day {
				border: 0;
				width: 100%;
				height: auto;
				padding-top: 28px;
				margin-bottom: 6px
			}

				.events-calendar-view > .ecvBody > .day.-some-events.-current:before {
					background-color: rgba(0,0,0,.4)
				}

				.events-calendar-view > .ecvBody > .day > .dayDate.-mobile {
					display: block
				}

				.events-calendar-view > .ecvBody > .day > .dayEvents {
					display: block;
					relative: 0
				}

					.events-calendar-view > .ecvBody > .day > .dayEvents > .dayEvent + .dayEvent {
						margin-top: 1px
					}

					.events-calendar-view > .ecvBody > .day > .dayEvents > .dayEvent > .holder {
						relative: 0;
						padding: 6px;
						background: 0 0
					}

						.events-calendar-view > .ecvBody > .day > .dayEvents > .dayEvent > .holder > .location > .city {
							display: inline
						}
}

.similar-events {
	margin-left: -20px;
	margin-bottom: 20px
}

@media only screen and (max-width:767px) {
	.similar-events {
		margin-left: -10px
	}
}

.similar-events .eventcard {
	width: calc("33% - 21px");
	margin-left: 19px;
	margin-bottom: 25px
}

	.similar-events .eventcard > .info > .location > .city:after {
		content: ""
	}

@media only screen and (max-width:768px) {
	.similar-events .eventcard {
		width: calc(100% / 3 - 21px)
	}
}

.post-tiles {
	margin-right: -20px
}

@media only screen and (max-width:767px) {
	.similar-events .eventcard {
		width: calc(100% / 2 - 12px);
		margin-left: 10px;
		margin-bottom: 10px
	}

		.similar-events .eventcard > .dateEvent {
			height: 100px;
			padding-top: 15px
		}

		.similar-events .eventcard > .info > .location > .city {
			display: none
		}

	.post-tiles {
		margin-right: 0
	}
}

.post-tiles .-text-tab {
	margin-right: 40px
}

@media only screen and (max-width:768px) {
	.post-tiles .-text-tab {
		margin-right: 20px
	}
}

@media only screen and (max-width:767px) {
	.post-tiles .-text-tab {
		margin-right: 0
	}
}

.post-tiles .tile {
	display: inline-block;
	vertical-align: top;
	width: calc("33% - 21px");
	margin: 0 19px 19px 0;
	box-sizing: border-box;
	overflow: hidden
}

@media only screen and (max-width:768px) {
	.post-tiles .tile {
		width: calc("49% - 21px")
	}
}

@media only screen and (max-width:767px) {
	.post-tiles .tile {
		width: calc("88% - 21px")
	}
}

.post-tiles .tile.-text {
	padding: 10px 14px;
	background: #eee
}

	.post-tiles .tile.-text .smallHeader {
		font-size: 11px;
		color: #666;
		margin-bottom: 4px
	}

	.post-tiles .tile.-text .mainHeader {
		font-size: 11px;
		font-weight: 700;
		margin-bottom: 4px
	}

.post-tiles .tile.-image img, .post-tiles .tile.-video img {
	width: 100%
}

.bwc-text-block.generic-text-block > * {
	max-width: 80%
}

.bwc-text-block.generic-text-block p {
	font-size: 16px
}

	.bwc-text-block.generic-text-block p:first-of-type {
		font-size: 20px
	}

	.bwc-text-block.generic-text-block p img {
		max-width: 100%
	}

.bwc-text-block.generic-text-block h2 {
	font: 35px/45px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 300;
	margin: 0 0 14px
}

@media only screen and (max-width:767px) {
	.bwc-text-block.generic-text-block h2 {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}
}

.bwc-tab {
	display: none
}

	.bwc-tab.selected {
		display: block
	}

.bike-next-constructor {
	opacity: 0
}

.bike-builder.-loaded .bike-next-constructor {
	opacity: 1
}

.bike-next-constructor .panel h2 {
	font-size: 25px;
	line-height: 30px;
	font-weight: 300;
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 5px
}

.bike-next-constructor .panel .sections .section .section-title, .bike-next-constructor .panel .sections .section.expanded .section-title {
	padding: 5px 0;
	border-bottom: 1px #000 solid;
	font-size: 17px;
	font-weight: 700;
	font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	cursor: pointer
}

.bike-next-constructor .panel .sections .section {
	margin-top: -1px
}

	.bike-next-constructor .panel .sections .section .section-title {
		border-top: 1px #000 solid;
		line-height: 25px;
		text-transform: lowercase
	}

		.bike-next-constructor .panel .sections .section .section-title::first-letter {
			text-transform: uppercase
		}

	.bike-next-constructor .panel .sections .section.expanded {
		background: url(images/arrow_drop_up.png) top 13px right 7px no-repeat;
		background-size: 8px 10px
	}

		.bike-next-constructor .panel .sections .section.expanded .section-title {
			line-height: 25px
		}

			.bike-next-constructor .panel .sections .section.expanded .section-title:first-child {
				padding: 6px 0 2px;
				border-top: 0
			}

		.bike-next-constructor .panel .sections .section.expanded .section-content {
			font-size: 14px;
			line-height: 25px;
			font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			font-weight: 500;
			width: 100%;
			max-width: 100%;
			overflow: hidden
		}

			.bike-next-constructor .panel .sections .section.expanded .section-content .detail {
				height: 20px;
				overflow: hidden;
				zoom: 1;
				cursor: pointer;
				display: table;
				width: 100%
			}

				.bike-next-constructor .panel .sections .section.expanded .section-content .detail .part {
					overflow: hidden;
					white-space: nowrap;
					display: table-cell;
					padding-left: 4px
				}

				.bike-next-constructor .panel .sections .section.expanded .section-content .detail .type {
					color: #777;
					text-align: right;
					white-space: nowrap;
					padding-right: 5px;
					display: table-cell
				}

				.bike-next-constructor .panel .sections .section.expanded .section-content .detail.active {
					font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
					font-weight: 900;
					font-size: 14px;
					line-height: 25px;
					background: #ddd
				}

				.bike-next-constructor .panel .sections .section.expanded .section-content .detail:first-child {
					margin-top: 5px
				}

				.bike-next-constructor .panel .sections .section.expanded .section-content .detail:last-child {
					margin-bottom: 12px
				}

	.bike-next-constructor .panel .sections .section.collapsed {
		background: url(images/arrow_drop_down.png) top 13px right 7px no-repeat;
		background-size: 8px 10px
	}

		.bike-next-constructor .panel .sections .section.collapsed .section-title {
			font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			font-size: 17px;
			line-height: 25px
		}

		.bike-next-constructor .panel .sections .section.collapsed .section-content {
			display: none
		}

.bike-next-constructor .panel .sections:nth-child(1) .section .section-title, .bike-next-constructor .panel .sections:nth-child(1) .section.collapsed .section-title, .bike-next-constructor .panel .sections:nth-child(1) .section.expanded .section-title {
	border-top: 0 !important
}

@media only screen and (max-width:1003px) {
	.bike-next-constructor {
		margin-bottom: 20px
	}
}

@media only screen and (max-width:767px) {
	.bike-next-constructor {
		margin-bottom: 0
	}

		.bike-next-constructor .panel h2 {
			font-size: 18px
		}
}

.bike-preview-constructor {
	overflow: hidden
}

	.bike-preview-constructor .img-preload {
		fixed: 0 0 false false;
		width: 2px;
		height: 2px
	}

		.bike-preview-constructor .img-preload img {
			width: 100%;
			height: 100%;
			opacity: .05
		}

	.bike-preview-constructor .bike {
		position: relative;
		width: 105%;
		top: -38px;
		z-index: 0
	}

		.bike-preview-constructor .bike .transparent {
			width: 100%;
			height: auto;
			position: relative
		}

		.bike-preview-constructor .bike .progress-wrapper {
			position: absolute;
			top: 40%;
			left: 0;
			width: 100%;
			font-size: 12px;
			background: rgba(26,26,26,.8);
			color: #fff;
			text-align: center;
			padding: 14px 5px
		}

@media only screen and (max-width:767px) {
	.bike-preview-constructor .bike .progress-wrapper {
		left: 50%;
		transform: translateX(-50%)
	}
}

.bike-preview-constructor .bike .progress-wrapper .label {
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
	width: 44%;
	margin-right: 4%;
	text-align: right
}

.bike-preview-constructor .bike .progress-wrapper .progress-total {
	display: inline-block;
	vertical-align: middle;
	height: 11px;
	background: #fff;
	position: relative;
	border: 0;
	width: 40%;
	overflow: hidden
}

.bike-preview-constructor .bike .progress-wrapper .progress-current {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 0;
	background: #008db1;
	animation: cssProgressActive 2s linear infinite;
	background-image: linear-gradient(-45deg,rgba(255,255,255,.125) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.125) 50%,rgba(255,255,255,.125) 75%,transparent 75%,transparent);
	background-size: 35px 35px
}

.bike-preview-constructor .bike .bike-detail {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0
}

	.bike-preview-constructor .bike .bike-detail img {
		transition: all .35s;
		width: 100%;
		height: auto
	}

	.bike-preview-constructor .bike .bike-detail.selected img {
		opacity: 1
	}

@media only screen and (max-width:1003px) {
	.bike-preview-constructor .bike-page .bike-preview .bike {
		top: 0
	}

		.bike-preview-constructor .bike-page .bike-preview .bike .bike-detail img {
			width: 50%;
			margin: 0 auto
		}
}

@media only screen and (max-width:767px) {
	.bike-preview-constructor {
		margin-bottom: 0
	}

		.bike-preview-constructor .bike-page .bike-preview .bike .bike-detail img {
			width: 100%;
			margin: 0 auto
		}
}

@-moz-keyframes cssProgressActive {
	0% {
		background-position: 0 0
	}

	100% {
		background-position: 35px 35px
	}
}

@-webkit-keyframes cssProgressActive {
	0% {
		background-position: 0 0
	}

	100% {
		background-position: 35px 35px
	}
}

@-o-keyframes cssProgressActive {
	0% {
		background-position: 0 0
	}

	100% {
		background-position: 35px 35px
	}
}

@keyframes cssProgressActive {
	0% {
		background-position: 0 0
	}

	100% {
		background-position: 35px 35px
	}
}

.right-img-text {
	width: 362px;
	height: 100%
}

.bike-data-constructor {
	opacity: 0
}

.bike-builder.-loaded .bike-data-constructor {
	opacity: 1
}

.bike-part-line .carousel .part-line .slick-arrow:hover, .bike-part-line .carousel .part-line-navigation .btn.next:hover, .bike-part-line .carousel .part-line-navigation .btn.prev:hover {
	opacity: .7
}

.bike-data-constructor .panel .brief .data {
	border: 1px solid #ddd;
	font-family: akzidenz-grotesk,"Helvetica Neue",skolar;
	font-size: 16px
}

	.bike-data-constructor .panel .brief .data:after, .bike-data-constructor .panel .brief .data:before {
		content: " ";
		display: table
	}

	.bike-data-constructor .panel .brief .data:after {
		clear: both;
		display: block;
		overflow: hidden;
		visibility: hidden;
		width: 0;
		height: 0
	}

	.bike-data-constructor .panel .brief .data .price, .bike-data-constructor .panel .brief .data .weight {
		width: 35%;
		display: inline-block;
		padding: 15px;
		float: left
	}

	.bike-data-constructor .panel .brief .data .weight {
		border-right: 1px #ddd solid
	}

		.bike-data-constructor .panel .brief .data .weight .data-heading {
			text-transform: uppercase
		}

		.bike-data-constructor .panel .brief .data .weight .data-value > :not(.sign) {
			font-weight: bolder;
			font-size: 23px;
			margin-right: 5px
		}

	.bike-data-constructor .panel .brief .data .price .data-heading {
		text-transform: uppercase
	}

	.bike-data-constructor .panel .brief .data .price .data-value > :not(.sign) {
		margin-left: 5px;
		font-weight: bolder;
		font-size: 23px
	}

.bike-data-constructor .panel .brief .actions .next-steps {
	margin-top: -1px;
	padding: 15px;
	border: 1px solid #ddd
}

.bike-data-constructor .panel .brief .actions .help-me-choose {
	padding: 15px
}

.bike-data-constructor .panel .brief .actions h2 {
	font-size: 16px;
	font-family: akzidenz-grotesk,"Helvetica Neue",museo-slab
}

.bike-data-constructor .panel .brief .actions p {
	font-size: 14px;
	margin: .7em 0
}

@media only screen and (max-width:1003px) {
	.bike-data-constructor .panel .brief .data .price, .bike-data-constructor .panel .brief .data .weight {
		max-width: 50%;
		padding: 5px;
		width: 42.5%;
		font-size: 15px
	}

		.bike-data-constructor .panel .brief .data .price .data-value .ng-binding:nth-child(2), .bike-data-constructor .panel .brief .data .weight .data-value .ng-binding:nth-child(1) {
			font-size: 16px !important
		}
}

@media only screen and (max-width:767px) {
	.bike-data-constructor {
		margin-top: 20px
	}

		.bike-data-constructor .panel .brief .data .price, .bike-data-constructor .panel .brief .data .weight {
			max-width: 50%;
			padding: 5px;
			width: 46.5%;
			font-size: 14px
		}

			.bike-data-constructor .panel .brief .data .price .data-value > :not(.sign), .bike-data-constructor .panel .brief .data .weight .data-value > :not(.sign) {
				font-size: 16px
			}

		.bike-data-constructor .panel .brief .actions {
			margin-top: 20px;
			border: 0
		}

			.bike-data-constructor .panel .brief .actions .help-me-choose, .bike-data-constructor .panel .brief .actions .next-steps {
				display: inline-block;
				max-width: 50%;
				width: 46%;
				padding: 5px;
				border: 0
			}

				.bike-data-constructor .panel .brief .actions .help-me-choose h2, .bike-data-constructor .panel .brief .actions .help-me-choose p, .bike-data-constructor .panel .brief .actions .next-steps h2, .bike-data-constructor .panel .brief .actions .next-steps p {
					display: none
				}

				.bike-data-constructor .panel .brief .actions .help-me-choose .button, .bike-data-constructor .panel .brief .actions .next-steps .button {
					font-size: 14px
				}

			.bike-data-constructor .panel .brief .actions .help-me-choose {
				margin-left: -1px
			}

	.bike-part-line .feature-note {
		top: -180px;
		position: relative
	}
}

.bike-part-line {
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	max-width: 1140px;
	margin-top: -100px
}

@media only screen and (max-width:992px) {
	.bike-part-line {
		margin-top: -30px
	}
}

@media only screen and (max-width:1003px) {
	.bike-part-line {
		margin-top: 0
	}
}

@media only screen and (min-width:992px) and (max-width:1220px) {
	.bike-part-line {
		margin-top: -40px
	}
}

.bike-part-line .feature-note {
	font-size: 17px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 48.36934773909564%;
	margin-right: .815326130452181%;
	padding-right: 30px;
	margin-left: 0
}

	.bike-part-line .feature-note h2 {
		font-size: 25px;
		line-height: 30px;
		font-weight: 300;
		margin-bottom: 0
	}

	.bike-part-line .feature-note p {
		margin: 3px 0 10px;
		font-size: 15px;
		line-height: 20px;
		font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
	}

@media only screen and (max-width:767px) {
	.bike-part-line .feature-note {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 98.36934773909564%;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%
	}
}

.bike-part-line .add-product {
	position: absolute;
	top: -279px;
	left: 64%
}

@media only screen and (max-width:1003px) {
	.bike-part-line .add-product {
		position: absolute;
		top: -401px;
		left: 53%
	}

		.bike-part-line .add-product .slider .slick-prev {
			left: 0
		}
}

.bike-part-line .add-product .slider {
	width: 120px;
	height: 84px;
	overflow: hidden;
	display: none
}

	.bike-part-line .add-product .slider .item {
		width: inherit;
		height: inherit;
		position: relative;
		display: inline-block;
		outline: 0
	}

		.bike-part-line .add-product .slider .item img {
			display: block;
			position: relative;
			z-index: 1;
			margin: auto;
			max-width: 100%;
			max-height: 100%
		}

		.bike-part-line .add-product .slider .item .dalete {
			position: absolute;
			cursor: pointer;
			top: 0;
			right: 10px;
			background: url(images/close-black.svg) center center no-repeat;
			background-size: 20px;
			height: 20px;
			width: 20px;
			z-index: 2
		}

	.bike-part-line .add-product .slider .slick-arrow {
		outline: 0;
		font-size: 0;
		color: transparent;
		box-shadow: none
	}

	.bike-part-line .add-product .slider .slick-prev {
		background: url(images/prev.png) center no-repeat;
		z-index: 99999
	}

	.bike-part-line .add-product .slider .slick-next {
		background: url(images/next.png) center no-repeat;
		z-index: 99999
	}

@media only screen and (max-width:1003px) {
	.bike-part-line .add-product .slider .slick-next {
		right: 0
	}
}

@media only screen and (max-width:768px) {
	.bike-part-line .carousel {
		padding: 0 25px
	}
}

@media only screen and (max-width:767px) {
	.bike-part-line .add-product .slider .slick-prev {
		left: 5px
	}

	.bike-part-line .add-product .slider .slick-next {
		right: 5px
	}

	.bike-part-line .add-product {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 98.36934773909564%;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%
	}

	.bike-part-line .carousel {
		padding: 0 25px;
		position: absolute;
		top: -310px
	}
}

.bike-part-line .carousel .part-line {
	margin-bottom: 0
}

	.bike-part-line .carousel .part-line .slick-arrow:before {
		display: none
	}

	.bike-part-line .carousel .part-line .slick-arrow:focus {
		outline: 0;
		box-shadow: none
	}

	.bike-part-line .carousel .part-line .slick-next {
		background: url(images/next.png) center no-repeat;
		right: -20px
	}

	.bike-part-line .carousel .part-line .slick-prev {
		background: url(images/prev.png) center no-repeat
	}

	.bike-part-line .carousel .part-line .part-type {
		display: inline-block;
		cursor: pointer;
		border: 2px solid transparent;
		margin-bottom: -1px;
		vertical-align: top;
		width: 170px;
		height: 180px;
		font-size: 12px;
		position: relative;
		margin-right: 20px;
		transition: all .5s;
		outline: 0
	}

		.bike-part-line .carousel .part-line .part-type.selected {
			border-color: #000;
			z-index: 2;
			cursor: default
		}

		.bike-part-line .carousel .part-line .part-type .preview {
			position: absolute;
			pading-top: 5px;
			padding-left: 5px;
			top: 0;
			left: 0;
			height: 60%;
			width: 100%;
			background-repeat: no-repeat;
			background-position: 5px 5px;
			background-size: 80% auto
		}

		.bike-part-line .carousel .part-line .part-type .data-info {
			display: none
		}

		.bike-part-line .carousel .part-line .part-type .bike-info {
			position: absolute;
			top: 10px;
			right: 10px;
			width: 40px;
			height: 40px;
			background: url(images/icon-bike-info.png);
			z-index: 1;
			cursor: pointer
		}

@media only screen and (max-width:768px) {
	.bike-part-line .carousel .part-line .part-type .bike-info {
		display: none
	}
}

.bike-part-line .carousel .part-line .part-type .bike-info.selected {
	z-index: 5;
	background: url(images/icon-bike-closed.png)
}

	.bike-part-line .carousel .part-line .part-type .bike-info.selected + .data-info {
		position: absolute;
		top: 0;
		right: -225px;
		width: 268px;
		height: auto;
		border: 1px solid #ddd;
		background: #fff;
		padding: 10px;
		z-index: 4;
		display: block;
		overflow: hidden
	}

		.bike-part-line .carousel .part-line .part-type .bike-info.selected + .data-info .data-bike-title {
			font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			font-weight: 500;
			margin-left: 60px;
			font-size: 17px;
			line-height: 20px
		}

		.bike-part-line .carousel .part-line .part-type .bike-info.selected + .data-info .data-bike-info {
			font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			margin-left: 60px;
			font-size: 14px;
			line-height: 20px
		}

		.bike-part-line .carousel .part-line .part-type .bike-info.selected + .data-info .data-bike-text {
			margin-top: 15px;
			display: block;
			font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			font-size: 14px;
			line-height: 20px;
			white-space: normal !important
		}

.bike-part-line .carousel .part-line .part-type .part-info, .bike-part-line .carousel .part-line .part-type .part-title {
	left: 0;
	right: 0;
	padding: 5px;
	white-space: nowrap;
	position: absolute;
	font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	overflow: hidden
}

.bike-part-line .carousel .part-line .part-type .part-title {
	font-size: 14px;
	bottom: 39px;
	max-width: 100%;
	text-overflow: ellipsis
}

.bike-part-line .carousel .part-line .part-type .part-info {
	font-size: 13px;
	bottom: 0
}

	.bike-part-line .carousel .part-line .part-type .part-info .price, .bike-part-line .carousel .part-line .part-type .part-info .weight {
		display: block
	}

.bike-part-line .carousel .part-line-navigation .btn.prev {
	background: url(images/prev.png) center no-repeat;
	position: absolute;
	top: 0;
	left: -20px;
	width: 20px;
	height: 100%;
	margin-top: -20px;
	cursor: pointer
}

.bike-part-line .carousel .part-line-navigation .btn.next {
	position: absolute;
	top: 0;
	right: -20px;
	width: 20px;
	height: 100%;
	margin-top: -20px;
	cursor: pointer;
	background: url(images/next.png) center no-repeat
}

.bike-part-line .reset-build {
	margin-top: 20px;
	background: url(images/refresh.svg) 11px center no-repeat #eee;
	color: #1a1a1a;
	border: 1px solid #7f7f7f;
	font-size: 11px;
	min-height: 10px;
	padding: 5px 10px 5px 32px;
	text-transform: none;
	transition: background-color .3s,width .3s,height .3s,border .3s,color .3s,padding .3s;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	word-wrap: break-word;
	outline: 0;
	max-width: 100%;
	display: inline-block;
	border-radius: 20px;
	background-clip: padding-box
}

	.bike-part-line .reset-build:hover {
		background-color: #c7c4c4
	}

@media only screen and (max-width:1003px) {
	.bike-part-line .feature-note {
		width: 100%
	}
}

@media only screen and (max-width:767px) {
	.bike-part-line .reset-build {
		margin-top: 100px;
		margin-bottom: 20px
	}

	.bike-part-line .feature-note {
		width: 100%;
		padding-right: 30px
	}

		.bike-part-line .feature-note h2 {
			font-size: 18px
		}

		.bike-part-line .feature-note p {
			font-size: 12px
		}

	.bike-part-line .carousel .part-line .part-type {
		width: 80px;
		height: 115px;
		margin-right: 5px
	}

		.bike-part-line .carousel .part-line .part-type .preview {
			margin: 0 2px;
			padding: 0;
			width: calc(100% - 4px)
		}

		.bike-part-line .carousel .part-line .part-type .part-info, .bike-part-line .carousel .part-line .part-type .part-title {
			font-size: 11px;
			padding: 2px
		}

		.bike-part-line .carousel .part-line .part-type .part-title {
			bottom: 30px
		}
}

.bike-part-line .builder-wrapper {
	max-width: 1400px;
	margin: 0 auto
}

.bike-part-line .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .item .part-type {
	display: inline-block;
	cursor: pointer;
	border: 2px solid transparent;
	margin-bottom: -1px;
	vertical-align: top;
	width: 170px;
	height: 180px;
	font-size: 12px;
	position: relative;
	margin-right: 20px;
	transition: all .5s;
	outline: 0
}

	.bike-part-line .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .item .part-type.selected {
		border-color: #000;
		z-index: 2;
		cursor: default
	}

	.bike-part-line .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .item .part-type .preview {
		position: absolute;
		pading-top: 5px;
		padding-left: 5px;
		top: 0;
		left: 0;
		height: 60%;
		width: 100%;
		background-repeat: no-repeat;
		background-position: 5px 5px;
		background-size: 80% auto
	}

	.bike-part-line .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .item .part-type .data-info {
		display: none
	}

	.bike-part-line .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .item .part-type .bike-info {
		position: absolute;
		top: 10px;
		right: 10px;
		width: 40px;
		height: 40px;
		background: url(images/icon-bike-info.png);
		z-index: 1;
		cursor: pointer
	}

@media only screen and (max-width:768px) {
	.bike-part-line .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .item .part-type .bike-info {
		display: none
	}
}

.bike-part-line .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .item .part-type .bike-info.selected {
	z-index: 5;
	background: url(images/icon-bike-closed.png)
}

	.bike-part-line .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .item .part-type .bike-info.selected + .data-info {
		position: absolute;
		top: 0;
		right: -225px;
		width: 268px;
		height: auto;
		border: 1px solid #ddd;
		background: #fff;
		padding: 10px;
		z-index: 4;
		display: block;
		overflow: hidden
	}

		.bike-part-line .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .item .part-type .bike-info.selected + .data-info .data-bike-title {
			font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			font-weight: 500;
			margin-left: 60px;
			font-size: 17px;
			line-height: 20px
		}

		.bike-part-line .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .item .part-type .bike-info.selected + .data-info .data-bike-info {
			font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			margin-left: 60px;
			font-size: 14px;
			line-height: 20px
		}

		.bike-part-line .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .item .part-type .bike-info.selected + .data-info .data-bike-text {
			margin-top: 15px;
			display: block;
			font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			font-size: 14px;
			line-height: 20px;
			white-space: normal !important
		}

.bike-part-line .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .item .part-type .part-title {
	font-size: 14px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 39px;
	padding: 5px;
	white-space: nowrap;
	font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	overflow: hidden;
	max-width: 100%;
	text-overflow: ellipsis
}

.bike-part-line .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .item .part-type .part-info {
	font-size: 13px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 5px;
	overflow: hidden;
	white-space: nowrap;
	font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
}

	.bike-part-line .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .item .part-type .part-info .price, .bike-part-line .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .item .part-type .part-info .weight {
		display: block
	}

.bike-bilder-promo .colum-wrap, .bike-bilder-promo .design-image {
	font-size: 17px;
	display: inline-block;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%;
	vertical-align: top;
	box-sizing: border-box
}

.bike-bilder-promo {
	border-top: 1px solid #f9f9f9;
	background: #f8f8f8;
	padding-bottom: 47px
}

	.bike-bilder-promo .colum-wrap {
		width: 15.036014405762305%
	}

	.bike-bilder-promo .design-image {
		width: 65.03601440576232%
	}

		.bike-bilder-promo .design-image .box {
			padding: 60px 0 0
		}

@media only screen and (max-width:767px) {
	.bike-bilder-promo .design-image .box {
		padding-top: 0
	}
}

.bike-bilder-promo .design-image .box h3 {
	font-size: 24px;
	font-weight: 500;
	padding: 0 18px
}

.bike-bilder-promo .design-image .box-build-but ul.but {
	display: block;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	white-space: nowrap
}

@media only screen and (max-width:767px) {
	.bike-bilder-promo .design-image .box h3 {
		font-size: 18px
	}

	.bike-bilder-promo .design-image .box-build-but ul.but {
		display: table;
		white-space: normal;
		width: 100%
	}
}

.bike-bilder-promo .design-image .box-build-but ul.but li {
	display: inline-block;
	list-style: none;
	margin: 0 1px 0 0
}

	.bike-bilder-promo .design-image .box-build-but ul.but li:first-child a {
		border-radius: 5px 0 0 5px;
		background-clip: padding-box
	}

	.bike-bilder-promo .design-image .box-build-but ul.but li:last-child a {
		border-radius: 0 5px 5px 0;
		background-clip: padding-box
	}

@media only screen and (max-width:767px) {
	.bike-bilder-promo .design-image .box-build-but ul.but li {
		display: table-cell;
		background-color: #ededed
	}
}

.bike-bilder-promo .design-image .box-build-but ul.but li a {
	display: block;
	font: 18px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 500;
	font-size: 16px;
	text-decoration: none;
	position: relative;
	padding: 13px 15px;
	box-sizing: border-box;
	background-color: #ededed;
	margin-bottom: 10px;
	cursor: pointer
}

	.bike-bilder-promo .design-image .box-build-but ul.but li a:hover {
		background-color: #d7d5d5
	}

@media only screen and (max-width:768px) {
	.bike-bilder-promo .design-image .box-build-but ul.but li a {
		font-size: 16px
	}

		.bike-bilder-promo .design-image .box-build-but ul.but li a span:nth-child(2) {
			display: none
		}

		.bike-bilder-promo .design-image .box-build-but ul.but li a span:nth-child(3) {
			text-transform: none;
			padding-left: 8px
		}
}

.bike-bilder-promo .design-image .box-build-but ul.but li.selected a {
	background: #1a1a1a;
	color: #fff
}

	.bike-bilder-promo .design-image .box-build-but ul.but li.selected a:before {
		content: ' ';
		position: absolute;
		border-width: 10.5px 4px 10.5px 0;
		border-color: transparent #222 transparent transparent;
		border-top: 10px solid #222;
		top: 42%;
		transform: translateY(-50%,-50%)
	}

	.bike-bilder-promo .design-image .box-build-but ul.but li.selected a:after {
		content: ' ';
		position: absolute;
		border: 10px solid transparent;
		border-top: 10px solid #222;
		top: 100%;
		left: 42%;
		transform: translateY(-50%,-50%)
	}

@media only screen and (max-width:767px) {
	.bike-bilder-promo .design-image .box-build-but ul.but li a {
		margin-bottom: 0;
		font-size: 14px;
		padding: 5px
	}

		.bike-bilder-promo .design-image .box-build-but ul.but li a span:nth-child(1) {
			display: none
		}

		.bike-bilder-promo .design-image .box-build-but ul.but li a span:nth-child(3) {
			padding-left: 0
		}

	.bike-bilder-promo .design-image .box-build-but ul.but li.selected {
		background: #1a1a1a
	}

		.bike-bilder-promo .design-image .box-build-but ul.but li.selected a:after {
			display: none
		}

	.bike-bilder-promo .design-image .bike-preview {
		margin-left: 0;
		margin-bottom: 20px
	}
}

.bike-bilder-promo .design-image .bike-preview {
	display: block;
	width: 100%;
	position: relative;
	z-index: 2
}

.bike-bilder-promo .design-image .bike-preview-photo {
	max-width: 525px;
	margin: -20px auto;
	position: relative;
	z-index: 1
}

@media only screen and (max-width:767px) {
	.bike-bilder-promo .design-image .bike-preview-photo {
		margin: 0 auto -100px
	}
}

.bike-bilder-promo .design-image .steel-button {
	z-index: 3;
	position: relative;
	width: 100%;
	margin-top: -50px
}

	.bike-bilder-promo .design-image .steel-button .radio-material {
		position: relative;
		display: inline-block;
		vertical-align: top;
		cursor: pointer;
		margin: 0 6px 6px 0
	}

		.bike-bilder-promo .design-image .steel-button .radio-material.selected {
			font-weight: 500
		}

			.bike-bilder-promo .design-image .steel-button .radio-material.selected > .circle {
				border: 3px solid #1a1a1a !important
			}

		.bike-bilder-promo .design-image .steel-button .radio-material > p {
			display: inline-block;
			vertical-align: middle;
			padding: 0;
			margin-left: 3px;
			margin-right: 35px
		}

		.bike-bilder-promo .design-image .steel-button .radio-material > .circle {
			width: 41px;
			height: 41px;
			border-radius: 50%;
			background-clip: padding-box;
			overflow: hidden;
			display: inline-block;
			border: 3px solid transparent;
			background-repeat: no-repeat;
			vertical-align: middle
		}

			.bike-bilder-promo .design-image .steel-button .radio-material > .circle.Steel {
				background-image: url(images/Steel.jpg);
				background-size: cover;
				background-position: center center
			}

			.bike-bilder-promo .design-image .steel-button .radio-material > .circle.SteelTitanium, .bike-bilder-promo .design-image .steel-button .radio-material > .circle.Titanium {
				background-image: url(images/SteelTitanium.jpg);
				background-size: 110% 110%;
				background-position: center center
			}

			.bike-bilder-promo .design-image .steel-button .radio-material > .circle.Black {
				background-color: #1a1a1a
			}

			.bike-bilder-promo .design-image .steel-button .radio-material > .circle.White {
				background-color: #fff;
				box-shadow: inset 0 0 1px grey
			}

			.bike-bilder-promo .design-image .steel-button .radio-material > .circle.TempestBlue {
				background-color: #242142
			}

			.bike-bilder-promo .design-image .steel-button .radio-material > .circle.BerryCrush {
				background-color: #8d267c
			}

			.bike-bilder-promo .design-image .steel-button .radio-material > .circle.TurkishGreen {
				background-color: #96cdc5
			}

			.bike-bilder-promo .design-image .steel-button .radio-material > .circle.RacingGreen {
				background-color: #265238
			}

			.bike-bilder-promo .design-image .steel-button .radio-material > .circle.Ivory {
				background-color: #f1dfb8
			}

			.bike-bilder-promo .design-image .steel-button .radio-material > .circle.Orange {
				background-color: #f47523
			}

			.bike-bilder-promo .design-image .steel-button .radio-material > .circle.Red {
				background-color: #ec2427
			}

			.bike-bilder-promo .design-image .steel-button .radio-material > .circle.LimeGreen {
				background-color: #cbdd61
			}

			.bike-bilder-promo .design-image .steel-button .radio-material > .circle.CherryBlossom {
				background-color: #e9d0c8
			}

			.bike-bilder-promo .design-image .steel-button .radio-material > .circle.LagoonBlue {
				background-color: #00a8cb
			}

			.bike-bilder-promo .design-image .steel-button .radio-material > .circle.RawLacquer {
				background-color: #959773
			}

			.bike-bilder-promo .design-image .steel-button .radio-material > .circle.StardustBlack {
				background-color: #2f2f2f
			}

	.bike-bilder-promo .design-image .steel-button h5 {
		font-size: 19px;
		font-weight: 500;
		margin-top: 10px;
		margin-bottom: 15px
	}

@media only screen and (max-width:768px) {
	.bike-bilder-promo .colum-wrap, .bike-bilder-promo .design-image {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%
	}

	.bike-bilder-promo .colum-wrap {
		width: 6.702681072428971%
	}

	.bike-bilder-promo .design-image {
		width: 81.70268107242896%
	}
}

.delivery-progress {
	background: grey;
	color: #fff
}

	.delivery-progress > .container {
		max-width: 1120px;
		margin: 0 auto;
		padding: 50px 0 105px;
		background-position: 2px 194px;
		overflow-x: hidden
	}

		.delivery-progress > .container > .header-title {
			font: 40px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
			font-weight: 300;
			margin: 0 0 0 10px
		}

		.delivery-progress > .container > .header-description {
			font: 24px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
			font-weight: 300;
			margin: 3px 0 0 14px
		}

		.delivery-progress > .container > .list {
			padding: 0;
			margin: 168px 0 0;
			list-style: none
		}

			.delivery-progress > .container > .list > .item {
				display: inline-block;
				vertical-align: top;
				list-style: none;
				margin: 0 0 30px;
				padding: 0;
				max-width: 140px;
				opacity: .2
			}

				.delivery-progress > .container > .list > .item:not(:first-child) {
					margin-left: -3px
				}

				.delivery-progress > .container > .list > .item:nth-child(2n) > .line {
					background: #fff
				}

				.delivery-progress > .container > .list > .item:nth-child(2n) > .content {
					background: #fff;
					color: #1a1a1a
				}

				.delivery-progress > .container > .list > .item:nth-child(2n):before {
					background: #fff
				}

				.delivery-progress > .container > .list > .item:nth-child(2n+1) > .line {
					background: #1a1a1a
				}

				.delivery-progress > .container > .list > .item:nth-child(2n+1) > .content {
					background: #1a1a1a;
					color: #fff
				}

				.delivery-progress > .container > .list > .item:nth-child(2n+1):before {
					background: #1a1a1a
				}

				.delivery-progress > .container > .list > .item:before {
					content: '';
					width: 100%;
					height: 10px;
					display: block
				}

				.delivery-progress > .container > .list > .item > .content {
					display: block;
					border-radius: 100%;
					background-clip: padding-box;
					width: 130px;
					height: 130px;
					overflow: hidden;
					text-align: center;
					font-size: 12px;
					line-height: 15px;
					margin: 0 4px
				}

					.delivery-progress > .container > .list > .item > .content > .title {
						display: block;
						margin: 25px 10px 0
					}

					.delivery-progress > .container > .list > .item > .content > .description {
						display: block;
						margin: 0 10px
					}

				.delivery-progress > .container > .list > .item > .line {
					display: block;
					height: 61px;
					width: 3px;
					margin: 0 auto
				}

				.delivery-progress > .container > .list > .item.-active {
					opacity: 1
				}

				.delivery-progress > .container > .list > .item.-current {
					position: relative
				}

					.delivery-progress > .container > .list > .item.-current:after {
						content: '';
						display: block;
						height: 90px;
						width: 143px;
						background: url(images/saved-bikes.svg) no-repeat;
						background-size: 143px 90px;
						color: #fff;
						margin-top: -304px
					}

					.delivery-progress > .container > .list > .item.-current > .arrow {
						position: absolute
					}

						.delivery-progress > .container > .list > .item.-current > .arrow:after {
							content: '';
							display: block;
							background: url(images/dotted.svg) repeat-x;
							width: 1500px;
							height: 5px;
							margin-left: -1522px;
							margin-top: -12px
						}

						.delivery-progress > .container > .list > .item.-current > .arrow:before {
							content: '';
							display: block;
							background: url(images/arrow-right-white.svg) no-repeat;
							width: 15px;
							height: 19px;
							margin-top: -52px;
							margin-left: -18px
						}

@media only screen and (min-width:1003px) and (max-width:1220px) {
	.delivery-progress {
		padding: 0 10px
	}

		.delivery-progress .container {
			width: calc(100% - 20px)
		}

			.delivery-progress .container > .list > .item {
				max-width: 121px
			}

				.delivery-progress .container > .list > .item > .content {
					margin: 0 3px;
					width: 115px;
					height: 115px
				}

					.delivery-progress .container > .list > .item > .content > .title {
						margin-top: 15px
					}

				.delivery-progress .container > .list > .item.-current:after {
					width: 115px;
					height: 70px;
					background-size: 115px 70px;
					margin-top: -263px
				}
}

@media only screen and (max-width:1003px) {
	.delivery-progress {
		padding: 0
	}

		.delivery-progress .container {
			margin: 0 10px
		}

			.delivery-progress .container > .header-title {
				margin: 0;
				font-size: 25px
			}

			.delivery-progress .container > .header-description {
				margin: 10px 0 0;
				font-size: 17px
			}

			.delivery-progress .container > .list {
				margin-top: 40px
			}

				.delivery-progress .container > .list > .item {
					display: block;
					max-width: 100%;
					margin: 0 0 10px;
					padding: 10px
				}

					.delivery-progress .container > .list > .item:before, .delivery-progress .container > .list > .item > .line {
						display: none
					}

					.delivery-progress .container > .list > .item > .content {
						text-align: left;
						width: calc(100% - 60px);
						height: auto;
						border: 0;
						border-radius: 0;
						background-clip: padding-box;
						position: relative
					}

						.delivery-progress .container > .list > .item > .content > .description, .delivery-progress .container > .list > .item > .content > .title {
							padding: 0;
							margin: 0
						}

					.delivery-progress .container > .list > .item.-current {
						position: relative
					}

						.delivery-progress .container > .list > .item.-current:after {
							content: '';
							display: inline-block;
							height: 41px;
							width: 52px;
							margin-top: 0;
							color: #fff;
							position: absolute;
							right: 4px;
							bottom: 4px
						}

						.delivery-progress .container > .list > .item.-current > .arrow {
							position: relative;
							display: none
						}

					.delivery-progress .container > .list > .item:nth-child(2n) {
						background: #fff
					}

						.delivery-progress .container > .list > .item:nth-child(2n).-current:after {
							background: url(images/bike.svg) no-repeat;
							background-size: 51px 41px
						}

					.delivery-progress .container > .list > .item:nth-child(2n+1) {
						background: #1a1a1a
					}

						.delivery-progress .container > .list > .item:nth-child(2n+1).-current:after {
							background: url(images/saved-bikes.svg) no-repeat;
							background-size: 51px 41px
						}
}

@media only screen and (max-width:767px) {
	.delivery-progress .container {
		margin: 0 10px;
		padding: 20px 0 35px
	}

		.delivery-progress .container > .header-title {
			margin: 0;
			font-size: 25px
		}

		.delivery-progress .container > .header-description {
			margin: 7px 0 0;
			font-size: 15px
		}
}

.learn-about {
	max-width: 1140px;
	margin: 32px auto
}

	.learn-about > .left-side {
		display: inline-block;
		vertical-align: top;
		width: 60%;
		box-sizing: border-box;
		padding-right: 30px
	}

		.learn-about > .left-side h3 {
			font-size: 32px;
			font-weight: 100;
			margin-top: 0;
			margin-left: 10px
		}

		.learn-about > .left-side .bike-image {
			position: relative;
			width: 100%;
			height: 100%
		}

			.learn-about > .left-side .bike-image > img {
				display: block;
				width: 100%;
				height: auto
			}

			.learn-about > .left-side .bike-image > .dots {
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				width: 100%;
				height: 100%
			}

				.learn-about > .left-side .bike-image > .dots > .dot {
					width: 46px;
					height: 46px;
					overflow: hidden;
					border-radius: 50%;
					border: 3px solid #000;
					color: #000;
					background: #fff;
					margin: -26px 0 0 -26px;
					font-size: 23px;
					line-height: 46px;
					text-align: center;
					cursor: pointer;
					transition: all .3s;
					font-weight: 100
				}

					.learn-about > .left-side .bike-image > .dots > .dot:hover {
						width: 64px;
						height: 64px;
						line-height: 64px;
						margin: -35px 0 0 -35px;
						z-index: 11
					}

					.learn-about > .left-side .bike-image > .dots > .dot.-selected {
						width: 64px;
						height: 64px;
						line-height: 64px;
						margin: -35px 0 0 -35px;
						background: #000;
						color: #fff;
						z-index: 14
					}

@media only screen and (max-width:767px) {
	.learn-about > .left-side .bike-image > .dots > .dot {
		width: 34px;
		height: 34px;
		margin: -13px 0 0 -13px;
		line-height: 34px;
		font-size: 14px
	}

		.learn-about > .left-side .bike-image > .dots > .dot.-selected, .learn-about > .left-side .bike-image > .dots > .dot:hover {
			width: 34px;
			height: 34px;
			line-height: 34px;
			margin: -17px 0 0 -17px
		}
}

.learn-about > .left-side .bike-image > .dots > .dot.-dot-1 {
	position: absolute;
	top: 89%;
	left: 26%
}

.learn-about > .left-side .bike-image > .dots > .dot.-dot-2 {
	position: absolute;
	top: 4%;
	left: 65%
}

.learn-about > .left-side .bike-image > .dots > .dot.-dot-3 {
	position: absolute;
	top: 56%;
	left: 20%
}

.learn-about > .left-side .bike-image > .dots > .dot.-dot-4 {
	position: absolute;
	top: 47%;
	left: 59%
}

.learn-about > .left-side .bike-image > .dots > .dot.-dot-5 {
	position: absolute;
	top: 68%;
	left: 81%
}

.learn-about > .left-side .bike-image > .dots > .dot.-dot-6 {
	position: absolute;
	top: 50%;
	left: 45%
}

.learn-about > .left-side .bike-image > .dots > .dot.-dot-7 {
	position: absolute;
	top: 32%;
	left: 33%
}

.learn-about > .left-side .bike-image > .dots > .dot.-dot-8 {
	position: absolute;
	top: 13%;
	left: 41%
}

.learn-about > .left-side .bike-image > .dots > .dot.-dot-9 {
	position: absolute;
	top: 45%;
	left: 29%
}

.learn-about > .left-side .bike-image > .dots > .dot.-dot-10 {
	position: absolute;
	top: 79%;
	left: 50%
}

.learn-about > .left-side .bike-image > .dots > .dot.-dot-11 {
	position: absolute;
	top: 61%;
	left: 94%
}

.learn-about > .left-side .bike-image > .dots > .dot.-dot-12 {
	position: absolute;
	top: 39%;
	left: 83%
}

@media only screen and (max-width:768px) {
	.learn-about > .left-side {
		display: block;
		width: 100%;
		padding: 12px 5%
	}
}

.learn-about > .right-side {
	display: inline-block;
	vertical-align: top;
	width: calc('35% - 5px');
	box-sizing: border-box;
	padding-left: 30px
}

@media only screen and (max-width:767px) {
	.learn-about > .right-side {
		padding: 0 20px
	}
}

.learn-about > .right-side p {
	margin-top: 0;
	line-height: 22px;
	margin-bottom: 24px
}

.learn-about > .right-side .video-area {
	text-align: center;
	min-height: 120px;
	position: relative;
	height: 172px;
	margin: 0 0 28px;
	background-position: 50% 50%;
	background-size: cover
}

	.learn-about > .right-side .video-area .video-box .overlay {
		background: rgba(0,0,0,.3)
	}

	.learn-about > .right-side .video-area .play-controls {
		position: absolute;
		top: 50%;
		right: 0;
		left: 0;
		transform: translateY(-50%)
	}

	.learn-about > .right-side .video-area .button.play {
		min-width: 1px;
		vertical-align: middle;
		color: #fff;
		font-size: 18px;
		text-shadow: 0 0 1px #000;
		background: 0 0;
		left: 0;
		transform: translate(0,-50%);
		text-align: center;
		right: 0;
		padding-right: 18px
	}

		.learn-about > .right-side .video-area .button.play:after {
			display: none
		}

		.learn-about > .right-side .video-area .button.play:before {
			content: "";
			width: 72px;
			height: 72px;
			display: inline-block;
			vertical-align: middle;
			background: url(images/play-btn.png) center center no-repeat;
			cursor: pointer;
			margin-right: 12px
		}

@media only screen and (max-width:767px) {
	.learn-about > .right-side .video-area .button.play {
		font-size: 14px
	}

		.learn-about > .right-side .video-area .button.play:before {
			width: 40px;
			height: 40px;
			background-size: 100% 100%;
			margin-left: 30px
		}
}

.learn-about > .right-side .video-area .play-btn {
	width: 72px;
	height: 72px;
	display: inline-block;
	vertical-align: middle;
	background: url(images/play-btn.png) center center no-repeat;
	cursor: pointer
}

.learn-about > .right-side .video-area .play-description {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	font-size: 18px;
	text-shadow: 0 0 1px #000;
	max-width: calc("100% - 180px")
}

@media only screen and (max-width:767px) {
	.learn-about > .right-side .video-area .play-btn {
		width: 40px;
		height: 40px;
		background-size: 100% 100%;
		margin-left: 30px
	}

	.learn-about > .right-side .video-area .play-description {
		font-size: 14px;
		max-width: calc("100% - 90px")
	}
}

.learn-about > .right-side .video-area video {
	width: 100%;
	height: auto
}

.learn-about > .right-side .buttons .button {
	display: block;
	margin-bottom: 12px;
	font-size: 14px
}

.learn-about > .right-side .buttons .code-form .error {
	color: #ec2427;
	padding: 6px 21px;
	font-size: 12px
}

.learn-about > .right-side .buttons .code-form input[type=text] {
	border-radius: 20px 0 0 20px;
	background-clip: padding-box;
	border: 2px solid #1a1a1a;
	padding: 6px 18px;
	width: calc("100% - 84px");
	font-size: 14px;
	text-align: right
}

.learn-about > .right-side .buttons .code-form input[type=submit] {
	border-radius: 0 20px 20px 0;
	border: 2px solid #1a1a1a;
	padding: 8px;
	width: 82px;
	background: #1a1a1a;
	color: #fff;
	margin-left: -4px;
	font-size: 14px;
	text-align: center
}

@media only screen and (max-width:768px) {
	.learn-about > .right-side {
		display: block;
		width: 100%;
		padding: 12px 5%
	}
}

.info-builder {
	border-bottom: 1px solid #ebebeb
}

	.info-builder .wrapper {
		max-width: 1120px;
		margin: 0 auto;
		padding: 26px 0
	}

		.info-builder .wrapper .left-builder {
			padding-right: 10px;
			margin-right: 40px;
			font-size: 33px;
			box-sizing: border-box;
			display: inline-block;
			vertical-align: middle
		}

		.info-builder .wrapper .right-builder {
			width: 55%;
			box-sizing: border-box;
			display: inline-block;
			vertical-align: middle;
			font-size: 14px
		}

@media only screen and (max-width:992px) {
	.info-builder .wrapper {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin: 0 auto;
		padding: 16px 0
	}

		.info-builder .wrapper .left-builder, .info-builder .wrapper .right-builder {
			margin: 0 auto;
			padding: 0 10px;
			text-align: left
		}

		.info-builder .wrapper .left-builder {
			font-size: 20px
		}

		.info-builder .wrapper .right-builder {
			font-size: 13px
		}
}

@media (max-width:800px) {
	.info-builder .wrapper {
		margin: 0 auto
	}

		.info-builder .wrapper .left-builder, .info-builder .wrapper .right-builder {
			width: 100%;
			display: block;
			margin: 0 auto;
			text-align: center;
			padding: 0 10px
		}
}

.info-build {
	position: relative;
	z-index: 1
}

.help-choose, .info-build {
	padding: 0 10px
}

	.help-choose .wrapper, .info-build .wrapper {
		max-width: 1120px;
		margin: 0 auto;
		padding: 22px 0
	}

		.help-choose .wrapper .left-builder, .info-build .wrapper .left-builder {
			padding-right: 10px;
			width: calc('42% - 5px');
			font-size: 37px;
			font-weight: 200;
			box-sizing: border-box;
			display: inline-block;
			vertical-align: middle
		}

		.help-choose .wrapper .right-builder, .info-build .wrapper .right-builder {
			width: 58%;
			box-sizing: border-box;
			display: inline-block;
			vertical-align: middle;
			font-size: 13px;
			line-height: 24px
		}

.specification-wrap, .your-build__new {
	vertical-align: top;
	box-sizing: border-box
}

.help-choose .wrapper p, .info-build .wrapper p {
	margin: 0
}

@media only screen and (max-width:768px) {
	.help-choose .wrapper, .info-build .wrapper {
		margin: 0 auto;
		padding: 10px 0
	}

		.help-choose .wrapper .left-builder, .help-choose .wrapper .right-builder, .info-build .wrapper .left-builder, .info-build .wrapper .right-builder {
			width: 100%;
			display: block;
			margin: 0 auto;
			padding: 0 10px;
			text-align: center
		}

		.help-choose .wrapper .left-builder, .info-build .wrapper .left-builder {
			font-size: 18px;
			font-weight: 400;
			text-align: left;
			padding-right: 30px;
			position: relative
		}

			.help-choose .wrapper .left-builder:after, .info-build .wrapper .left-builder:after {
				content: '';
				position: absolute;
				top: 5px;
				right: 0;
				background: url(images/arrow_drop_down.png) center center no-repeat;
				background-size: 100% 100%;
				width: 20px;
				height: 10px
			}

			.help-choose .wrapper .left-builder.-open:after, .info-build .wrapper .left-builder.-open:after {
				transform: rotate(180deg)
			}

			.help-choose .wrapper .left-builder.-open + .right-builder, .info-build .wrapper .left-builder.-open + .right-builder {
				display: block
			}

		.help-choose .wrapper .right-builder, .info-build .wrapper .right-builder {
			font-size: 12px;
			line-height: 1.2em;
			text-align: left;
			padding-top: 8px;
			display: none
		}
}

.specification-wrap {
	font-size: 17px;
	display: inline-block;
	width: 56.70268107242896%;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%
}

.bike-builder-controller .specification-wrap {
	position: absolute;
	width: 100%;
	z-index: 200;
	margin: 0;
	background: #fff
}

	.bike-builder-controller .specification-wrap .full-specification .closed {
		width: 50px;
		height: 50px;
		cursor: pointer
	}

		.bike-builder-controller .specification-wrap .full-specification .closed:after {
			font-size: 50px;
			width: 50px;
			height: 50px;
			top: 0;
			right: 0
		}

.specification-wrap .full-specification {
	position: relative;
	max-width: 100%;
	border: 1px solid #b4b4b4;
	overflow-x: auto
}

	.specification-wrap .full-specification > .closed {
		position: absolute;
		width: 100px;
		height: 100px;
		overflow: hidden;
		top: 0;
		right: 0
	}

		.specification-wrap .full-specification > .closed:after {
			content: "+";
			position: relative;
			top: -28px;
			right: -19px;
			width: 100px;
			height: 100px;
			padding: 0;
			font-size: 144px;
			text-align: center;
			transform: rotate(45deg);
			display: block;
			font-weight: 100
		}

	.specification-wrap .full-specification > .full-specs-heading {
		margin: 15px 28px
	}

@media only screen and (max-width:767px) {
	.specification-wrap .full-specification > .closed:after {
		width: 50px;
		height: 50px;
		font-size: 70px;
		top: -14px;
		right: -32px
	}

	.specification-wrap .full-specification > .closed {
		width: 70px;
		height: 70px;
		right: 0;
		top: 0
	}

	.specification-wrap .full-specification > .full-specs-heading {
		margin: 10px 40px 10px 10px
	}
}

.specification-wrap .full-specification > .full-specs-heading > .specs-heading, .specification-wrap .full-specification > .full-specs-heading > .specs-name {
	display: inline-block;
	font-size: 24px;
	line-height: 37px;
	font-weight: 400
}

@media only screen and (max-width:767px) {
	.specification-wrap .full-specification > .full-specs-heading > .specs-heading, .specification-wrap .full-specification > .full-specs-heading > .specs-name {
		font-size: 14px;
		font-weight: 500
	}
}

.specification-wrap .full-specification > .full-specs-heading > .specs-name:after {
	content: '|';
	display: inline-block;
	margin-left: 15px
}

.specification-wrap .full-specification > .full-specs-heading > .specs-heading {
	margin-left: 10px
}

.specification-wrap .full-specification > .title {
	font-size: 30px;
	margin: 15px 0 10px 28px
}

.specification-wrap .full-specification > .data {
	border-top: 1px #b4b4b4 solid;
	border-bottom: 1px #b4b4b4 solid
}

	.specification-wrap .full-specification > .data > .weight {
		border-right: 1px #b4b4b4 solid;
		display: inline-block;
		padding: 20px 28px;
		width: 50%;
		box-sizing: border-box
	}

@media only screen and (max-width:767px) {
	.specification-wrap .full-specification > .title {
		margin: 10px 40px 10px 10px;
		font-size: 25px;
		font-weight: 500
	}

	.specification-wrap .full-specification > .data > .weight {
		padding: 20px 18px
	}
}

.specification-wrap .full-specification > .data > .price {
	margin-left: -1px;
	display: inline-block;
	padding: 20px 28px
}

	.specification-wrap .full-specification > .data > .price > .data-heading, .specification-wrap .full-specification > .data > .weight > .data-heading {
		font-size: 21px
	}

@media only screen and (max-width:767px) {
	.specification-wrap .full-specification > .data > .price {
		padding: 20px 18px
	}

		.specification-wrap .full-specification > .data > .price > .data-heading, .specification-wrap .full-specification > .data > .weight > .data-heading {
			font-size: 18px
		}
}

.specification-wrap .full-specification > .data > .price > .data-value, .specification-wrap .full-specification > .data > .weight > .data-value {
	font-size: 30px;
	font-weight: 900
}

@media only screen and (max-width:767px) {
	.specification-wrap .full-specification > .data > .price > .data-value, .specification-wrap .full-specification > .data > .weight > .data-value {
		font-size: 24px
	}
}

.specification-wrap .full-specification > .constructor {
	padding: 15px 28px;
	display: table;
	width: 100%;
	box-sizing: border-box
}

	.specification-wrap .full-specification > .constructor > .stage-details-section {
		display: table;
		width: 100%;
		margin-bottom: 20px;
		box-sizing: border-box
	}

		.specification-wrap .full-specification > .constructor > .heading, .specification-wrap .full-specification > .constructor > .stage-details-section > .heading {
			font-size: 13px;
			font-weight: 700;
			margin-bottom: 20px
		}

			.specification-wrap .full-specification > .constructor > .heading:not(:first-child), .specification-wrap .full-specification > .constructor > .stage-details-section > .heading:not(:first-child) {
				margin-top: 20px
			}

		.specification-wrap .full-specification > .constructor > .item, .specification-wrap .full-specification > .constructor > .stage-details-section > .item {
			display: table-row;
			line-height: 11px
		}

			.specification-wrap .full-specification > .constructor > .item > .description, .specification-wrap .full-specification > .constructor > .item > .price, .specification-wrap .full-specification > .constructor > .item > .title, .specification-wrap .full-specification > .constructor > .item > .weight, .specification-wrap .full-specification > .constructor > .stage-details-section > .item > .description, .specification-wrap .full-specification > .constructor > .stage-details-section > .item > .price, .specification-wrap .full-specification > .constructor > .stage-details-section > .item > .title, .specification-wrap .full-specification > .constructor > .stage-details-section > .item > .weight {
				display: table-cell;
				box-sizing: border-box;
				font-size: 13px
			}

.your-build__new > .share-pannel .label, .your-build__new > .share-pannel .share-buttons {
	display: inline-block;
	vertical-align: middle
}

.specification-wrap .full-specification > .constructor > .item > .title, .specification-wrap .full-specification > .constructor > .stage-details-section > .item > .title {
	width: 20%;
	font-weight: 700
}

.specification-wrap .full-specification > .constructor > .item > .description, .specification-wrap .full-specification > .constructor > .stage-details-section > .item > .description {
	width: 22%;
	padding: 5px
}

.specification-wrap .full-specification > .constructor > .item > .price, .specification-wrap .full-specification > .constructor > .stage-details-section > .item > .price {
	width: 14%;
	padding: 5px
}

.specification-wrap .full-specification > .constructor > .item > .weight, .specification-wrap .full-specification > .constructor > .stage-details-section > .item > .weight {
	width: 7%
}

@media only screen and (max-width:992px) {
	.specification-wrap .full-specification {
		padding-right: 0
	}
}

@media only screen and (max-width:767px) {
	.specification-wrap .full-specification > .constructor > .item > .description, .specification-wrap .full-specification > .constructor > .item > .price, .specification-wrap .full-specification > .constructor > .item > .title, .specification-wrap .full-specification > .constructor > .item > .weight, .specification-wrap .full-specification > .constructor > .stage-details-section > .item > .description, .specification-wrap .full-specification > .constructor > .stage-details-section > .item > .price, .specification-wrap .full-specification > .constructor > .stage-details-section > .item > .title, .specification-wrap .full-specification > .constructor > .stage-details-section > .item > .weight {
		font-size: 12px
	}

	.specification-wrap .full-specification > .constructor {
		margin: 5px 10px
	}

	.specification-wrap > .full-specification {
		overflow: hidden
	}

		.specification-wrap > .full-specification > .full-specs-heading > .specs-name:after {
			margin-left: 10px
		}

		.specification-wrap > .full-specification > .constructor {
			padding: 15px 0;
			width: auto
		}

			.specification-wrap > .full-specification > .constructor > .item > .title {
				padding: 5px 5px 0 0
			}
}

@media only screen and (max-width:992px) {
	.specification-wrap {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}
}

.your-build__new {
	padding-left: 50px;
	font-size: 17px;
	display: inline-block;
	width: 40.0360144057623%;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%
}

	.your-build__new .your-build-images {
		max-width: 100%;
		margin-bottom: 60px;
		margin-top: 40px
	}

@media only screen and (max-width:992px) {
	.your-build__new .your-build-images {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}
}

@media only screen and (max-width:767px) {
	.your-build__new .your-build-images {
		margin-bottom: 20px
	}
}

.your-build__new .your-build-images img {
	width: 100%
}

.your-build__new > .share-pannel {
	width: 100%;
	text-align: right;
	margin-bottom: 30px
}

	.your-build__new > .share-pannel .label {
		font-size: 20px;
		font-weight: 400;
		margin-right: 20px
	}

	.your-build__new > .share-pannel a {
		border-radius: 50% !important;
		background-clip: padding-box;
		width: 40px;
		height: 40px;
		text-align: center;
		vertical-align: middle
	}

		.your-build__new > .share-pannel a svg {
			padding: 4px 6px 0 0
		}

.your-build__new .builder-summary-footer > .builder-help-text {
	width: 100%;
	min-height: 10px;
	font-size: 14px;
	line-height: 22px
}

	.your-build__new .builder-summary-footer > .builder-help-text > p {
		margin: 0
	}

	.your-build__new .builder-summary-footer > .builder-help-text > h3 {
		font-size: 18px;
		margin: 0 0 20px
	}

@media only screen and (max-width:768px) {
	.your-build__new .builder-summary-footer {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}
}

.your-build__new .btn-group {
	width: 100%;
	margin-top: 30px
}

	.your-build__new .btn-group > .button {
		width: 100%;
		font-size: 15px;
		margin-bottom: 20px;
		line-height: 18px
	}

	.your-build__new .btn-group .button + .button {
		margin-bottom: 0
	}

@media only screen and (max-width:992px) {
	.your-build__new {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%;
		padding-left: 0
	}
}

.build-full .build-full-content, .help-choose .build-full-content {
	font-size: 0;
	max-width: 1140px;
	margin: 0 auto
}

	.build-full .build-full-content:after, .build-full .build-full-content:before, .help-choose .build-full-content:after, .help-choose .build-full-content:before {
		content: " ";
		display: table
	}

	.build-full .build-full-content:after, .help-choose .build-full-content:after {
		clear: both;
		display: block;
		overflow: hidden;
		visibility: hidden;
		width: 0;
		height: 0
	}

@media only screen and (max-width:768px) {
	.build-full, .help-choose {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}
}

> .share-pannel {
	display: inline-block;
	padding: 9px 0;
	text-align: right
}

	> .share-pannel .label {
		display: inline-block;
		vertical-align: top;
		padding-right: 8px;
		line-height: 30px;
		font-weight: 500;
		font-size: 18px
	}

	> .share-pannel .share-buttons {
		display: inline-block;
		vertical-align: top
	}

.help-choose {
	margin-bottom: 80px
}

	.help-choose.descr-text {
		margin-bottom: 25px
	}

/*.accessories {
	max-width: 1140px;
	margin: 0 auto;
	display: block;
	box-sizing: border-box;
	padding: 55px
}

	.accessories .accessories-image {
		box-sizing: border-box;
		height: auto;
		display: inline-block;
		vertical-align: top
	}

		.accessories .accessories-image > img {
			max-width: 100%
		}

	.accessories .accessories-text {
		width: 334px;
		box-sizing: border-box;
		margin-left: 125px;
		display: inline-block;
		vertical-align: top
	}

		.accessories .accessories-text > h3 {
			font-size: 40px;
			font-weight: 100;
			display: inline-block;
			margin: 0 0 16px;
			line-height: 42px
		}

@media only screen and (max-width:992px) {
	.accessories .accessories-text > h3 {
		margin-top: 20px
	}
}

@media only screen and (max-width:767px) {
	.accessories .accessories-text > h3 {
		font-size: 35px
	}
}

.accessories .accessories-text > p {
	font-size: 18px;
	margin: 20px 0 0
}

@media only screen and (max-width:767px) {
	.accessories .accessories-text > p {
		font-size: 15px
	}
}

.accessories .accessories-text > a.button {
	width: 90%;
	margin-top: 32px;
	font-size: 15px;
	font-weight: 400
}

@media (max-width:1140px) {
	.accessories {
		padding: 5%
	}

		.accessories .accessories-image, .accessories .accessories-text {
			width: 100%;
			margin: 0 auto;
			text-align: center
		}

			.accessories .accessories-image > img, .accessories .accessories-text > img {
				max-width: 100%
			}

			.accessories .accessories-image .accessories-text, .accessories .accessories-text .accessories-text {
				margin-left: 60px;
				padding: 0
			}
}

@media (max-width:1000px) {
	.accessories .accessories {
		vertical-align: middle
	}

	.accessories .accessories-text {
		margin-left: none
	}

	.accessories .accessories-image {
		padding: 0
	}
}*/

.your-Builder-image {
	font-size: 17px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 65.03601440576232%;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%
}

	.your-Builder-image .image-wrapper {
		height: auto
	}

		.your-Builder-image .image-wrapper .image-builder {
			margin-bottom: 60px;
			box-sizing: border-box
		}

			.your-Builder-image .image-wrapper .image-builder .button {
				box-sizing: border-box
			}

				.your-Builder-image .image-wrapper .image-builder .button.-search {
					background: url(images/search.svg) center center no-repeat #000;
					background-size: 20px;
					width: 45px;
					height: 45px;
					padding: 8px;
					border-radius: 50%;
					background-clip: padding-box;
					float: right;
					transform: rotate(273deg);
					transition: all .5s;
					overflow: hidden;
					position: relative;
					z-index: 5;
					margin-right: 12px
				}

	.your-Builder-image > .share-pannel a, .your-Builder-image > .share-pannel a .at-icon-wrapper {
		height: 40px;
		line-height: 40px;
		width: 40px
	}

@media only screen and (max-width:768px) {
	.your-Builder-image {
		display: none
	}

		.your-Builder-image img {
			max-width: 100%
		}
}

.your-Builder-image > .share-pannel {
	margin-top: 10px
}

	.your-Builder-image > .share-pannel > .label {
		font-size: 22px;
		display: inline-block;
		font-weight: 400;
		line-height: 40px;
		margin-right: 20px;
		vertical-align: middle
	}

	.your-Builder-image > .share-pannel > .share-buttons {
		display: inline-block;
		vertical-align: middle
	}

	.your-Builder-image > .share-pannel a {
		border-radius: 50% !important;
		background-clip: padding-box;
		text-align: center
	}

@media only screen and (max-width:767px) {
	.your-Builder-image > .share-pannel {
		margin-top: 0
	}

	.your-Builder-image {
		margin-bottom: 20px
	}
}

.your-Builder-image .help-choose-text {
	max-width: 360px;
	margin-top: 18px;
	font-size: 14px;
	line-height: 22px
}

@media only screen and (max-width:992px) {
	.your-Builder-image {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%;
		margin-bottom: 20px
	}
}

.your-Builder-image .image-builder {
	margin-bottom: 20px
}

.wrapper-summary {
	height: 100%;
	border: 1px solid #cecece;
	margin: 0
}

	.wrapper-summary .header-summary {
		border-bottom: 1px solid #cecece;
		padding: 26px 22px;
		text-align: left;
		font-size: 40px;
		font-weight: 700
	}

		.wrapper-summary .header-summary .name {
			display: inline-block;
			vertical-align: bottom;
			font-weight: 400;
			font-size: 24px;
			margin-right: 12px
		}

		.wrapper-summary .header-summary .title {
			display: inline-block;
			vertical-align: bottom;
			font-weight: 700;
			font-size: 24px
		}

	.wrapper-summary .summary-text {
		border-bottom: 1px solid #cecece;
		padding: 24px 10px 24px 18px;
		color: #303030;
		overflow-y: auto;
		max-height: 154px
	}

		.wrapper-summary .summary-text span.bb-summary-option {
			font-size: 14px;
			font-weight: 500;
			display: block
		}

		.wrapper-summary .summary-text span.bb-summary-option-details {
			font-size: 14px;
			color: #4a4a4a
		}

		.wrapper-summary .summary-text .stage-details-section p {
			margin-bottom: 12px
		}

		.wrapper-summary .summary-text h3 {
			font-size: 18px;
			font-weight: 500;
			margin: 0 0 22px
		}

		.wrapper-summary .summary-text p {
			margin: 0;
			font-size: 14px;
			line-height: 22px
		}

		.wrapper-summary .summary-text .mCSB_scrollTools .mCSB_draggerRail {
			width: 12px;
			background: 0 0
		}

		.wrapper-summary .summary-text .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
			width: 12px;
			background: #888787
		}

@media only screen and (max-width:767px) {
	.wrapper-summary {
		margin-top: 10px
	}
}

.wrapper-summary .summary-footer {
	width: 100%;
	box-sizing: border-box;
	border-bottom: 1px solid #cecece
}

	.wrapper-summary .summary-footer > .weight {
		text-align: left;
		width: calc('50% - 6px');
		box-sizing: border-box;
		padding-top: 20px;
		display: inline-block;
		border-right: 1px solid #cecece
	}

		.wrapper-summary .summary-footer .weight + .weight, .wrapper-summary .summary-footer > .weight:last-child {
			border-right: none
		}

		.wrapper-summary .summary-footer > .weight > .panel {
			display: block;
			font-size: 21px;
			margin-bottom: none !important;
			padding-left: 17px
		}

		.wrapper-summary .summary-footer > .weight > .value {
			display: block;
			font-size: 30px;
			font-weight: 700;
			padding-left: 17px;
			padding-bottom: 20px
		}

@media only screen and (max-width:768px) {
	.wrapper-summary .summary-footer > .weight > .value {
		font-size: 26px
	}
}

.wrapper-summary .help-text {
	height: auto;
	background: #4b4b4b;
	color: #fff;
	font-size: 14px;
	line-height: 22px;
	margin: 0;
	padding: 7px 24px
}

.wrapper-summary .serial {
	text-align: center;
	padding: 26px 0;
	background: #131416;
	color: #fff;
	font-size: 40px;
	font-weight: 700
}

@media only screen and (max-width:992px) {
	.wrapper-summary {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%;
		box-sizing: border-box
	}
}

@media only screen and (max-width:768px) {
	.wrapper-summary .header-summary, .wrapper-summary .serial {
		box-sizing: border-box;
		font-size: 30px
	}

	.wrapper-summary {
		width: 100%
	}

		.wrapper-summary .header-summary {
			padding: 15px 12px
		}

		.wrapper-summary .summary-text {
			box-sizing: border-box;
			padding: 12px 9px
		}

		.wrapper-summary .help-text, .wrapper-summary .summary-footer {
			box-sizing: border-box
		}
}

@media only screen and (max-width:767px) {
	.wrapper-summary {
		margin-left: 0
	}
}

.build-reset {
	margin-top: -76px;
	z-index: 3;
	position: relative;
	transition: opacity .5s;
	max-width: 1140px;
	font-size: 17px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 65.03601440576232%;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%
}

.-previewMode .build-reset {
	opacity: 0
}

.builder-preview .build-reset {
	margin-top: -196px;
	margin-left: 0;
	z-index: 5
}

@media only screen and (max-width:768px) {
	.builder-preview .build-reset {
		margin-top: -56px;
		margin-bottom: 0
	}

		.builder-preview .build-reset .button {
			overflow: hidden;
			white-space: nowrap;
			width: 44px;
			height: 44px;
			border-radius: 50%;
			background-clip: padding-box;
			padding: 0;
			margin-bottom: 0;
			text-indent: 1000px
		}
}

.build-reset .button {
	font-size: 15px !important;
	display: inline-block;
	background-image: url(images/arrows-two1.svg);
	background-size: 23px 25px;
	background-position: 10px center;
	background-repeat: no-repeat;
	border-radius: 20px;
	background-clip: padding-box;
	padding-left: 42px;
	margin-right: 50px;
	cursor: pointer
}

	.build-reset .button.-disabled {
		cursor: default;
		background-color: #b7b7b7
	}

@media only screen and (max-width:768px) {
	.build-reset .button {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px
	}
}

.build-reset .content-text {
	width: 500px;
	display: inline-block
}

@media only screen and (max-width:768px) {
	.build-reset .content-text {
		width: 100%
	}
}

@media only screen and (max-width:992px) {
	.build-reset {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin: 0 3.13% 20px
	}
}

.buttons-container {
	padding: 12px 0
}

	.buttons-container .build-buttons .btn-group {
		width: 100%;
		font-size: 14px
	}

		.buttons-container .build-buttons .btn-group .button {
			display: inline-block;
			vertical-align: middle;
			width: calc('50% - 8px');
			font-size: 14px
		}

		.buttons-container .build-buttons .btn-group:nth-child(odd) {
			margin-right: 15px
		}

	.buttons-container .build-buttons .button {
		display: block;
		width: 100%;
		margin: 0 auto 13px
	}

		.buttons-container .build-buttons .button.-turkish-green {
			background: #89c7be;
			color: #020202
		}

		.build-buttons-bike-builder .build-buttons .btn-group > .button.-hex-color, .build-buttons-bike-builder .build-buttons .button.-hex-color, .buttons-container .build-buttons .button.-hex-color {
			background: #ddd;
			color: #020202
		}

		.buttons-container .build-buttons .button:nth-child(odd) {
			margin-right: 15px;
			font-size: 14px
		}

@media only screen and (max-width:992px) {
	.buttons-container .build-buttons .button {
		font-size: 11px
	}
}

@media only screen and (max-width:768px) {
	.buttons-container .build-buttons .button {
		font-size: 14px
	}
}

.buttons-container .build-buttons .reset-and-social {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	box-sizing: border-box;
	font-size: 20px
}

.buttons-container .build-buttons .social {
	display: inline-block
}

@media only screen and (max-width:992px) {
	.buttons-container {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%;
		margin-top: 20px
	}
}

@media only screen and (max-width:768px) {
	.buttons-container {
		width: 100%;
		margin-right: 0
	}
}

@media only screen and (max-width:767px) {
	.buttons-container {
		padding: 12px 0;
		margin-right: 0
	}

		.buttons-container .build-buttons {
			width: 100%
		}

			.buttons-container .build-buttons .btn-group {
				width: 100%;
				margin-right: 0
			}

				.buttons-container .build-buttons .btn-group > .button, .buttons-container .build-buttons .button {
					display: block;
					width: 100%;
					margin-right: 0
				}
}

.build-buttons-bike-builder {
	padding-top: 9px
}

	.build-buttons-bike-builder .build-buttons .btn-group {
		width: 100%;
		font-size: 0
	}

		.build-buttons-bike-builder .build-buttons .btn-group > .button {
			display: inline-block;
			vertical-align: middle;
			width: calc('50% - 8px');
			font-size: 14px
		}

			.build-buttons-bike-builder .build-buttons .btn-group > .button:nth-child(odd) {
				margin-right: 15px
			}

	.build-buttons-bike-builder .build-buttons .button {
		display: block;
		width: 100%;
		margin: 0 auto 13px;
		font-size: 13px
	}

		.build-buttons-bike-builder .build-buttons .button:nth-child(odd) {
			margin-right: 15px;
			font-size: 14px
		}

@media only screen and (max-width:992px) {
	.build-buttons-bike-builder .build-buttons .button {
		font-size: 11px
	}
}

@media only screen and (max-width:768px) {
	.build-buttons-bike-builder .build-buttons .button {
		font-size: 14px
	}

	.build-buttons-bike-builder {
		margin-right: 0
	}
}

.build-buttons-bike-builder .build-buttons .reset-and-social {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	box-sizing: border-box;
	font-size: 20px
}

.build-buttons-bike-builder .build-buttons .social {
	display: inline-block
}

@media only screen and (max-width:767px) {
	.build-buttons-bike-builder {
		padding: 12px 0;
		margin-right: 0
	}

		.build-buttons-bike-builder .build-buttons {
			width: 100%
		}

			.build-buttons-bike-builder .build-buttons .btn-group {
				width: 100%;
				margin-right: 0
			}

				.build-buttons-bike-builder .build-buttons .btn-group > .button, .build-buttons-bike-builder .build-buttons .button {
					display: block;
					width: 100%;
					margin-right: 0
				}
}

.build-buttons-full-store {
	padding: 18px 0
}

	.build-buttons-full-store .build-buttons {
		width: 100%
	}

		.build-buttons-full-store .build-buttons .btn-group {
			width: 100%;
			font-size: 0
		}

			.build-buttons-full-store .build-buttons .btn-group > .button {
				display: inline-block;
				vertical-align: middle;
				width: calc('50% - 8px');
				font-size: 14px
			}

				.build-buttons-full-store .build-buttons .btn-group > .button:nth-child(odd) {
					margin-right: 15px
				}

@media only screen and (max-width:768px) {
	.build-buttons-full-store .build-buttons .btn-group > .button {
		width: 100%
	}

		.build-buttons-full-store .build-buttons, .build-buttons-full-store .build-buttons .btn-group > .button:nth-child(odd) {
			margin-right: 0
		}
}

@media only screen and (max-width:767px) {
	.build-buttons-full-store .build-buttons {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		padding: 12px 0;
		margin-right: 0
	}

		.build-buttons-full-store .build-buttons .build-buttons {
			width: 100%
		}

			.build-buttons-full-store .build-buttons .build-buttons .btn-group {
				width: 100%;
				margin-right: 0
			}

				.build-buttons-full-store .build-buttons .build-buttons .btn-group > .button, .build-buttons-full-store .build-buttons .build-buttons .button {
					display: block;
					width: 100%;
					margin-right: 0
				}
}

.build-buttons-full-store .build-buttons .button {
	display: block;
	width: 100%;
	margin: 0 auto 13px
}

@media only screen and (max-width:992px) {
	.build-buttons-full-store {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%;
		margin-top: 20px
	}
}

.build-buttons-large {
	padding-top: 27px
}

	.build-buttons-large .build-buttons {
		width: 100%
	}

		.build-buttons-large .build-buttons .button {
			width: 100%;
			margin-bottom: 15px
		}

			.build-buttons-large .build-buttons .button:last-child {
				margin-bottom: 0
			}

.steps-container {
	max-width: 1120px;
	margin: 0 auto;
	transition: all .5s;
	overflow: hidden;
	position: relative;
	z-index: 3;
	max-height: 400px
}

	.steps-container .navigation-arrows {
		display: none;
		position: absolute;
		top: 15px;
		right: 15px;
		z-index: 4
	}

		.steps-container .navigation-arrows > * {
			width: 30px;
			height: 30px;
			display: inline-block;
			background: url(images/arr-right.svg) center center no-repeat;
			background-size: 47% auto;
			margin: 0
		}

		.steps-container .navigation-arrows > .go-back {
			transform: rotate(180deg)
		}

@media only screen and (max-width:768px) {
	.steps-container {
		margin-bottom: 10px
	}

		.steps-container .navigation-arrows {
			display: block
		}
}

.-previewMode .steps-container {
	opacity: 0;
	margin-bottom: 0;
	max-height: 0
}

.steps-container .tabs-wrapper {
	display: table;
	width: 100%
}

	.steps-container .tabs-wrapper .tab {
		display: table-cell;
		width: 33.3%;
		background-color: #b2b2b2;
		color: #fff;
		font-size: 13px;
		box-sizing: border-box;
		padding: 12px 18px;
		cursor: pointer;
		position: relative
	}

		.steps-container .tabs-wrapper .tab:after {
			display: none;
			content: '';
			width: 23px;
			height: 23px;
			position: absolute;
			top: 50%;
			margin-top: -12px;
			right: 13px;
			background-image: url(images/arrow.png);
			background-repeat: no-repeat;
			transform: rotate(180deg)
		}

@media only screen and (max-width:768px) {
	.steps-container .tabs-wrapper .tab:after {
		display: none
	}
}

.steps-container .tabs-wrapper .tab.tab.active + .tab, .steps-container .tabs-wrapper .tab:nth-child(2) {
	background-color: #666
}

.steps-container .tabs-wrapper .tab.active {
	background-color: #000
}

.steps-container .tabs-wrapper .tab .stage {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	position: relative;
	font-size: 20px;
	font-weight: 200;
	background-size: 7px 14px
}

@media only screen and (max-width:768px) {
	.steps-container .tabs-wrapper .tab .stage {
		position: static;
		display: block;
		background: 0 0
	}

		.steps-container .tabs-wrapper .tab .stage:after {
			height: 30px;
			line-height: 30px;
			font-size: 30px;
			position: absolute;
			top: 50%;
			right: 10px;
			margin-top: -15px
		}

	.steps-container .tabs-content {
		display: none
	}
}

.steps-container .tabs-content .tab-one {
	background: #000;
	color: #fff;
	display: none;
	padding: 28px 16px 10px;
	min-height: 110px;
	box-sizing: border-box
}

	.steps-container .tabs-content .tab-one.active {
		display: block
	}

	.steps-container .tabs-content .tab-one .description {
		display: inline-block;
		vertical-align: top;
		width: 33%;
		font-size: 12px;
		box-sizing: border-box;
		padding-right: 20px
	}

	.steps-container .tabs-content .tab-one .checkboxes-container {
		display: inline-block;
		vertical-align: middle;
		width: 47%;
		margin-right: 13px;
		margin-top: 2px
	}

		.steps-container .tabs-content .tab-one .checkboxes-container .checkbox {
			display: inline-block;
			vertical-align: top;
			padding: 0 8px 9px 27px;
			box-sizing: border-box;
			margin-right: 1%;
			width: 27.5%;
			font-size: 13px
		}

			.steps-container .tabs-content .tab-one .checkboxes-container .checkbox.-checked {
				background: url(images/builder-checkbox-checked-new.png) left 12px top 6px no-repeat;
				background-size: 10px auto
			}

	.steps-container .tabs-content .tab-one .button-container {
		display: inline-block;
		vertical-align: top;
		width: calc("18% - 15px");
		text-align: right
	}

		.steps-container .tabs-content .tab-one .button-container .button {
			background: #ddd;
			color: #000;
			font-size: 13px;
			width: 100%
		}

.builder-preview, .builder-summary {
	font-size: 17px;
	margin-left: .815326130452181%;
	vertical-align: top;
	box-sizing: border-box
}

.steps-container .tabs-content .tab-one.-last .checkboxes-container {
	width: 31%
}

	.steps-container .tabs-content .tab-one.-last .checkboxes-container .checkbox {
		width: 27.5%
	}

.steps-container .tabs-content .tab-one.-last .button-container {
	width: calc(35% - 15px)
}

.steps-container .tabs-content.ng-hide + .tabs-wrapper .tab:after {
	transform: rotate(0)
}

.builder-preview {
	display: inline-block;
	width: 65.03601440576232%;
	margin-right: .815326130452181%;
	position: relative
}

	.builder-preview .zoom-out {
		display: none;
		top: 100px;
		right: 50px;
		z-index: 5;
		cursor: pointer
	}

.-zoomMode .builder-preview .zoom-out {
	display: block
}

.builder-preview .btn-group {
	display: inline-block;
	user-select: none;
	position: relative;
	z-index: 5;
	font-size: 0
}

	.builder-preview .btn-group > .button-new {
		border: 2px solid #000;
		position: relative;
		background-color: #fff;
		display: inline-block;
		text-decoration: none;
		cursor: pointer;
		padding: 11px 19px;
		font-size: 13px;
		font-weight: 500;
		line-height: 1em
	}

		.builder-preview .btn-group > .button-new:first-child {
			border-top-left-radius: 25px;
			border-bottom-left-radius: 25px
		}

		.builder-preview .btn-group > .button-new:last-child {
			border-top-right-radius: 25px;
			border-bottom-right-radius: 25px;
			margin-left: -5px
		}

		.builder-preview .btn-group > .button-new.-selected {
			background-color: #000;
			border: 2px solid #000;
			display: inline-block;
			color: #fff
		}

	.builder-preview .btn-group.-white-black {
		max-width: 285px
	}

		.builder-preview .btn-group.-white-black .button-black {
			width: 85px;
			display: inline-block;
			vertical-align: middle;
			border-radius: 22px;
			background: #000;
			padding: 8px;
			box-sizing: border-box;
			margin-right: 10px
		}

			.builder-preview .btn-group.-white-black .button-black .button-white {
				width: 22px;
				height: 22px;
				border-radius: 50%;
				background: #fff;
				transition: all .3s
			}

				.builder-preview .btn-group.-white-black .button-black .button-white:hover {
					cursor: pointer
				}

			.builder-preview .btn-group.-white-black .button-black .-buttonLeft {
				transform: translateX(44px)
			}

		.builder-preview .btn-group.-white-black span {
			font-size: 15px;
			display: inline-block;
			vertical-align: middle;
			font-weight: 500;
			color: #000
		}

@media only screen and (max-width:768px) {
	.builder-preview {
		margin-top: 20px
	}

		.builder-preview .btn-group.-white-black .button-black {
			width: 70px;
			height: 33px
		}

			.builder-preview .btn-group.-white-black .button-black .button-white {
				width: 17px;
				height: 17px
			}

			.builder-preview .btn-group.-white-black .button-black .-buttonLeft {
				transform: translateX(38px)
			}

		.builder-preview .btn-group > .button-new {
			padding: 5px 15px
		}
}

.builder-preview .image-wrapper {
	position: relative;
	top: -69px;
	width: 75%;
	margin-left: 1%;
	transition: all .5s
}

.-previewMode .builder-preview .image-wrapper, .-zoomMode .builder-preview .image-wrapper {
	width: 100%;
	margin-left: 0
}

@media only screen and (max-width:768px) {
	.builder-preview .image-wrapper {
		top: 0;
		width: 100%;
		margin-left: 0;
		margin-top: -17px
	}
}

.builder-preview .image-wrapper .image-builder {
	width: 100%;
	box-sizing: border-box;
	position: relative
}

	.builder-preview .image-wrapper .image-builder .bike-preview-constructor {
		transition: all .5s;
		background: #fff
	}

		.builder-preview .image-wrapper .image-builder .bike-preview-constructor .bike {
			opacity: .4;
			position: relative;
			transition: opacity .5s;
			top: 50%
		}

.-previewMode .builder-preview .image-wrapper .image-builder .bike-preview-constructor .bike {
	opacity: 1
}

.builder-preview .image-wrapper .image-builder .bike-preview-constructor .bike .bike-detail {
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: auto
}

.-zoomMode .builder-preview .image-wrapper .image-builder .bike-preview-constructor {
	fixed: 0;
	height: auto;
	z-index: 100
}

	.-zoomMode .builder-preview .image-wrapper .image-builder .bike-preview-constructor .bike {
		opacity: 1;
		width: 1200px;
		max-width: 90%;
		max-height: 100vh;
		transform: translateX(-50%);
		left: 50%
	}

		.-zoomMode .builder-preview .image-wrapper .image-builder .bike-preview-constructor .bike img {
			position: relative;
			height: 99vh;
			top: 50%;
			width: auto;
			max-width: 100vw;
			left: 50%;
			transform: translateX(-50%)
		}

.builder-preview .image-wrapper .image-builder .features-pins {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	transition: opacity .5s
}

.-previewMode .builder-preview .image-wrapper .image-builder .features-pins, .-zoomMode .builder-preview .image-wrapper .image-builder .features-pins {
	opacity: 0
}

.builder-preview .image-wrapper .image-builder .features-pins .feature-pin {
	position: absolute;
	width: 36px;
	height: 36px;
	margin-left: -18px;
	margin-top: 18px
}

@media only screen and (max-width:768px) {
	.builder-preview .image-wrapper .image-builder .features-pins .feature-pin {
		width: 40px;
		height: 40px;
		margin-left: -20px;
		margin-top: 0
	}
}

@media only screen and (max-width:767px) {
	.builder-preview .image-wrapper .image-builder .features-pins .feature-pin {
		width: 40px;
		height: 40px;
		margin-left: -20px;
		margin-top: -10px
	}

		.builder-preview .image-wrapper .image-builder .features-pins .feature-pin .feature-pin-label {
			display: none
		}
}

.builder-preview .image-wrapper .image-builder .features-pins .feature-pin:hover .feature-pin-label {
	opacity: 1;
	max-height: 19px;
	transform: translateY(0);
	overflow: visible;
	transition: all .3s
}

.builder-preview .image-wrapper .image-builder .features-pins .feature-pin .feature-pin-circle {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	border: 2px solid #1a1a1a;
	background-color: #fff;
	box-sizing: border-box;
	cursor: pointer;
	border-radius: 50%;
	background-clip: padding-box;
	color: #1a1a1a;
	transition: all .3s
}

	.builder-preview .image-wrapper .image-builder .features-pins .feature-pin .feature-pin-circle:hover {
		transform: scale(1.1)
	}

	.builder-preview .image-wrapper .image-builder .features-pins .feature-pin .feature-pin-circle:after {
		content: ' ';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		border-radius: 50%;
		background: url(images/plus-black.svg) center center no-repeat;
		background-size: auto 34%
	}

.builder-preview .image-wrapper .image-builder .features-pins .feature-pin.-active .feature-pin-circle {
	background-color: #1a1a1a;
	border: 0
}

	.builder-preview .image-wrapper .image-builder .features-pins .feature-pin.-active .feature-pin-circle:after {
		background: url(images/plus-white.svg) center center no-repeat;
		background-size: auto 34%
	}

.builder-preview .image-wrapper .image-builder .features-pins .feature-pin.-active .feature-pin-label {
	opacity: 1;
	max-height: 19px;
	transform: translateY(0);
	overflow: visible;
	transition: all .3s
}

.builder-preview .image-wrapper .image-builder .features-pins .feature-pin.-changed .feature-pin-circle {
	color: #fff;
	background-color: #1a1a1a;
	border: 0
}

	.builder-preview .image-wrapper .image-builder .features-pins .feature-pin.-changed .feature-pin-circle:after {
		content: ' ';
		background: url(images/selected-feature-icon.svg) center center no-repeat;
		background-size: auto 32%
	}

.builder-preview .image-wrapper .image-builder .features-pins .feature-pin .feature-pin-label {
	color: #1a1a1a;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.1;
	position: absolute;
	white-space: nowrap;
	transition: opacity .3s,transform .3s;
	transform: translateY(-6px);
	max-height: 0;
	overflow: hidden;
	opacity: 0
}

	.builder-preview .image-wrapper .image-builder .features-pins .feature-pin .feature-pin-label[data-label-position=bottom-left] {
		top: 112%;
		text-align: right;
		right: 50%
	}

	.builder-preview .image-wrapper .image-builder .features-pins .feature-pin .feature-pin-label[data-label-position=bottom-right] {
		top: 112%;
		text-align: left;
		left: 50%
	}

	.builder-preview .image-wrapper .image-builder .features-pins .feature-pin .feature-pin-label[data-label-position=top-right] {
		bottom: 112%;
		text-align: left;
		left: 50%
	}

	.builder-preview .image-wrapper .image-builder .features-pins .feature-pin .feature-pin-label[data-label-position=top], .builder-preview .image-wrapper .image-builder .features-pins .feature-pin .feature-pin-label[data-label-position=bottom] {
		bottom: 112%;
		text-align: center;
		right: -150%;
		left: -150%;
		white-space: normal;
		height: auto;
		max-height: 100px
	}

	.builder-preview .image-wrapper .image-builder .features-pins .feature-pin .feature-pin-label[data-label-position=bottom] {
		top: 112%;
		bottom: auto
	}

	.builder-preview .image-wrapper .image-builder .features-pins .feature-pin .feature-pin-label[data-label-position=top-left] {
		bottom: 112%;
		text-align: right;
		right: 50%
	}

	.builder-preview .image-wrapper .image-builder .features-pins .feature-pin .feature-pin-label[data-label-position=right] {
		top: 20%;
		text-align: left;
		left: 125%
	}

.builder-preview .button {
	box-sizing: border-box
}

	.builder-preview .button.-search {
		background: url(images/search.svg) center center no-repeat #000;
		background-size: 20px;
		width: 45px;
		height: 45px;
		padding: 8px;
		border-radius: 50%;
		background-clip: padding-box;
		float: right;
		transform: rotate(273deg);
		transition: all .5s;
		overflow: hidden;
		position: relative;
		z-index: 5
	}

@media only screen and (max-width:768px) {
	.builder-preview .button.-search {
		display: none
	}

	.builder-preview {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}

		.builder-preview .btn-group {
			font-size: 0
		}

			.builder-preview .btn-group .button-new {
				font-size: 13px
			}
}

.builder-elements {
	max-width: 100%;
	margin-top: -165px;
	margin-left: -10px;
	transition: all .5s;
	overflow: hidden;
	max-height: 2500px
}

.-previewMode .builder-elements {
	opacity: 0;
	max-height: 0
}

@media only screen and (max-width:992px) {
	.builder-elements {
		margin-top: 0
	}
}

.builder-elements .builder-wrapper {
	height: auto;
	position: relative;
	overflow: hidden;
	display: block;
	padding: 0 10px 10px
}

@media only screen and (max-width:768px) {
	.builder-elements {
		margin-top: -62px;
		margin-left: 0
	}

		.builder-elements .builder-wrapper {
			padding: 0
		}
}

.builder-elements .builder-wrapper .builder-elements-text {
	margin-bottom: 15px
}

	.builder-elements .builder-wrapper .builder-elements-text h2 {
		font-size: 36px;
		font-weight: 100;
		margin: 0 0 8px
	}

	.builder-elements .builder-wrapper .builder-elements-text .stepDescription {
		margin: -20px 0 20px;
		font-size: 14px
	}

	.builder-elements .builder-wrapper .builder-elements-text p {
		margin: 0;
		font-weight: 100;
		line-height: 18px
	}

		.builder-elements .builder-wrapper .builder-elements-text p strong {
			font-weight: 500;
			font-size: 15px
		}

	.builder-elements .builder-wrapper .builder-elements-text .-note {
		color: #4a4a4a;
		font-size: 14px
	}

@media only screen and (max-width:768px) {
	.builder-elements .builder-wrapper .builder-elements-text {
		margin-top: 30px
	}

		.builder-elements .builder-wrapper .builder-elements-text h2 {
			font-size: 22px;
			margin: 0
		}
}

.builder-elements .part-type {
	width: 95px;
	height: 95px;
	background-size: 72px;
	display: inline-block;
	vertical-align: top;
	background-repeat: no-repeat;
	background-position: center center;
	border: 2px solid #d2d2d2;
	padding: 10px;
	border-radius: 50%;
	background-clip: padding-box;
	margin-right: 4px;
	margin-bottom: 8px;
	box-sizing: border-box;
	cursor: pointer;
	transition: all .3s
}

	.builder-elements .part-type.active, .builder-elements .part-type:hover {
		border: 2px solid #000
	}

	.builder-elements .part-type.-text {
		line-height: 72px;
		font-size: 18px;
		font-weight: 100;
		background: #fff;
		padding: 10px 3px;
		text-align: center
	}

@media only screen and (max-width:768px) {
	.builder-elements .part-type {
		width: 78px;
		height: 78px;
		padding: 8px
	}

		.builder-elements .part-type.-text {
			display: none
		}
}

.builder-elements.-collapsed .part-type-container {
	overflow: hidden;
	height: 95px;
	position: relative;
	margin-bottom: 20px
}

	.builder-elements.-collapsed .part-type-container .-text .-more {
		display: inline
	}

	.builder-elements.-collapsed .part-type-container .-text .-less {
		display: none
	}

@media only screen and (max-width:768px) {
	.builder-elements .part-type-container-wrapper {
		height: 95px;
		width: 100%;
		overflow: auto;
		position: relative
	}

	.builder-elements .part-type-container {
		height: 95px;
		width: auto;
		white-space: nowrap;
		position: relative
	}
}

.part-type-container-wrapper.-bb-3-1 .part-type-container .current-feature-and-option {
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 18px;
	font-weight: 500
}

	.part-type-container-wrapper.-bb-3-1 .part-type-container .current-feature-and-option .initial-message {
		padding-left: 60px;
		position: relative;
		display: block
	}

		.part-type-container-wrapper.-bb-3-1 .part-type-container .current-feature-and-option .initial-message:before {
			position: absolute;
			left: 0;
			top: 0;
			content: '';
			width: 32px;
			height: 32px;
			border-radius: 40px;
			border: 2px solid #000;
			background: url(images/plus-black.svg) center center no-repeat;
			background-size: 37%
		}

	.part-type-container-wrapper.-bb-3-1 .part-type-container .current-feature-and-option .current-feature:after, .user-data table th span:after {
		content: ":"
	}

	.part-type-container-wrapper.-bb-3-1 .part-type-container .current-feature-and-option .current-feature {
		margin-right: 6px
	}

.part-type-container-wrapper.-bb-3-1 .part-type-container .part-type {
	width: 95px;
	height: 95px;
	background-size: 72px;
	display: inline-block;
	vertical-align: top;
	background-repeat: no-repeat;
	background-position: center center;
	border: 2px solid #d2d2d2;
	padding: 10px;
	border-radius: 50%;
	background-clip: padding-box;
	margin-right: 8px;
	margin-bottom: 10px;
	box-sizing: border-box;
	cursor: pointer;
	transition: all .3s
}

	.part-type-container-wrapper.-bb-3-1 .part-type-container .part-type.active, .part-type-container-wrapper.-bb-3-1 .part-type-container .part-type:hover {
		border: 2px solid #000
	}

@media only screen and (max-width:768px) {
	.part-type-container-wrapper.-bb-3-1 .part-type-container .part-type {
		width: 78px;
		height: 78px;
		padding: 8px
	}

	.part-type-container-wrapper.-bb-3-1 {
		height: 95px;
		width: 100%;
		overflow: auto;
		position: relative
	}
}

.part-type-container-wrapper.-bb-3-1 .part-type-container {
	height: 95px;
	width: auto;
	white-space: nowrap;
	position: relative
}

.builder-tabs {
	max-height: 50px;
	font-weight: 500;
	border-top: 1px solid #c8c7c7
}

	.builder-tabs .builder-tab {
		max-height: 50px;
		background-color: #3b3b3b;
		color: #fff;
		float: left;
		width: 50%;
		padding: 14px 15px;
		box-sizing: border-box;
		border-left: 1px solid #c8c7c7;
		border-right: 1px solid #c8c7c7;
		cursor: pointer
	}

		.builder-tabs .builder-tab.-selected {
			cursor: default;
			background-color: #fff;
			color: #1a1a1a
		}

.builder-next-step {
	margin-bottom: 20px
}

.builder-summary {
	display: inline-block;
	width: 31.702681072428966%;
	margin-right: .815326130452181%
}

	.builder-summary .builder-summary-text {
		border: 1px solid #c8c7c7;
		border-top: 1px solid transparent;
		padding: 18px 10px 13px 18px;
		height: 275px;
		box-sizing: border-box;
		overflow-y: auto
	}

		.builder-summary .builder-summary-text.border-top {
			border-top: 1px solid #c8c7c7
		}

@media only screen and (max-width:768px) {
	.builder-summary .builder-summary-text {
		height: auto;
		padding: 8px;
		color: #939393;
		border-color: #939393
	}
}

.builder-summary .builder-summary-text .stage-details-section {
	margin-top: 40px
}

	.builder-summary .builder-summary-text .stage-details-section:first-child {
		margin-top: 0
	}

.builder-summary .builder-summary-text h3 {
	font-size: 18px;
	font-weight: 500;
	margin-top: 0
}

.builder-summary .builder-summary-text span.bb-summary-option {
	font-size: 14px;
	font-weight: 500;
	display: block
}

.builder-summary .builder-summary-text span.bb-summary-option-details {
	font-size: 14px;
	color: #4a4a4a
}

@media only screen and (max-width:992px) {
	.builder-summary {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%;
		margin-top: 20px
	}

		.builder-summary .builder-summary-footer > .weight {
			font-size: 25px
		}
}

.builder-summary .builder-summary-footer {
	border: 1px solid #cecece;
	border-top: none
}

@media only screen and (max-width:768px) {
	.builder-summary {
		margin-top: 20px;
		z-index: 10;
		position: relative
	}

		.builder-summary .builder-summary-footer {
			border-top: 1px solid #cecece
		}
}

.builder-summary .builder-summary-footer > .weight {
	text-transform: uppercase;
	text-align: left;
	width: calc('50% - 11px');
	box-sizing: border-box;
	display: inline-block
}

	.builder-summary .builder-summary-footer > .weight:last-child {
		text-transform: none
	}

	.builder-summary .builder-summary-footer > .weight > .panel {
		display: block;
		padding-bottom: 2px;
		font-size: 22px;
		padding-top: 16px;
		margin-bottom: none !important;
		padding-left: 17px;
		font-weight: 200;
		letter-spacing: -1px
	}

@media only screen and (max-width:992px) {
	.builder-summary .builder-summary-footer > .weight > .panel {
		font-size: 20px
	}
}

.builder-summary .builder-summary-footer > .weight > .value {
	display: block;
	font-size: 30px;
	font-weight: 600;
	padding-left: 17px;
	padding-bottom: 20px;
	text-transform: none
}

.builder-summary .builder-summary-footer .weight + .weight {
	border-left: 1px solid #cecece
}

.builder-summary .builder-help-text {
	padding: 18px 0 0
}

@media only screen and (max-width:992px) {
	.builder-summary .builder-summary-footer > .weight > .value {
		font-size: 26px
	}

	.builder-summary .builder-help-text {
		min-height: 10px;
		padding: 16px 0
	}
}

.builder-summary .builder-help-text h3 {
	margin-top: 0;
	margin-bottom: 15px
}

.builder-summary .builder-help-text > p {
	font-size: 14px;
	line-height: 22px
}

.previw-summary {
	font-size: 0;
	max-width: 1140px;
	width: 100%;
	margin: 18px auto 100px
}

@media only screen and (max-width:768px) {
	.previw-summary {
		margin-top: 10px;
		margin-bottom: 10px
	}
}

.view-full-specification {
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	max-width: 1140px;
	padding-bottom: 45px
}

.help-choose-buttons, .your-build-text-buttons {
	font-size: 17px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 31.702681072428966%;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%
}

	.help-choose-buttons .builder-help-text, .your-build-text-buttons .builder-help-text {
		padding: 25px 0 0
	}

@media only screen and (max-width:992px) {
	.help-choose-buttons, .your-build-text-buttons {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		margin: 0;
		width: 100%
	}

		.help-choose-buttons .builder-help-text, .your-build-text-buttons .builder-help-text {
			min-height: 10px;
			padding: 16px 0
		}
}

.help-choose-buttons .builder-help-text h3, .your-build-text-buttons .builder-help-text h3 {
	margin-top: 0
}

.help-choose-buttons .builder-help-text > p, .your-build-text-buttons .builder-help-text > p {
	font-size: 14px;
	line-height: 22px
}

.unique-code-form {
	width: 100%;
	max-width: 1140px;
	padding: 0;
	box-sizing: border-box;
	margin: 0 auto 25px;
	display: block;
	font-size: 0
}

	.unique-code-form .alert {
		display: none
	}

	.unique-code-form .unique-code-form-text {
		width: 50%;
		display: inline-block;
		background: #010101;
		padding: 34px 30px;
		min-height: 246px;
		color: #fff;
		font-size: 12px;
		line-height: 22px;
		box-sizing: border-box;
		vertical-align: top;
		border: 1px solid transparent
	}

		.unique-code-form .unique-code-form-text .big {
			font-size: 18px
		}

		.unique-code-form .unique-code-form-text .thanks-you-for-your {
			display: none
		}

.-submitted .unique-code-form .unique-code-form-text .thanks-you-for-your {
	display: block
}

.-submitted .unique-code-form .unique-code-form-text .reason-to-chose, .unique-code-form .unique-code-form-text .reason-to-chose > .input-wrapper input[type=checkbox], .unique-code-form .unique-code-form-text .reason-to-chose > .input-wrapper input[type=radio] {
	display: none
}

.unique-code-form .unique-code-form-text .reason-to-chose > .input-wrapper {
	margin: 0;
	padding-right: 40%;
	width: auto
}

@media only screen and (max-width:767px) {
	.unique-code-form .unique-code-form-text .reason-to-chose > .input-wrapper {
		padding-right: 0
	}
}

.unique-code-form .unique-code-form-text .reason-to-chose > .input-wrapper input[type=checkbox] + label, .unique-code-form .unique-code-form-text .reason-to-chose > .input-wrapper input[type=radio] + label {
	width: 100%;
	box-sizing: border-box;
	padding: 0 18px 0 0;
	min-height: 0;
	margin-bottom: 6px;
	position: relative;
	text-align: left
}

	.unique-code-form .unique-code-form-text .reason-to-chose > .input-wrapper input[type=checkbox] + label:after, .unique-code-form .unique-code-form-text .reason-to-chose > .input-wrapper input[type=radio] + label:after {
		content: '';
		display: inline-block;
		vertical-align: middle;
		min-height: 0;
		float: left;
		width: 15px;
		height: 15px;
		border-radius: 50%;
		background-clip: padding-box;
		border: 1px solid #fff;
		cursor: pointer;
		position: absolute;
		top: 2px;
		right: 0
	}

.unique-code-form .unique-code-form-text .reason-to-chose > .input-wrapper input[type=checkbox]:checked + label:after, .unique-code-form .unique-code-form-text .reason-to-chose > .input-wrapper input[type=radio]:checked + label:after {
	background: url(images/unique-code-checkbox-white.png) center center no-repeat
}

@media (max-width:1127px) {
	.unique-code-form .unique-code-form-text {
		min-height: 290px
	}
}

@media only screen and (max-width:992px) {
	.unique-code-form .unique-code-form-text {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}
}

.unique-code-form .unique-form-wrapper {
	width: 50%;
	font-size: 12px;
	line-height: 26px;
	min-height: 246px;
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top;
	padding: 20px;
	border: 1px solid silver
}

	.unique-code-form .unique-form-wrapper > h3 {
		margin-top: 0
	}

	.unique-code-form .unique-form-wrapper > .right-text {
		display: block;
		margin-left: 50px;
		margin-top: 18px;
		vertical-align: top
	}

		.unique-code-form .unique-form-wrapper > .right-text > .small {
			max-width: 200px;
			display: inline-block;
			vertical-align: top;
			font-size: 10px;
			line-height: 12px;
			margin-right: 10px;
			position: relative
		}

			.unique-code-form .unique-form-wrapper > .right-text > .small:after, .unique-code-form .unique-form-wrapper > .right-text > .small:before {
				content: " ";
				display: table
			}

			.unique-code-form .unique-form-wrapper > .right-text > .small:after {
				clear: both;
				display: block;
				overflow: hidden;
				visibility: hidden;
				width: 0;
				height: 0
			}

			.unique-code-form .unique-form-wrapper > .right-text > .small .alert {
				margin-top: 6px;
				color: #ec2427
			}

			.unique-code-form .unique-form-wrapper > .right-text > .small > span {
				display: block;
				margin-left: 32px
			}

			.unique-code-form .unique-form-wrapper > .right-text > .small > input[type=checkbox], .unique-code-form .unique-form-wrapper > .right-text > .small > input[type=radio] {
				display: none
			}

				.unique-code-form .unique-form-wrapper > .right-text > .small > input[type=checkbox] + label, .unique-code-form .unique-form-wrapper > .right-text > .small > input[type=radio] + label {
					display: inline-block;
					vertical-align: middle;
					min-height: 0;
					float: left;
					width: 20px;
					height: 20px;
					border: 1px solid #b4b4b4;
					cursor: pointer
				}

				.unique-code-form .unique-form-wrapper > .right-text > .small > input[type=checkbox]:checked + label, .unique-code-form .unique-form-wrapper > .right-text > .small > input[type=radio]:checked + label {
					background: url(images/unique-code-checkbox.png) center center no-repeat
				}

		.unique-code-form .unique-form-wrapper > .right-text > .btn-group {
			width: 250px;
			display: inline-block;
			vertical-align: top
		}

			.unique-code-form .unique-form-wrapper > .right-text > .btn-group > .button {
				border: 2px solid #040322;
				padding: 10px 80px;
				width: 100%
			}

				.-submitted .unique-code-form .unique-form-wrapper > .right-text > .btn-group > .button, .unique-code-form .unique-form-wrapper > .right-text > .btn-group > .button.-submitted {
					display: none
				}

					.-submitted .unique-code-form .unique-form-wrapper > .right-text > .btn-group > .button.-submitted {
						display: inline-block;
						cursor: default
					}

@media only screen and (max-width:992px) {
	.unique-code-form .unique-form-wrapper > .right-text > .small {
		max-width: 100%;
		margin-bottom: 15px
	}

	.unique-code-form .unique-form-wrapper > .right-text {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}
}

.unique-code-form .unique-form-wrapper > .unique-form {
	box-sizing: border-box;
	max-width: 330px
}

	.unique-code-form .unique-form-wrapper > .unique-form > .input-wrapper {
		width: 100%;
		padding: 0;
		margin-bottom: 0;
		font-weight: 700
	}

		.unique-code-form .unique-form-wrapper > .unique-form > .input-wrapper:after, .unique-code-form .unique-form-wrapper > .unique-form > .input-wrapper:before {
			content: " ";
			display: table
		}

		.unique-code-form .unique-form-wrapper > .unique-form > .input-wrapper:after {
			clear: both;
			display: block;
			overflow: hidden;
			visibility: hidden;
			width: 0;
			height: 0
		}

		.unique-code-form .unique-form-wrapper > .unique-form > .input-wrapper .alert {
			position: absolute;
			right: 0;
			bottom: -12px;
			left: 15%;
			color: #ec2427;
			font-size: 10px;
			font-weight: 400
		}

		.unique-code-form .unique-form-wrapper > .unique-form > .input-wrapper > input[type=tel], .unique-code-form .unique-form-wrapper > .unique-form > .input-wrapper > input[type=email] {
			width: 245px;
			height: 26px;
			padding: 5px;
			font-size: 12px
		}

@media only screen and (max-width:767px) {
	.unique-code-form .unique-form-wrapper > .unique-form > .input-wrapper > input[type=tel], .unique-code-form .unique-form-wrapper > .unique-form > .input-wrapper > input[type=email] {
		max-width: 165px
	}
}

.unique-code-form .unique-form-wrapper > .unique-form > .input-wrapper > label {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	box-sizing: border-box;
	width: 15%;
	padding: 0
}

.unique-code-form .unique-form-wrapper > .unique-form > .input-wrapper > input {
	box-sizing: border-box
}

	.unique-code-form .unique-form-wrapper > .unique-form > .input-wrapper > input[type=checkbox], .unique-code-form .unique-form-wrapper > .unique-form > .input-wrapper > input[type=radio] {
		display: none
	}

		.unique-code-form .unique-form-wrapper > .unique-form > .input-wrapper > input[type=checkbox] + label, .unique-code-form .unique-form-wrapper > .unique-form > .input-wrapper > input[type=radio] + label {
			display: inline-block;
			vertical-align: middle;
			min-height: 0;
			width: 15px;
			height: 15px;
			margin-left: 4px;
			border-radius: 50%;
			background-clip: padding-box;
			border: 1px solid #b4b4b4;
			cursor: pointer
		}

		.unique-code-form .unique-form-wrapper > .unique-form > .input-wrapper > input[type=checkbox]:checked + label, .unique-code-form .unique-form-wrapper > .unique-form > .input-wrapper > input[type=radio]:checked + label {
			background: url(images/unique-code-checkbox.png) center center no-repeat
		}

@media (max-width:1127px) {
	.unique-code-form .unique-form-wrapper {
		min-height: 290px
	}
}

@media only screen and (max-width:992px) {
	.unique-code-form .unique-form-wrapper {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}
}

.unique-code-form .text-unique-code {
	font-size: 12px;
	line-height: 16px
}

@media only screen and (max-width:992px) {
	.unique-code-form, .unique-code-form .text-unique-code {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}
}

.unique-code-form.-chekbox .unique-form-wrapper {
	width: 50%
}

@media only screen and (max-width:992px) {
	.unique-code-form.-chekbox .unique-form-wrapper {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%;
		max-width: 100%
	}
}

.bike-edit-photo {
	position: relative
}

	.bike-edit-photo .image {
		margin-top: 22px;
		border: 1px solid #ddd
	}

		.bike-edit-photo .image img {
			display: block;
			width: 100%;
			height: auto
		}

	.bike-edit-photo .actions {
		position: absolute;
		top: 50%;
		right: 0;
		left: 0;
		text-align: center;
		margin-top: -18px
	}

		.bike-edit-photo .actions a {
			display: inline-block;
			width: 36px;
			height: 36px;
			border-radius: 50%;
			background-clip: padding-box;
			background-position: center center;
			background-repeat: no-repeat;
			margin: 0 4px;
			transition: background-color .3s;
			cursor: pointer;
			text-decoration: none;
			background-color: #444
		}

			.bike-edit-photo .actions a.edit {
				background-image: url(images/pen.svg)
			}

				.bike-edit-photo .actions a.edit:hover {
					background-color: #00a8cb
				}

			.bike-edit-photo .actions a.delete {
				background-image: url(images/junk.svg)
			}

				.bike-edit-photo .actions a.delete:hover {
					background-color: #ec2427
				}

	.bike-edit-photo .upload-new-image {
		margin-top: 10px;
		text-align: right;
		overflow: hidden
	}

		.bike-edit-photo .upload-new-image .button {
			cursor: default
		}

		.bike-edit-photo .upload-new-image input[type=file] {
			cursor: default;
			position: absolute;
			opacity: .01;
			z-index: 5;
			height: 40px;
			width: 100%;
			left: 0
		}

.bike-register-photo-wrapper {
	max-width: 300px
}

.stolen-result {
	color: red
}

.stolen-form {
	padding: 124px 120px 5px;
	position: relative;
	z-index: 2
}

@media only screen and (max-width:992px) {
	.stolen-form {
		padding-top: 10px;
		position: absolute;
		top: 22%;
		width: auto;
		left: 20px;
		right: 20px
	}
}

@media only screen and (max-width:768px) {
	.stolen-form {
		top: 12%;
		padding: 70px 60px 0
	}
}

@media only screen and (max-width:767px) {
	.stolen-form {
		top: 22%;
		padding: 25px 20px 10px;
		text-outline: 22px
	}
}

.stolen-form .input input {
	box-sizing: border-box;
	width: 100%;
	height: 40px;
	border: 1px solid #b4b4b4
}

	.stolen-form .input input:-ms-input-placeholder {
		color: #c4beb0 !important
	}

	.stolen-form .input input::-webkit-input-placeholder {
		color: #c4beb0 !important;
		opacity: 1
	}

	.stolen-form .input input::-moz-placeholder {
		color: #c4beb0 !important;
		opacity: 1
	}

.stolen-form .or {
	text-align: center;
	margin: 17px auto
}

	.stolen-form .or span {
		display: inline-block;
		background: #fff;
		color: #1a1a1a;
		font-size: 12px;
		font-weight: 500;
		text-transform: uppercase;
		padding: 7px 16px;
		border-radius: 15px;
		background-clip: padding-box
	}

.stolen-form .button-wrapper {
	padding-top: 50px;
	text-align: center
}

	.stolen-form .button-wrapper .button {
		zoom: 1
	}

.my-builds-cta {
	font-size: 0;
	max-width: 1140px;
	margin: 40px auto
}

	.my-builds-cta .left, .my-builds-cta .right {
		font-size: 17px;
		display: inline-block;
		width: 48.36934773909564%;
		margin-left: .815326130452181%
	}

	.my-builds-cta .left {
		vertical-align: top;
		box-sizing: border-box;
		margin-right: .815326130452181%
	}

		.my-builds-cta .left .button {
			margin-right: 8px;
			vertical-align: middle
		}

	.my-builds-cta .right {
		vertical-align: top;
		box-sizing: border-box;
		margin-right: .815326130452181%;
		text-align: right;
		line-height: 30px;
		padding-top: 2px
	}

		.my-builds-cta .right .button {
			margin-left: 8px;
			vertical-align: middle;
			margin-top: -2px
		}

@media only screen and (max-width:768px) {
	.my-builds-cta .left .button, .my-builds-cta .right .button {
		padding: 5px 7px;
		font-size: 12px;
		min-height: 32px
	}
}

@media only screen and (max-width:767px) {
	.my-builds-cta {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}

		.my-builds-cta .left, .my-builds-cta .right {
			width: auto;
			text-align: left;
			margin-top: 0
		}

			.my-builds-cta .left .copy, .my-builds-cta .right .copy {
				display: none
			}

			.my-builds-cta .left .button, .my-builds-cta .right .button {
				margin: 0;
				vertical-align: top;
				dispaly: inline-block;
				height: 24px;
				border: 2px solid #1a1a1a;
				line-height: 20px
			}
}

.bike-next .panel, .informationHolder.configurator_buttons.help-me-choose {
	border: 1px solid #ddd;
	box-sizing: border-box;
	padding: 18px
}

.informationHolder.configurator_buttons.help-me-choose {
	margin-top: 16px
}

	.informationHolder.configurator_buttons.help-me-choose b {
		font: 500 16px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		margin: 0
	}

.bike-data .heading h2, .bike-next .panel h2 {
	font: 16px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
}

.bike-next a.hidden {
	display: none
}

.bike-next .panel h2 {
	font-weight: 500;
	margin: 0
}

.bike-next .panel p:first-child {
	margin-top: 0;
	padding-top: 0
}

.bike-next .panel p:last-child {
	margin-bottom: 0;
	padding-bottom: 0
}

.bike-next .panel input[type=checkbox] + label {
	padding-left: 5px
}

.bike-next .panel center {
	font-weight: 700;
	display: block;
	padding: 10px 0 20px;
	text-align: left
}

.bike-next .panel .code {
	background: #1a1a1a;
	color: #fff;
	text-align: center;
	font-weight: 500;
	font-size: 21px;
	padding: 10px 5px
}

.bike-next .panel .actions .button {
	width: 100%;
	margin-bottom: 5px
}

.bike-next .panel .action .button {
	margin-bottom: 5px;
	margin-right: 5px
}

	.bike-next .panel .action .button:last-child {
		margin-right: 0
	}

@media only screen and (max-width:767px) {
	.bike-next .panel .action .button {
		margin-bottom: 5px
	}
}

@media only screen and (max-width:768px) {
	.bike-next .panel {
		padding: 0;
		border: 0
	}

		.bike-next .panel .action {
			display: none
		}

		.bike-next .panel .actions {
			margin: 10px 0
		}

			.bike-next .panel .actions .button {
				display: inline-block;
				width: 49%;
				font-size: 12px;
				line-height: 15px;
				padding: 5px 8px;
				min-height: 23px
			}

				.bike-next .panel .actions .button:first-child {
					margin-right: 2%
				}

				.bike-next .panel .actions .button:last-child {
					margin-left: -5px
				}
}

#enterBuildInCompetitionPopup h2.title {
	font-weight: 400;
	min-height: 63px;
	margin: 0 0 0 -39px;
	padding: 19px 0 0 240px;
	text-align: left;
	background: url(images/steps123.svg) left top no-repeat;
	background-size: 226px 63px;
	font-size: 20px;
	position: relative;
	letter-spacing: -2px
}

	#enterBuildInCompetitionPopup h2.title:after {
		content: "Select Bike - Create Account - Share & Win!";
		font-size: 9px;
		position: absolute;
		top: 58px;
		left: 10px;
		letter-spacing: 0
	}

@media only screen and (max-width:768px) {
	#enterBuildInCompetitionPopup {
		min-height: 10px
	}

		#enterBuildInCompetitionPopup h2.title {
			padding: 93px 0 0 30px
		}
}

@media only screen and (max-width:767px) {
	#enterBuildInCompetitionPopup {
		margin: -10px -20px -5px -22px
	}

		#enterBuildInCompetitionPopup h2.title {
			margin-left: -16px;
			padding-left: 16px;
			min-height: 10px
		}
}

#enterBuildInCompetitionPopup .scfIntroBorder {
	font-size: 15px;
	padding: 20px 0
}

#enterBuildInCompetitionPopup .scfSectionBorderAsFieldSet, #enterBuildInCompetitionPopup fieldset {
	border: 0 !important
}

@media only screen and (max-width:767px) {
	#enterBuildInCompetitionPopup .scfSectionBorderAsFieldSet, #enterBuildInCompetitionPopup fieldset {
		padding: 0
	}
}

#enterBuildInCompetitionPopup .scfSectionContent .scfDropListBorder, #enterBuildInCompetitionPopup .scfSectionContent .scfSingleLineTextBorder {
	margin-bottom: 25px
}

	#enterBuildInCompetitionPopup .scfSectionContent .scfDropListBorder:after, #enterBuildInCompetitionPopup .scfSectionContent .scfDropListBorder:before, #enterBuildInCompetitionPopup .scfSectionContent .scfSingleLineTextBorder:after, #enterBuildInCompetitionPopup .scfSectionContent .scfSingleLineTextBorder:before {
		content: " ";
		display: table
	}

	#enterBuildInCompetitionPopup .scfSectionContent .scfDropListBorder:after, #enterBuildInCompetitionPopup .scfSectionContent .scfSingleLineTextBorder:after {
		clear: both;
		display: block;
		overflow: hidden;
		visibility: hidden;
		width: 0;
		height: 0
	}

#enterBuildInCompetitionPopup .scfSectionContent label {
	display: block;
	float: left;
	width: 42%;
	padding-top: 5px;
	line-height: 1em;
	font-size: 14px
}

#enterBuildInCompetitionPopup .scfSectionContent .scfDropListGeneralPanel, #enterBuildInCompetitionPopup .scfSectionContent .scfSingleLineGeneralPanel {
	float: right;
	width: 55%
}

	#enterBuildInCompetitionPopup .scfSectionContent .scfDropListGeneralPanel input, #enterBuildInCompetitionPopup .scfSectionContent .scfDropListGeneralPanel select, #enterBuildInCompetitionPopup .scfSectionContent .scfSingleLineGeneralPanel input, #enterBuildInCompetitionPopup .scfSectionContent .scfSingleLineGeneralPanel select {
		margin: 0;
		width: 100%;
		height: 31px
	}

	#enterBuildInCompetitionPopup .scfSectionContent .scfDropListGeneralPanel select, #enterBuildInCompetitionPopup .scfSectionContent .scfSingleLineGeneralPanel select {
		padding-top: 0;
		padding-bottom: 0;
		padding-right: 0
	}

#enterBuildInCompetitionPopup .scfSectionContent .scfRequired {
	display: none
}

#enterBuildInCompetitionPopup .scfCheckboxBorder {
	text-align: center;
	margin: 0 auto 22px;
	width: 100%
}

#enterBuildInCompetitionPopup .scfCheckboxUsefulInfo {
	display: inline-block;
	widh: auto
}

#enterBuildInCompetitionPopup .scfCheckBoxListGeneralPanel {
	width: auto;
	float: none;
	display: inline-block
}

	#enterBuildInCompetitionPopup .scfCheckBoxListGeneralPanel ~ .scfValidatorRequired {
		display: inline-block;
		float: none;
		vertical-align: top
	}

	#enterBuildInCompetitionPopup .scfCheckBoxListGeneralPanel .scfCheckbox {
		text-align: center;
		display: block;
		width: 100%
	}

		#enterBuildInCompetitionPopup .scfCheckBoxListGeneralPanel .scfCheckbox:after, #enterBuildInCompetitionPopup .scfCheckBoxListGeneralPanel .scfCheckbox:before {
			content: " ";
			display: table
		}

		#enterBuildInCompetitionPopup .scfCheckBoxListGeneralPanel .scfCheckbox:after {
			clear: both;
			display: block;
			overflow: hidden;
			visibility: hidden;
			width: 0;
			height: 0
		}

		#enterBuildInCompetitionPopup .scfCheckBoxListGeneralPanel .scfCheckbox label {
			display: inline-block;
			width: auto;
			float: none;
			font-size: 12px
		}

		#enterBuildInCompetitionPopup .scfCheckBoxListGeneralPanel .scfCheckbox input {
			display: none
		}

			#enterBuildInCompetitionPopup .scfCheckBoxListGeneralPanel .scfCheckbox input + label:before {
				content: "";
				width: 24px;
				height: 22px;
				background: url(images/checkbox.svg) center center no-repeat;
				display: inline-block;
				margin-right: 5px;
				vertical-align: text-bottom;
				background-size: auto 22px
			}

.content .qestions .question:after, .header:after {
	width: 0;
	overflow: hidden;
	clear: both;
	visibility: hidden
}

#enterBuildInCompetitionPopup .scfCheckBoxListGeneralPanel .scfCheckbox input:checked + label:before {
	background-image: url(images/checkbox_checked.svg)
}

#enterBuildInCompetitionPopup .scfValidationSummary {
	display: none !important
}

#enterBuildInCompetitionPopup .scfValidatorRequired {
	font-size: 14px
}

#enterBuildInCompetitionPopup .scfSubmitButtonBorder {
	text-align: center
}

	#enterBuildInCompetitionPopup .scfSubmitButtonBorder input {
		display: inline-block;
		padding: 0 30px
	}

#enterBuildInCompetitionPopup .social h4 {
	display: none
}

#enterBuildInCompetitionPopup .social-links {
	position: absolute;
	right: 30px;
	bottom: 23px
}

	#enterBuildInCompetitionPopup .social-links .at-svc-email, #enterBuildInCompetitionPopup .social-links .at-svc-google_plusone_share {
		display: none !important
	}

@media only screen and (max-width:767px) {
	#enterBuildInCompetitionPopup .social-links {
		relative: auto;
		margin-top: 25px;
		text-align: center
	}
}

.header:after, .header:before {
	content: " ";
	display: table
}

.header:after {
	display: block;
	height: 0
}

.header .share-buttons {
	float: left;
	margin-right: 20px
}

	.header .share-buttons .at-share-tbx-element:last-child {
		display: none
	}

.header .title {
	float: left;
	font-size: 24px;
	padding-top: 4px
}

.content .qestions .question {
	margin-bottom: 5px
}

	.content .qestions .question:after, .content .qestions .question:before {
		content: " ";
		display: table
	}

	.content .qestions .question:after {
		display: block;
		height: 0
	}

	.content .qestions .question label {
		display: block;
		float: left;
		width: 45%
	}

	.content .qestions .question input {
		float: right;
		width: 50%
	}

.footer {
	margin-top: 20px
}

	.footer:after, .footer:before {
		content: " ";
		display: table
	}

	.footer:after {
		clear: both;
		display: block;
		overflow: hidden;
		visibility: hidden;
		width: 0;
		height: 0
	}

	.footer .terms {
		float: left;
		padding-top: 8px
	}

		.footer .terms label input[type=checkbox] {
			margin-right: 8px
		}

	.footer .sumbit-button-wrapper {
		float: right;
		text-align: right
	}

#wrap_for_sticky_footer .informationHolder.next-steps p.tricky-container, .tricky-container {
	display: block;
	margin: 0 -32px 12px;
	color: #fff;
	font-weight: 700;
	font-size: 15px;
	background: url(images/tricky.jpg) center center #1a1a1a;
	background-size: cover;
	padding: 20px;
	position: relative;
	user-select: none
}

	#wrap_for_sticky_footer .informationHolder.next-steps p.tricky-container:before, .tricky-container:before {
		content: "";
		width: 0;
		height: 0;
		background: 0;
		border-style: solid;
		border-width: 12px 12px 0 0;
		border-color: #1d1918 transparent transparent;
		position: absolute;
		right: 1px;
		bottom: -12px
	}

	#wrap_for_sticky_footer .informationHolder.next-steps p.tricky-container:after, .tricky-container:after {
		content: "";
		width: 0;
		height: 0;
		background: 0;
		border-style: solid;
		border-width: 0 12px 12px 0;
		border-color: transparent #1d1918 transparent transparent;
		position: absolute;
		bottom: -12px;
		left: 1px
	}

	#wrap_for_sticky_footer .informationHolder.next-steps p.tricky-container .inline-button, .tricky-container .inline-button {
		background-color: #fff;
		color: #1a1a1a;
		font-size: 11px;
		font-weight: 400;
		padding: 0 2px
	}

	#wrap_for_sticky_footer .informationHolder.next-steps p.tricky-container label input[type=checkbox], .tricky-container label input[type=checkbox] {
		display: none
	}

		#wrap_for_sticky_footer .informationHolder.next-steps p.tricky-container label input[type=checkbox] + span, .tricky-container label input[type=checkbox] + span {
			position: relative;
			cursor: pointer;
			color: #fff
		}

			#wrap_for_sticky_footer .informationHolder.next-steps p.tricky-container label input[type=checkbox] + span:before, .tricky-container label input[type=checkbox] + span:before {
				content: "";
				width: 24px;
				height: 22px;
				background: url(images/checkbox2.svg) center center no-repeat;
				display: inline-block;
				margin-right: 8px;
				vertical-align: text-bottom
			}

		#wrap_for_sticky_footer .informationHolder.next-steps p.tricky-container label input[type=checkbox]:checked + span:before, .tricky-container label input[type=checkbox]:checked + span:before {
			background-image: url(images/checkbox2_checked.svg)
		}

@media only screen and (max-width:1150px) {
	#wrap_for_sticky_footer .informationHolder.next-steps p.tricky-container, .tricky-container {
		margin: 0 -27px 12px;
		padding: 10px
	}

		#wrap_for_sticky_footer .informationHolder.next-steps p.tricky-container label, .tricky-container label {
			font-size: 13px
		}

			#wrap_for_sticky_footer .informationHolder.next-steps p.tricky-container label input[type=checkbox] + span:before, .tricky-container label input[type=checkbox] + span:before {
				margin-right: 3px
			}

		#wrap_for_sticky_footer .informationHolder.next-steps p.tricky-container:before, .tricky-container:before {
			width: 0;
			height: 0;
			background: 0;
			border-style: solid;
			border-width: 7px 7px 0 0;
			border-color: #1d1918 transparent transparent;
			position: absolute;
			right: 1px;
			bottom: -7px
		}

		#wrap_for_sticky_footer .informationHolder.next-steps p.tricky-container:after, .tricky-container:after {
			width: 0;
			height: 0;
			background: 0;
			border-style: solid;
			border-width: 0 7px 7px 0;
			border-color: transparent #1d1918 transparent transparent;
			position: absolute;
			bottom: -7px;
			left: 1px
		}
}

@media only screen and (max-width:768px) {
	#wrap_for_sticky_footer .informationHolder.next-steps p.tricky-container, .tricky-container {
		margin: 0;
		padding: 18px;
		font-size: 14px
	}

		#wrap_for_sticky_footer .informationHolder.next-steps p.tricky-container:after, #wrap_for_sticky_footer .informationHolder.next-steps p.tricky-container:before, .tricky-container:after, .tricky-container:before {
			display: none
		}
}

.build-n-win {
	box-sizing: border-box;
	height: 100px;
	margin: 0 -19px;
	position: relative;
	background-size: cover
}

	.build-n-win:after, .build-n-win:before {
		width: 0;
		background: 0;
		border-style: solid;
		position: absolute;
		bottom: -12px;
		height: 0;
		content: ""
	}

	.build-n-win:before {
		border-width: 12px 19px 0 0;
		border-color: #1d1918 transparent transparent;
		right: 1px
	}

	.build-n-win:after {
		border-width: 0 19px 12px 0;
		border-color: transparent #1d1918 transparent transparent;
		left: 1px
	}

@media only screen and (max-width:1200px) {
	.build-n-win {
		margin: 0 -7px;
		height: 80px
	}

		.build-n-win:after, .build-n-win:before {
			width: 0;
			height: 0;
			background: 0;
			border-style: solid;
			position: absolute;
			bottom: -7px
		}

		.build-n-win:before {
			border-width: 7px 7px 0 0;
			border-color: #1d1918 transparent transparent;
			right: 1px
		}

		.build-n-win:after {
			border-width: 0 7px 7px 0;
			border-color: transparent #1d1918 transparent transparent;
			left: 1px
		}
}

@media only screen and (max-width:768px) {
	.build-n-win {
		margin: 0 0 12px;
		background-size: contain
	}

		.build-n-win:after, .build-n-win:before {
			display: none
		}
}

.bike-preview {
	position: relative
}

	.bike-preview .bike-preview-title {
		position: absolute;
		top: 10px;
		right: 60px;
		left: 10px;
		font-weight: 600;
		font-size: 16px
	}

	.bike-preview .circle-button.zoom {
		position: absolute;
		top: 0;
		right: 10px
	}

	.bike-preview .bike-preview-photo .image {
		margin-top: 30px
	}

		.bike-preview .bike-preview-photo .image img {
			display: block;
			width: 100%;
			height: auto
		}

@media only screen and (max-width:768px) {
	.bike-preview {
		margin: 10px 0
	}

		.bike-preview .bike-preview-title {
			right: 0;
			left: 60px
		}

		.bike-preview .circle-button.zoom {
			width: 30px;
			height: 30px;
			position: absolute;
			top: 5px;
			left: 0
		}

		.bike-preview .bike-preview-photo .image {
			margin-top: 10px
		}
}

.bike-data .data .price, .bike-data .data .weight, .bike-data ul.accessories li {
	width: 50%;
	box-sizing: border-box
}

@media only screen and (max-width:767px) {
	.bike-preview .bike-preview-title {
		display: none
	}
}

.bike-data .data .price, .bike-data .data .weight, .bike-data .share-pannel .label, .bike-data .share-pannel .share-buttons, .bike-data ul.accessories li {
	display: inline-block;
	vertical-align: top
}

.bike-data .panel {
	box-sizing: border-box;
	padding: 18px;
	border: 1px solid #ddd
}

.bike-data .heading h2 {
	font-weight: 500;
	margin: 0
}

.bike-data .heading h1 {
	margin: 0
}

.bike-data .data {
	font-size: 0;
	border-top: 1px #ddd solid;
	border-bottom: 1px #ddd solid;
	margin: 18px -18px 0
}

	.bike-data .data .price {
		padding: 9px 9px 9px 18px;
		border-right: 1px #ddd solid
	}

	.bike-data .data .weight {
		padding: 9px 18px 9px 9px
	}

	.bike-data .data .data-heading {
		font: 15px/25px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
	}

	.bike-data .data .data-value {
		font: 25px/30px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300
	}

.bike-data ul.accessories {
	padding: 18px 0 0;
	margin: 0;
	list-style: none;
	font-size: 0
}

	.bike-data ul.accessories > li {
		padding: 0;
		margin: 0
	}

.bike-data .actions, .bike-data .share-pannel {
	padding-top: 18px
}

.bike-data ul.accessories li {
	font-size: 13px
}

	.bike-data ul.accessories li::before {
		content: "\25CF";
		position: relative;
		top: -2px;
		padding-right: 4px;
		font-size: 9px
	}

	.bike-data ul.accessories li:nth-child(even) {
		padding-left: 9px
	}

	.bike-data ul.accessories li:nth-child(odd) {
		padding-right: 9px
	}

.bike-data .actions .button, .bike-data .actions input {
	margin: 0 0 5px;
	width: 100%
}

.bike-data .share-pannel .label {
	padding-right: 8px;
	line-height: 30px
}

@media only screen and (max-width:992px) {
	.bike-data .panel .heading h1 {
		font-size: 1.35em
	}

	.bike-data .panel .data .data-heading {
		font-size: 13px
	}

	.bike-data .panel .data .data-value {
		font-size: 17px;
		line-height: 20px
	}
}

@media only screen and (max-width:768px) {
	.bike-data .actions, .bike-data .data .data-heading, .bike-data .data .weight, .bike-data ul.accessories {
		display: none
	}

	.bike-data .panel {
		padding: 0;
		border: 0
	}

	.bike-data .heading {
		padding-right: 100px
	}

	.bike-data .data, .bike-data .data .price {
		padding: 0;
		border: 0
	}

	.bike-data .data {
		margin: 0
	}

		.bike-data .data .data-value {
			font: 15px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			font-weight: 500
		}
}

.full-specification-popup .full-specs-heading {
	border-top: 1px #ddd solid;
	border-bottom: 1px #ddd solid;
	display: table;
	width: 100%
}

	.full-specification-popup .full-specs-heading > * {
		vertical-align: middle;
		white-space: nowrap;
		display: table-cell;
		width: 20%
	}

	.full-specification-popup .full-specs-heading .heading {
		border-right: 1px #ddd solid;
		padding: 9px 9px 9px 0
	}

	.full-specification-popup .full-specs-heading h2 {
		margin: 0;
		display: inline-block;
		vertical-align: middle
	}

	.full-specification-popup .full-specs-heading .data .price, .full-specification-popup .full-specs-heading .data .weight {
		padding: 9px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box
	}

	.full-specification-popup .full-specs-heading .data .price {
		border-right: 1px #ddd solid
	}

	.full-specification-popup .full-specs-heading .data .data-heading {
		font: 15px/20px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
	}

	.full-specification-popup .full-specs-heading .data .data-value {
		font: 20px/20px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300
	}

	.full-specification-popup .full-specs-heading .share-pannel {
		padding: 9px 0;
		width: 60%;
		text-align: right
	}

		.full-specification-popup .full-specs-heading .share-pannel .label {
			display: inline-block;
			vertical-align: middle;
			padding-right: 10px
		}

		.full-specification-popup .full-specs-heading .share-pannel .share-buttons {
			display: inline-block;
			vertical-align: middle
		}

.full-specification-popup .table-data {
	padding: 20px 0
}

	.full-specification-popup .table-data table {
		font-size: 16px;
		min-width: 60%
	}

		.full-specification-popup .table-data table td, .full-specification-popup .table-data table th {
			vertical-align: top;
			text-align: left;
			padding: 5px 7px
		}

			.full-specification-popup .table-data table td:nth-child(n+3), .full-specification-popup .table-data table th:nth-child(n+3) {
				white-space: nowrap
			}

		.full-specification-popup .table-data table th {
			padding-left: 0
		}

@media only screen and (max-width:768px) {
	.full-specification-popup .full-specs-heading {
		display: block;
		border: 0
	}

		.full-specification-popup .full-specs-heading > * {
			display: block;
			width: auto
		}

		.full-specification-popup .full-specs-heading .heading {
			border-right: 0;
			padding: 0 10px 0 0
		}

		.full-specification-popup .full-specs-heading h2 {
			margin: 10px 0
		}

		.full-specification-popup .full-specs-heading .data .price, .full-specification-popup .full-specs-heading .data .weight {
			padding: 0 10px 0 0
		}

		.full-specification-popup .full-specs-heading .data .price {
			border-right: 0
		}

		.full-specification-popup .full-specs-heading .share-pannel {
			padding: 0;
			margin-top: 10px;
			width: auto;
			text-align: left
		}

	.full-specification-popup .table-data {
		padding: 10px 0
	}

		.full-specification-popup .table-data table td, .full-specification-popup .table-data table th {
			padding: 3px 5px;
			font-size: 13px;
			line-height: 1.1em;
			border-bottom: 1px #eee solid;
			vertical-align: middle
		}
}

.notification .geoloc {
	display: none
}

	.notification .geoloc .geoloc-country {
		font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500;
		font-style: italic
	}

.notification .no-geoloc {
	display: block
}

.tech-spec p, .teck-spec p {
	margin: 0 0 5px;
	line-height: 1.1;
	display: block
}

.tech-spec ul, .teck-spec ul {
	padding: 5px 0 5px 20px;
	margin: 0
}

	.tech-spec ul li, .teck-spec ul li {
		margin: 0
	}

.tech-spec__wrapper, .teck-spec__wrapper {
	padding: 5px 0
}

.tech-spec__wrapper-item, .teck-spec__wrapper-item {
	background-color: #fff;
	height: 100%;
	padding: 5px 10px 0
}

.tech-spec__title, .teck-spec__title {
	font-weight: 700;
	margin-bottom: 10px;
	padding: 0 10px
}

.tech-spec__button:focus, .teck-spec__button:focus {
	color: #fff
}

.tech-spec__button .tech-spec__button-collapsed, .teck-spec__button .teck-spec__button-collapsed {
	display: inline
}

.tech-spec__button .tech-spec__button-expanded, .tech-spec__button[aria-expanded=true] .teck-spec__button-collapsed, .teck-spec__button .teck-spec__button-expanded, .teck-spec__button[aria-expanded=true] .teck-spec__button-collapsed {
	display: none
}

.tech-spec__button[aria-expanded=true] .teck-spec__button-expanded, .teck-spec__button[aria-expanded=true] .teck-spec__button-expanded {
	display: inline
}

.tech-spec__button--small-screen, .teck-spec__button--small-screen {
	padding: 10px 9px;
	border: 1px solid #000;
	text-align: left
}

	.tech-spec__button--small-screen[aria-expanded=true]::after, .teck-spec__button--small-screen[aria-expanded=true]::after {
		transform: rotate(-135deg);
		-webkit-transform: rotate(-135deg)
	}

	.tech-spec__button--small-screen::after, .teck-spec__button--small-screen::after {
		border: solid #000;
		border-width: 0 3px 3px 0;
		content: '';
		display: block;
		padding: 3px;
		position: absolute;
		z-index: 11;
		right: 25px;
		top: 80%;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg)
	}

.tech-spec .collapse--with-shadow > .row > .col-md-5, .tech-spec .collapse--with-shadow > .row > .col-md-7, .teck-spec .collapse--with-shadow > .row > .col-md-5, .teck-spec .collapse--with-shadow > .row > .col-md-7 {
	display: flow-root
}

	.tech-spec .collapse--with-shadow > .row > .col-md-5 > .row .col-sm-7, .tech-spec .collapse--with-shadow > .row > .col-md-7 > .row .col-sm-7, .teck-spec .collapse--with-shadow > .row > .col-md-5 > .row .col-sm-7, .teck-spec .collapse--with-shadow > .row > .col-md-7 > .row .col-sm-7 {
		padding-right: 0
	}

		.tech-spec .collapse--with-shadow > .row > .col-md-5 > .row .col-sm-7 .tech-spec__wrapper-item, .tech-spec .collapse--with-shadow > .row > .col-md-7 > .row .col-sm-7 .tech-spec__wrapper-item, .teck-spec .collapse--with-shadow > .row > .col-md-5 > .row .col-sm-7 .tech-spec__wrapper-item, .teck-spec .collapse--with-shadow > .row > .col-md-7 > .row .col-sm-7 .tech-spec__wrapper-item {
			padding-right: 20px
		}

	.tech-spec .collapse--with-shadow > .row > .col-md-5 > .row .col-sm-5, .tech-spec .collapse--with-shadow > .row > .col-md-7 > .row .col-sm-5, .teck-spec .collapse--with-shadow > .row > .col-md-5 > .row .col-sm-5, .teck-spec .collapse--with-shadow > .row > .col-md-7 > .row .col-sm-5 {
		padding-left: 0
	}

	.tech-spec .collapse--with-shadow > .row > .col-md-5 > .row, .teck-spec .collapse--with-shadow > .row > .col-md-5 > .row {
		margin-bottom: 20px
	}

@media only screen and (max-width:767px) {
	.tech-spec .collapse--with-shadow p, .teck-spec .collapse--with-shadow p {
		margin: 0;
		display: block
	}
}

@media (max-width:990px) {
	.tech-spec .collapse--with-shadow > .row > .col-md-5, .tech-spec .collapse--with-shadow > .row > .col-md-7, .teck-spec .collapse--with-shadow > .row > .col-md-5, .teck-spec .collapse--with-shadow > .row > .col-md-7 {
		width: 100%
	}

		.tech-spec .collapse--with-shadow > .row > .col-md-5 .tech-spec__wrapper > .row > [class*=col-], .tech-spec .collapse--with-shadow > .row > .col-md-7 .tech-spec__wrapper > .row > [class*=col-], .teck-spec .collapse--with-shadow > .row > .col-md-5 .tech-spec__wrapper > .row > [class*=col-], .teck-spec .collapse--with-shadow > .row > .col-md-7 .tech-spec__wrapper > .row > [class*=col-] {
			width: 50%
		}
}

.breadcrumbs.grey {
	background: #eee
}

	.breadcrumbs.grey + .signup {
		border-top: 1px solid #b4b4b4
	}

.breadcrumbs .content-grid {
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	max-width: 1140px;
	padding: 34px 0 26px
}

	.breadcrumbs .content-grid .box, .breadcrumbs .content-grid .box.ride {
		font-size: 17px;
		vertical-align: top;
		margin-right: .815326130452181%;
		box-sizing: border-box
	}

	.breadcrumbs .content-grid .box {
		display: inline-block;
		width: 31.702681072428966%;
		margin-left: .815326130452181%;
		text-align: left
	}

		.breadcrumbs .content-grid .box:after, .breadcrumbs .content-grid .box:before {
			content: " ";
			display: table
		}

		.breadcrumbs .content-grid .box:after {
			clear: both;
			display: block;
			overflow: hidden;
			visibility: hidden;
			width: 0;
			height: 0
		}

		.breadcrumbs .content-grid .box.ride {
			display: inline-block;
			width: 48.36934773909564%;
			margin-left: 25.815326130452178%
		}

	.breadcrumbs .content-grid .triptych-icon {
		width: 164px;
		height: 40px;
		background-size: 164px 40px;
		margin: -11px auto 0;
		position: relative;
		left: -2px
	}

	.breadcrumbs .content-grid .description {
		text-align: center
	}

		.breadcrumbs .content-grid .description h2 {
			font: 30px/40px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			font-weight: 300;
			margin: 12px 0 0
		}

@media only screen and (max-width:767px) {
	.breadcrumbs .content-grid .description h2 {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}
}

.breadcrumbs .content-grid .description p {
	font: 17px/25px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 400;
	margin: 8px 0 12px
}

.breadcrumbs .content-grid ul {
	padding: 13px 0 6px;
	margin: 0;
	list-style: none;
	font: 15px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 400
}

.checkout-options, .decision-tree .tree-navigation .nav-point .value {
	font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
}

.breadcrumbs .content-grid ul li {
	display: inline;
	padding-right: 2px
}

	.breadcrumbs .content-grid ul li a {
		text-decoration: none
	}

		.breadcrumbs .content-grid ul li a span {
			text-decoration: underline;
			padding-right: 3px
		}

.hero-centered.cherry-blossom + .breadcrumbs {
	margin-top: 20px
}

.decision-tree {
	user-select: none;
	position: relative
}

	.decision-tree .tree-navigation {
		position: absolute;
		top: 0;
		right: 20px;
		margin-top: 20px;
		z-index: 3
	}

@media only screen and (max-width:768px) {
	.breadcrumbs .content-grid .box {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%;
		text-align: center
	}

		.breadcrumbs .content-grid .box:first-child {
			padding-bottom: 10px
		}

	.breadcrumbs .content-grid ul {
		margin-bottom: 20px
	}

	.decision-tree .tree-navigation {
		right: 10px;
		margin-top: 10px
	}
}

@media only screen and (max-width:767px) {
	.hero-centered.cherry-blossom + .breadcrumbs {
		padding: 15px 0
	}

		.hero-centered.cherry-blossom + .breadcrumbs .content-grid.ride {
			font-size: 17px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 48.36934773909564%;
			margin-right: .815326130452181%;
			margin-left: 25.815326130452178%
		}

		.hero-centered.cherry-blossom + .breadcrumbs .content-grid ul {
			display: none;
			margin-bottom: 20px
		}

	.decision-tree .tree-navigation {
		display: none
	}
}

.decision-tree .tree-navigation .nav-point {
	width: 75px;
	height: 75px;
	margin-bottom: 5px;
	position: relative;
	background: rgba(255,255,255,.5);
	cursor: pointer;
	display: table
}

@media only screen and (max-width:768px) {
	.decision-tree .tree-navigation .nav-point {
		width: 58px;
		height: 58px
	}
}

.decision-tree .tree-navigation .nav-point .value {
	display: table-cell;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	vertical-align: middle;
	padding: 5px;
	text-align: center;
	font-weight: 500;
	background: #fff;
	font-size: 12px;
	word-break: break-all;
	word-break: break-word
}

@media only screen and (max-width:768px) {
	.decision-tree .tree-navigation .nav-point .value {
		padding: 2px;
		font-size: 10px;
		font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif
	}
}

.decision-tree .tree-navigation .nav-point[data-question=color] .value, .decision-tree .tree-navigation .nav-point[data-question=secondary_color] .value {
	position: relative;
	font-size: 1px
}

	.decision-tree .tree-navigation .nav-point[data-question=color] .value::before, .decision-tree .tree-navigation .nav-point[data-question=secondary_color] .value::before {
		border-radius: 100%;
		background-clip: padding-box;
		position: absolute;
		left: 50%;
		margin: -30px 0 0 -30px;
		content: "";
		width: 60px;
		height: 60px;
		font-size: 1px;
		color: #fff
	}

@media only screen and (max-width:768px) {
	.decision-tree .tree-navigation .nav-point[data-question=color] .value::before, .decision-tree .tree-navigation .nav-point[data-question=secondary_color] .value::before {
		width: 40px;
		height: 40px;
		margin: -20px 0 0 -20px
	}
}

.decision-tree .tree-navigation .nav-point[data-value=BK] .value::before, .decision-tree .tree-navigation .nav-point[data-value=black] .value::before {
	background-color: #1a1a1a
}

.decision-tree .tree-navigation .nav-point[data-value=RG] .value::before, .decision-tree .tree-navigation .nav-point[data-value=racing-green] .value::before {
	background-color: #265238
}

.decision-tree .tree-navigation .nav-point[data-value=TM] .value::before, .decision-tree .tree-navigation .nav-point[data-value=tempest-blue] .value::before {
	background-color: #242142
}

.decision-tree .tree-navigation .nav-point[data-value=LB] .value::before, .decision-tree .tree-navigation .nav-point[data-value=lagoon-blue] .value::before {
	background-color: #00a8cb
}

.decision-tree .tree-navigation .nav-point[data-value=RL] .value::before, .decision-tree .tree-navigation .nav-point[data-value=raw-lacquer] .value::before {
	background-color: #959773
}

.decision-tree .tree-navigation .nav-point[data-value=TG] .value::before, .decision-tree .tree-navigation .nav-point[data-value=turkish-green] .value::before {
	background-color: #96cdc5
}

.decision-tree .tree-navigation .nav-point[data-value=CY] .value::before, .decision-tree .tree-navigation .nav-point[data-value=cherry-blossom] .value::before {
	background-color: #e9d0c8
}

.decision-tree .tree-navigation .nav-point[data-value=BC] .value::before, .decision-tree .tree-navigation .nav-point[data-value=berry-crush] .value::before {
	background-color: #8d267c
}

.decision-tree .tree-navigation .nav-point[data-value=RD] .value::before, .decision-tree .tree-navigation .nav-point[data-value=red] .value::before {
	background-color: #ec2427
}

.decision-tree .tree-navigation .nav-point[data-value=OR] .value::before, .decision-tree .tree-navigation .nav-point[data-value=orange] .value::before {
	background-color: #f47523
}

.decision-tree .tree-navigation .nav-point[data-value=LG] .value::before, .decision-tree .tree-navigation .nav-point[data-value=lime-green] .value::before {
	background-color: #cbdd61
}

.decision-tree .tree-navigation .nav-point[data-value=IV] .value::before, .decision-tree .tree-navigation .nav-point[data-value=ivory] .value::before {
	background-color: #f1dfb8
}

.decision-tree .tree-navigation .nav-point[data-value=WH] .value::before, .decision-tree .tree-navigation .nav-point[data-value=white] .value::before {
	background-color: #fff;
	border: 1px solid #666
}

.decision-tree .tree-navigation .nav-point[data-value=GR] .value::before, .decision-tree .tree-navigation .nav-point[data-value=grey] .value::before {
	background-color: #ddd
}

.decision-tree .tree-navigation .nav-point[data-value=SB] .value::before, .decision-tree .tree-navigation .nav-point[data-value=stardust-black] .value::before {
	background-color: #383838
}

.decision-tree .tree-navigation .nav-point[data-value=PN] .value::before, .decision-tree .tree-navigation .nav-point[data-value=pink] .value::before {
	background-color: #e9cdd0
}

.decision-tree .tree-navigation .nav-point[data-value=XX] .value::before, .decision-tree .tree-navigation .nav-point[data-value=raw] .value::before {
	background-color: #ddd;
	z-index: -1
}

.decision-tree .tree-navigation .nav-point[data-value=AA] .value::before, .decision-tree .tree-navigation .nav-point[data-value=aa-blue] .value::before {
	background-color: #0077d1
}

.decision-tree .tree-navigation .nav-point[data-value=DG] .value::before, .decision-tree .tree-navigation .nav-point[data-value=dark-green] .value::before {
	background-color: #728c68
}

.decision-tree .tree-navigation .nav-point[data-value=SR] .value::before, .decision-tree .tree-navigation .nav-point[data-value=soft-red] .value::before {
	background-color: #e74f46
}

.decision-tree .tree-navigation .nav-point[data-question=hilly] .value {
	position: relative
}

	.decision-tree .tree-navigation .nav-point[data-question=hilly] .value:before {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		content: "";
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 100% auto
	}

.decision-tree .tree-navigation .nav-point[data-question=hilly][data-value=A] .value::before {
	background: url(images/hills-A.jpg);
	height: 75px
}

@media only screen and (max-width:58px) {
	.decision-tree .tree-navigation .nav-point[data-question=hilly][data-value=A] .value::before {
		height: 58px
	}
}

.decision-tree .tree-navigation .nav-point[data-question=hilly][data-value=B] .value::before {
	background: url(images/hills-B.jpg);
	height: 75px
}

@media only screen and (max-width:58px) {
	.decision-tree .tree-navigation .nav-point[data-question=hilly][data-value=B] .value::before {
		height: 58px
	}
}

.decision-tree .tree-navigation .nav-point[data-question=hilly][data-value=C] .value::before {
	background: url(images/hills-C.jpg);
	height: 75px
}

@media only screen and (max-width:58px) {
	.decision-tree .tree-navigation .nav-point[data-question=hilly][data-value=C] .value::before {
		height: 58px
	}
}

.decision-tree .tree-navigation .nav-point[data-question=hilly][data-value=D] .value::before {
	background: url(images/hills-D.jpg);
	height: 75px
}

@media only screen and (max-width:58px) {
	.decision-tree .tree-navigation .nav-point[data-question=hilly][data-value=D] .value::before {
		height: 58px
	}
}

.decision-tree .tree-navigation .nav-point[data-question=hilly][data-value=E] .value::before {
	background: url(images/hills-E.jpg);
	height: 75px
}

@media only screen and (max-width:58px) {
	.decision-tree .tree-navigation .nav-point[data-question=hilly][data-value=E] .value::before {
		height: 58px
	}
}

.question-container {
	position: relative;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	display: table
}

	.branding-black .question-container, .question-container.black, .question-container.branding-black {
		background-color: #1a1a1a
	}

	.branding-racing-green .question-container, .question-container.branding-racing-green, .question-container.racing-green {
		background-color: #265238
	}

	.branding-tempest-blue .question-container, .question-container.branding-tempest-blue, .question-container.tempest-blue {
		background-color: #242142
	}

	.branding-lagoon-blue .question-container, .question-container.branding-lagoon-blue, .question-container.lagoon-blue {
		background-color: #00a8cb
	}

	.branding-raw-lacquer .question-container, .question-container.branding-raw-lacquer, .question-container.raw-lacquer {
		background-color: #959773
	}

	.branding-turkish-green .question-container, .question-container.branding-turkish-green, .question-container.turkish-green {
		background-color: #96cdc5
	}

	.branding-cherry-blossom .question-container, .question-container.branding-cherry-blossom, .question-container.cherry-blossom {
		background-color: #e9d0c8
	}

	.branding-berry-crush .question-container, .question-container.berry-crush, .question-container.branding-berry-crush {
		background-color: #8d267c
	}

	.branding-red .question-container, .question-container.branding-red, .question-container.red {
		background-color: #ec2427
	}

	.branding-orange .question-container, .question-container.branding-orange, .question-container.orange {
		background-color: #f47523
	}

	.branding-lime-green .question-container, .question-container.branding-lime-green, .question-container.lime-green {
		background-color: #cbdd61
	}

	.branding-ivory .question-container, .question-container.branding-ivory, .question-container.ivory {
		background-color: #f1dfb8
	}

	.branding-white .question-container, .question-container.branding-white, .question-container.white {
		background-color: #fff
	}

	.branding-grey .question-container, .question-container.branding-grey, .question-container.grey {
		background-color: #ddd
	}

	.branding-stardust-black .question-container, .question-container.branding-stardust-black, .question-container.stardust-black {
		background-color: #383838
	}

	.branding-pink .question-container, .question-container.branding-pink, .question-container.pink {
		background-color: #e9cdd0
	}

	.branding-raw .question-container, .question-container.branding-raw, .question-container.raw {
		background-color: #ddd
	}

	.branding-aa-blue .question-container, .question-container.aa-blue, .question-container.branding-aa-blue {
		background-color: #0077d1
	}

	.branding-dark-green .question-container, .question-container.branding-dark-green, .question-container.dark-green {
		background-color: #728c68
	}

	.branding-soft-red .question-container, .question-container.branding-soft-red, .question-container.soft-red {
		background-color: #e74f46
	}

@media only screen and (max-width:768px) {
	.question-container {
		width: 100%;
		height: 160vh
	}
}

@media only screen and (max-width:767px) {
	.question-container {
		width: 100%;
		height: auto;
		min-height: 30vh
	}
}

.question-container .media {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1
}

	.question-container .media img {
		width: 100%;
		height: auto;
		min-height: 100%
	}

.question-container .content {
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	max-width: 1140px;
	position: relative;
	height: 100%;
	z-index: 2;
	display: table-cell;
	text-align: center;
	vertical-align: middle
}

.question-container .question-box {
	font-size: 17px;
	display: inline-block;
	vertical-align: top;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%;
	width: 780px;
	box-sizing: border-box;
	background: rgba(255,255,255,.85);
	padding: 16px 20px 20px
}

	.question-container .question-box.question-box-sm {
		max-width: 590px
	}

@media only screen and (max-width:768px) {
	.question-container .question-box {
		width: 350px
	}
}

@media only screen and (max-width:767px) {
	.question-container .question-box {
		position: relative;
		top: auto;
		left: auto;
		transform: translate(0,0);
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		padding: 10px;
		margin: 3.13%
	}

		.question-container .question-box .question-text {
			text-align: center;
			margin-top: 10px
		}
}

.question-container .question-box .question-text {
	font: 30px/40px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 300;
	line-height: 1;
	margin-bottom: 14px
}

@media only screen and (max-width:767px) {
	.question-container .question-box .question-text {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}
}

@media only screen and (max-width:768px) {
	.question-container .question-box .question-text {
		font: 25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300
	}
}

@media only screen and (max-width:767px) {
	.question-container .question-box .question-text {
		font: 18px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 400
	}
}

@media only screen and (max-width:768px) and (max-width:767px) {
	.question-container .question-box .question-text {
		font: 20px/30px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.question-container .question-box .hilly-illustration {
	height: 130px;
	margin: 0 -23px;
	background-image: url(images/hills-B.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto
}

@media only screen and (max-width:768px) {
	.question-container .question-box .hilly-illustration {
		height: 100px
	}

	.question-container .question-box .hilly-slider {
		position: relative
	}
}

@media only screen and (max-width:767px) {
	.question-container .question-box .hilly-illustration {
		margin: 0 -15px
	}
}

.question-container .question-box .hilly-illustration.hilly-A {
	background-image: url(images/hills-A.svg)
}

.question-container .question-box .hilly-illustration.hilly-B {
	background-image: url(images/hills-B.svg)
}

.question-container .question-box .hilly-illustration.hilly-C {
	background-image: url(images/hills-C.svg)
}

.question-container .question-box .hilly-illustration.hilly-D {
	background-image: url(images/hills-D.svg)
}

.question-container .question-box .hilly-illustration.hilly-E {
	background-image: url(images/hills-E.svg)
}

.question-container .question-box .hilly-slider {
	height: 70px;
	margin-top: 10px;
	text-align: center
}

	.question-container .question-box .hilly-slider label {
		position: relative;
		display: inline-block;
		font: 25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
		font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 400;
		padding: 0 4px;
		top: -3px
	}

@media only screen and (max-width:767px) {
	.question-container .question-box .hilly-slider label {
		font: 20px/30px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.question-container .question-box .hilly-slider .range-wrapper {
	display: inline-block;
	width: 374px;
	height: 20px
}

@media only screen and (max-width:768px) {
	.question-container .question-box .hilly-slider label {
		font-size: 16px
	}

		.question-container .question-box .hilly-slider label:first-child {
			position: absolute;
			bottom: 20px;
			left: 50%;
			margin-left: -50%
		}

		.question-container .question-box .hilly-slider label:last-child {
			position: absolute;
			right: 50%;
			bottom: 20px;
			margin-right: -50%
		}

	.question-container .question-box .hilly-slider .range-wrapper {
		width: 279px
	}
}

.question-container .question-box .answers {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	max-width: 1140px;
	max-width: 100%
}

	.question-container .question-box .answers.text-left {
		text-align: left
	}

	.question-container .question-box .answers .button.block {
		min-height: 70px;
		margin-right: 13px
	}

	.question-container .question-box .answers .answer {
		vertical-align: top;
		box-sizing: border-box;
		margin-left: .815326130452181%;
		font: 17px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500;
		display: inline-table;
		min-width: 0;
		width: 23%;
		margin-right: 13px
	}

		.question-container .question-box .answers .answer.answer-two {
			width: 48%;
			margin-right: 17px
		}

		.question-container .question-box .answers .answer:first-child {
			margin-left: 0
		}

		.question-container .question-box .answers .answer:last-child {
			margin-right: 0
		}

html[lang=nl-NL] .question-container .question-box .answers .answer {
	padding-left: 5px;
	padding-right: 5px
}

@media only screen and (max-width:768px) {
	.question-container .question-box .answers .answer {
		font-size: 15px;
		width: 44%;
		margin: 5px;
		padding: 5px 10px
	}

		.question-container .question-box .answers .answer:first-child {
			margin-left: 5px
		}

		.question-container .question-box .answers .answer:last-child {
			margin-right: 5px
		}

		.question-container .question-box .answers .answer.answer-two {
			width: 100%;
			margin: 3px 0 !important
		}
}

@media only screen and (max-width:767px) {
	.question-container .question-box .answers .answer {
		font-size: 14px;
		text-align: left;
		width: 100%;
		margin: 3px 0 !important
	}
}

.question-container .question-box .color-pickers {
	font-size: 0;
	max-width: 1140px;
	margin: 35px -.815% 3px
}

	.question-container .question-box .color-pickers .color-picker {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 48.36934773909564%;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%
	}

@media only screen and (max-width:767px) {
	.question-container .question-box .color-pickers .color-picker {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%;
		text-align: center
	}
}

.question-container .question-box .color-pickers .color-picker .color {
	margin: 0 12px 15px 0
}

@media only screen and (max-width:768px) {
	.question-container .question-box .color-pickers .color-picker .color {
		margin: 0 6px 6px 0;
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 10px
	}
}

@media only screen and (max-width:767px) {
	.question-container .question-box .color-pickers .color-picker .color {
		margin: 0 5px 10px;
		width: 45px;
		height: 45px;
		line-height: 45px;
		font-size: 12px
	}

		.question-container .question-box .color-pickers .color-picker .color.selected {
			box-shadow: 0 0 0 2px #1a1a1a;
			border: 3px solid #1a1a1a
		}
}

.question-container .question-box .find-my-bike {
	text-align: center;
	padding-top: 22px
}

.question-container .question-box .error-message {
	color: #ec2427;
	text-align: center;
	opacity: 0;
	max-height: 0;
	transition: all .3s
}

	.question-container .question-box .error-message.show {
		opacity: 1;
		max-height: 25px;
		padding-top: 10px
	}

.question-container[data-param=sex] .question-box {
	font-size: 17px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%;
	width: 590px
}

	.question-container[data-param=sex] .question-box .answers .answer {
		vertical-align: top;
		box-sizing: border-box;
		width: 48.36934773909564%;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%;
		font: 17px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500;
		display: inline-table
	}

		.question-container[data-param=sex] .question-box .answers .answer:first-child {
			margin-left: 0
		}

		.question-container[data-param=sex] .question-box .answers .answer:last-child {
			margin-right: 0
		}

.question-container[data-param=position] .question-box .answers .answer {
	display: inline-block
}

	.question-container[data-param=position] .question-box .answers .answer span.image {
		display: block;
		width: 100%;
		height: 120px;
		text-align: center;
		background: #fff
	}

		.question-container[data-param=position] .question-box .answers .answer span.image img {
			max-width: 100%;
			max-height: 100%
		}

@media only screen and (max-width:768px) {
	.question-container[data-param=position] .question-box .answers .answer span.image {
		height: 100px
	}

	.question-container[data-param=position] .question-box .answers .answer .button.block {
		min-width: 100%;
		padding: 5px 10px;
		font-size: 16px
	}
}

@media only screen and (max-width:767px) {
	.question-container[data-param=position] .question-box .answers .answer {
		position: relative;
		margin: 3px 0 !important;
		padding: 0
	}

		.question-container[data-param=position] .question-box .answers .answer span.image {
			width: 65px;
			height: auto;
			position: absolute;
			top: 1px;
			bottom: 1px;
			left: 1px;
			z-index: 1;
			border: 3px solid #fff;
			outline: #1a1a1a solid 1px;
			box-sizing: border-box;
			background-size: contain
		}

		.question-container[data-param=position] .question-box .answers .answer .button.block {
			font-size: 14px;
			text-align: left;
			margin: 0;
			padding-left: 75px
		}
}

.chessboard {
	margin-bottom: 50px
}

	.chessboard .row {
		position: relative;
		overflow: hidden
	}

@media (min-width:768px) {
	.chessboard .row {
		display: flex
	}

	.chessboard {
		margin-top: 20px
	}
}

.chessboard .row:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%) rotate(45deg);
	width: 50px;
	height: 50px;
	background-color: #fff;
	z-index: 5
}

@media only screen and (max-width:992px) {
	.chessboard .row:after {
		display: none
	}
}

.chessboard .row .col-md-6 {
	display: flex;
	justify-content: center;
	flex-direction: column
}

	.chessboard .row .col-md-6:nth-child(2n-1) {
		padding: 10px 40px
	}

	.chessboard .row .col-md-6 img {
		width: 100%
	}

	.chessboard .row .col-md-6 h3 {
		font-size: 35px;
		font-weight: 300
	}

	.chessboard .row .col-md-6 p {
		font-size: 16px;
		font-weight: 400;
		line-height: 1.56
	}

.chessboard .row:nth-child(2n) {
	flex-direction: row-reverse
}

.two-columns-news .content-grid {
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	max-width: 1140px;
	padding-top: 45px;
	padding-bottom: 42px
}

	.two-columns-news .content-grid .box, .two-columns-news .content-grid .box .header {
		font-size: 17px;
		margin-right: .815326130452181%;
		vertical-align: top;
		box-sizing: border-box;
		display: inline-block
	}

	.two-columns-news .content-grid .box {
		width: 48.36934773909564%;
		margin-left: .815326130452181%;
		position: relative;
		height: auto
	}

		.two-columns-news .content-grid .box .header {
			width: 56.70268107242896%;
			margin-left: 0;
			margin-bottom: 30px
		}

			.two-columns-news .content-grid .box .header h2 {
				font: 35px/45px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
				font-weight: 300;
				margin: 0;
				line-height: 38px
			}

@media only screen and (max-width:767px) {
	.two-columns-news .content-grid .box .header h2 {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}
}

.two-columns-news .content-grid .box .view-all {
	font-size: 17px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 40.0360144057623%;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%;
	position: relative;
	text-align: right;
	float: right
}

.two-columns-news .content-grid .box:last-child .view-all {
	margin-right: 0
}

@media only screen and (max-width:768px) {
	.two-columns-news .content-grid .box .header h2 {
		font: 40px/50px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		text-transform: uppercase;
		font-weight: 300
	}
}

@media only screen and (max-width:767px) {
	.two-columns-news .content-grid .box {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}

		.two-columns-news .content-grid .box .view-all .button {
			font-size: 12px;
			line-height: 15px;
			padding: 5px 8px;
			min-height: 23px
		}
}

@media only screen and (max-width:768px) and (max-width:767px) {
	.two-columns-news h2 {
		font: 25px/35px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.article-wrapper {
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	max-width: 1140px;
	padding: 18px 0 28px
}

	.article-wrapper .generic-text-block, .article-wrapper.event-wrapper .eventbrite-wrapper, .article-wrapper.event-wrapper .generic-text-block {
		font-size: 17px;
		vertical-align: top;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%;
		box-sizing: border-box
	}

	.article-wrapper .generic-text-block {
		display: inline-block;
		width: 81.70268107242896%
	}

@media only screen and (max-width:768px) {
	.article-wrapper .share-block {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 73.36934773909563%;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%
	}
}

.article-wrapper .share-block .social-links {
	overflow: hidden
}

.article-wrapper.event-wrapper:after, .article-wrapper.event-wrapper:before {
	content: " ";
	display: table
}

.article-wrapper.event-wrapper:after {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0
}

.article-wrapper.event-wrapper .generic-text-block {
	display: inline-block;
	width: 65.03601440576232%
}

.article-wrapper.event-wrapper .eventbrite-wrapper {
	display: inline-block;
	width: 15.036014405762305%;
	float: right;
	margin-top: 13px
}

@media only screen and (max-width:768px) {
	.article-wrapper .generic-text-block, .article-wrapper.event-wrapper .generic-text-block {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 73.36934773909563%;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%
	}

	.article-wrapper.event-wrapper .eventbrite-wrapper {
		font-size: 17px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 98.36934773909564%;
		float: none;
		margin: 0 .815326130452181% 10px
	}
}

@media only screen and (max-width:767px) {
	.article-wrapper .generic-text-block, .article-wrapper.event-wrapper .eventbrite-wrapper, .article-wrapper.event-wrapper .generic-text-block {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}
}

.dark-theme {
	text-shadow: 0 0 1px #000
}

	.dark-theme .scfDropListLabel, .dark-theme .scfEmailLabel, .dark-theme .scfRadioButtonListLabel, .dark-theme .scfSingleLineTextLabel {
		display: inline-block;
		vertical-align: middle;
		width: 190px;
		font-size: 20px;
		margin-bottom: 12px;
		float: none;
		line-height: 21px
	}

	.dark-theme .scfDropListGeneralPanel, .dark-theme .scfEmailGeneralPanel, .dark-theme .scfRadioButtonListGeneralPanel, .dark-theme .scfSingleLineGeneralPanel {
		display: inline-block;
		vertical-align: middle;
		width: 460px;
		margin-left: 12px;
		margin-bottom: 12px;
		float: none
	}

@media only screen and (max-width:768px) {
	.dark-theme .scfDropListGeneralPanel, .dark-theme .scfEmailGeneralPanel, .dark-theme .scfRadioButtonListGeneralPanel, .dark-theme .scfSingleLineGeneralPanel {
		width: auto
	}
}

.dark-theme .scfDropListGeneralPanel table tr, .dark-theme .scfEmailGeneralPanel table tr, .dark-theme .scfRadioButtonListGeneralPanel table tr, .dark-theme .scfSingleLineGeneralPanel table tr {
	display: inline-block
}

	.dark-theme .scfDropListGeneralPanel table tr td, .dark-theme .scfEmailGeneralPanel table tr td, .dark-theme .scfRadioButtonListGeneralPanel table tr td, .dark-theme .scfSingleLineGeneralPanel table tr td {
		border: none
	}

.dark-theme .scfDropListGeneralPanel .scfDropList, .dark-theme .scfDropListGeneralPanel .scfEmailTextBox, .dark-theme .scfDropListGeneralPanel .scfSingleLineTextBox, .dark-theme .scfEmailGeneralPanel .scfDropList, .dark-theme .scfEmailGeneralPanel .scfEmailTextBox, .dark-theme .scfEmailGeneralPanel .scfSingleLineTextBox, .dark-theme .scfRadioButtonListGeneralPanel .scfDropList, .dark-theme .scfRadioButtonListGeneralPanel .scfEmailTextBox, .dark-theme .scfRadioButtonListGeneralPanel .scfSingleLineTextBox, .dark-theme .scfSingleLineGeneralPanel .scfDropList, .dark-theme .scfSingleLineGeneralPanel .scfEmailTextBox, .dark-theme .scfSingleLineGeneralPanel .scfSingleLineTextBox {
	width: 100%
}

.dark-theme .scfRequired {
	display: inline-block;
	vertical-align: top;
	margin-left: 4px;
	margin-bottom: 12px;
	font-size: 20px;
	float: none;
	color: #fff;
	line-height: 21px
}

.dark-theme .scfForm .scfSubmitSummary {
	padding: 0 !important
}

.product-filter-close {
	display: none
}

@media only screen and (max-width:992px) {
	.product-filter {
		position: fixed;
		top: 0;
		left: -100%;
		width: 100%;
		z-index: 2;
		padding: 24px 0;
		background-color: #fff;
		transition: left 420ms ease
	}

		.product-filter.showing {
			left: 0
		}

	.showing .product-filter-close, .showing .product-filter-close:active, .showing .product-filter-close:focus, .showing .product-filter-close:hover {
		display: block;
		position: absolute;
		top: 6px;
		right: 8px;
		width: 30px;
		height: 30px;
		text-decoration: none;
		background: url(images/close-alt.svg) center no-repeat;
		background-size: 30px 30px
	}
}

.product-filter .row {
	margin-top: 42px;
	padding: 12px 0 74px;
	border-top: 2px solid #eaeaea;
	border-bottom: 2px solid #eaeaea
}

.product-filter h3 {
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase
}

@media only screen and (max-width:992px) {
	.product-filter .row {
		margin: 0;
		border: 0;
		padding: 0
	}

	.product-filter .col-md-3 {
		padding: 0
	}

	.product-filter h3 {
		padding: 10px 0 0;
		margin: 2px 0 10px
	}
}

.product-filter-dropdown {
	position: absolute;
	top: 52px;
	left: 10px;
	right: 10px;
	z-index: 1;
	background-color: #fff;
	border: 2px solid #000
}

.product-filter-dropdown__label, .product-filter-dropdown__label:active, .product-filter-dropdown__label:focus, .product-filter-dropdown__label:hover {
	display: block;
	font-size: 16px;
	padding: 10px 12px;
	text-decoration: none
}

@media only screen and (max-width:992px) {
	.product-filter-dropdown {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		border: 0;
		border-top: 2px solid #eaeaea
	}

	.product-filter-dropdown__label, .product-filter-dropdown__label:active, .product-filter-dropdown__label:focus, .product-filter-dropdown__label:hover {
		padding: 10px 0
	}
}

.product-filter-dropdown__label span {
	display: block;
	padding: 0 0 0 10px;
	background: url(images/arrow.svg) center right no-repeat;
	background-size: 30px 30px
}

.open .product-filter-dropdown__label span {
	background-image: url(images/arrow-alt.svg)
}

.product-filter-dropdown__list {
	display: none;
	padding: 0;
	list-style: none;
	margin: 0 18px 2px;
	border-top: 2px solid #eaeaea
}

@media only screen and (max-width:992px) {
	.product-filter-dropdown__label span {
		padding: 0
	}

	.product-filter-dropdown__list {
		margin: 2px 0
	}
}

.open .product-filter-dropdown__list {
	display: block
}

.product-filter-dropdown__list-item {
	margin: 0;
	padding: 12px 0;
	border-bottom: 2px solid #eaeaea
}

@media only screen and (max-width:992px) {
	.product-filter-dropdown__list-item {
		margin: 0 0 0 12px
	}
}

.product-filter-dropdown__list-item label {
	margin: 0;
	display: block;
	cursor: pointer
}

.product-filter-dropdown__list-item input {
	display: none
}

.product-filter-dropdown__list-item span {
	position: relative;
	color: #000;
	font-weight: 400;
	padding: 0 0 0 32px
}

	.product-filter-dropdown__list-item span:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 20px;
		height: 20px;
		content: '';
		border: 2px solid #000
	}

.product-filter-dropdown__list-item input:checked + span:before {
	background-color: #000
}

.product-filter-dropdown__list-item input:checked + span:after {
	position: absolute;
	top: 2px;
	left: 6px;
	content: '';
	display: block;
	width: 8px;
	height: 12px;
	border: solid #fff;
	border-width: 0 3px 3px 0;
	transform: rotate(45deg)
}

.product-filter-submit {
	padding: 15px;
	text-align: center;
	margin: 10px auto 0;
	width: calc(100% - 30px);
	border-top: 2px solid #eaeaea
}

.product-listing-mobile-wrapper {
	display: none
}

@media only screen and (max-width:992px) {
	.product-listing {
		margin-top: 32px
	}

	.product-listing-mobile-wrapper {
		display: block;
		padding: 20px 0;
		border-top: 2px solid #eaeaea;
		border-bottom: 2px solid #eaeaea
	}
}

.product-listing .row {
	padding: 10px 0
}

.product-listing .col-md-3, .product-listing .col-sm-6, .product-listing .col-xs-12 {
	padding: 10px
}

.product-listing-pagination {
	display: flex;
	padding: 0 10px;
	align-items: center
}

.product-listing-pagination-text {
	flex: 1;
	text-align: center;
	font-size: 16px
}

.product-listing-pagination-next {
	margin-left: auto
}

.product-item {
	height: 100%;
	padding: 12px;
	display: flex;
	text-align: center;
	text-decoration: none;
	flex-direction: column;
	box-sizing: border-box;
	border: 2px solid #eaeaea;
	transition: border-color 420ms ease
}

	.product-item:active, .product-item:focus, .product-item:hover {
		text-decoration: none;
		border-color: #00a8cc
	}

.product-item__image-holder {
	text-align: center;
	max-height: 240px;
	overflow: hidden
}

	.product-item__image, .product-item__image-holder img {
		height: auto;
		max-width: 100%;
		display: inline-block
	}

.product-item__title {
	color: #000
}

.product-item__price {
	color: #979797
}

.product-item__rating {
	margin: auto 0 0;
	unicode-bidi: bidi-override
}

	.product-item__rating span {
		display: inline-block
	}

	.product-item__rating .product-item__rating-none {
		color: transparent
	}

	.product-item__rating .product-item__rating-full {
		color: gold
	}

	.product-item__rating .product-item__rating-label {
		color: #000;
		margin: 0 0 0 12px
	}

	.product-item__rating .yotpo {
		text-align: center;
		display: inline-block
	}

		.product-item__rating .yotpo.bottomLine .yotpo-bottomline .yotpo-stars {
			margin: 0 5px
		}

.product-listing .button-wrapper--sm-center {
	text-align: center;
	margin: 20px 10px 10px
}

.product-detail__rating .yotpo-display-wrapper .yotpo-bottomline .yotpo-stars {
	margin: 0 5px 0 0
}

.product-item--out-of-stock {
	position: relative;
	overflow: hidden;
	background-color: #f8f8f8
}

	.product-item--out-of-stock .product-item__image-holder img {
		opacity: .4;
		mix-blend-mode: multiply
	}

	.product-item--out-of-stock .product-item__out-of-stock-text {
		position: absolute;
		top: -84px;
		left: -94px;
		width: 180px;
		height: 170px;
		display: flex;
		font-size: 13px;
		font-weight: 700;
		line-height: 1.2;
		padding: 0 0 10px;
		text-align: center;
		transform: rotate(-45deg);
		background-color: #eaeaea
	}

		.product-item--out-of-stock .product-item__out-of-stock-text span {
			width: 100%;
			margin: auto 0 0
		}

.owners__buttons {
	margin-top: 20px;
	margin-bottom: 30px;
	text-align: center
}

	.owners__buttons > .btn {
		width: 170px;
		max-width: 100%;
		margin: 0 10px;
		overflow: hidden;
		text-overflow: ellipsis
	}

		.owners__buttons > .btn + .btn {
			width: auto
		}

@media only screen and (max-width:992px) {
	.owners__buttons > .btn + .btn {
		margin-top: 15px
	}
}

@media only screen and (max-width:767px) {
	.owners__buttons > .btn {
		width: 100%;
		margin: 0
	}

		.owners__buttons > .btn + .btn {
			margin-top: 15px;
			width: 100%
		}
}

.calendar {
	margin-bottom: 25px
}

.registered-bike {
	border: 1px solid #ddd;
	background: #fff
}

@media only screen and (max-width:992px) {
	.registered-bike {
		min-height: 463px;
		margin-top: 15px
	}
}

.registered-bike__image-holder {
	padding: 32px 22px 15px;
	border-bottom: solid 1px #ddd
}

	.registered-bike__image-holder a {
		text-decoration: none
	}

.registered-bike__title {
	white-space: normal;
	word-break: break-all;
	word-wrap: break-word
}

.registered-bike__image {
	width: 100%
}

.registered-bike__buttons {
	padding: 25px 22px
}

.registered-bike__add-bike {
	margin: 0;
	text-decoration: none
}

	.registered-bike__add-bike > h3 {
		margin: 0
	}

.registered-bike--new {
	border: 1px dashed #ddd;
	cursor: pointer;
	transition: all .4s;
	padding-bottom: 0;
	position: relative;
	min-height: 350px;
	height: 100%;
	box-shadow: none;
	text-align: center;
	margin: 0
}

	.registered-bike--new > a {
		display: block
	}

	.registered-bike--new h3 {
		margin: 0
	}

	.registered-bike--new span {
		display: block;
		font: 60px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300;
		transition: all .4s
	}

@media only screen and (max-width:767px) {
	.registered-bike--new span {
		font: 25px/35px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.registered-bike--new:hover {
	border-color: #fff;
	background: #fff;
	box-shadow: none
}

	.registered-bike--new:hover span {
		transform: scale(1.1)
	}

.registered-bike__plus-smb {
	display: block;
	font: 60px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
	font-weight: 300
}

@media only screen and (max-width:767px) {
	.registered-bike__plus-smb {
		font: 25px/35px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.registered-bike--transparent {
	background: 0 0;
	height: 100%
}

.registered-bike a {
	text-decoration: none
}

@media only screen and (max-width:768px) {
	.button-wrapper--sm-center {
		display: flex;
		justify-content: center
	}
}

.register-new-bike__extra-error {
	padding-left: 40px !important
}

	.register-new-bike__extra-error > span {
		display: list-item;
		list-style-type: disc
	}

.create-account-page .form.form__sign-up > .container {
	width: auto;
	max-width: none;
	min-width: 0
}

.create-account-page .form.form__sign-up .form-group button.form-control {
	border: 0;
	outline: 0;
	box-shadow: none;
	height: 46px;
	padding: 0;
	min-width: 30px;
	background: 0 0
}

@media screen and (max-width:1200px) {
	.create-account-page .form.form__sign-up .form-group:last-child [class*=col-] {
		width: 100%;
	}

		.create-account-page .form.form__sign-up .form-group:last-child [class*=col-]:last-child {
			margin-top: 15px
		}
}

@media only screen and (max-width:1200px) and (min-width:768px) {
	.create-account-page .form.form__sign-up .form-group .col-xs-2 {
		padding-left: 0;
		padding-right: 0
	}
}

.create-account-page .form-group-option .row .col-sm-6 {
	float: right
}

@media (max-width:1200px) {
	.create-account-page .form-group-option .row .col-sm-6 {
		width: 100%
	}

		.create-account-page .form-group-option .row .col-sm-6:first-child {
			margin-bottom: 16px
		}
}

@media only screen and (min-width:767px) and (max-width:992px) {
	.create-account-page .row.equal-height > [class*=col-] {
		padding-right: 0
	}

		.create-account-page .row.equal-height > [class*=col-] .form-group input.form-control {
			font-size: 16px
		}
}

.create-account-page h2, .create-account-page h3, .sigin-account-page h2, .sigin-account-page h3 {
	font-size: 24px;
	overflow: inherit;
	white-space: inherit;
	line-height: normal
}

.create-account-page .btn {
	line-height: 12px
}

.delete-account h3 {
	overflow: visible;
	white-space: normal;
	font-size: 20px
}

.delete-account .input-wrapper {
	width: auto;
	padding-right: 0
}

	.delete-account .input-wrapper .form-control {
		max-width: 40%
	}

	.delete-account .input-wrapper.form-action .callback {
		display: block;
		text-align: center
	}

.basket-inner {
	margin-top: -25px
}

	.basket-inner .container .row .col-md-8 {
		float: left;
		width: 66.66666667%
	}

	.basket-inner .container .row .col-md-2 {
		float: left;
		width: 16.66666667%
	}

@media only screen and (max-width:992px) {
	.basket-inner .container .basket-product-list .row .col-sm-3 {
		width: 16.66666667%
	}
}

@media only screen and (max-width:768px) {
	.basket-inner .container .basket-product-list .row .col-sm-3 {
		width: 41.66666667%
	}

	.basket-inner .container .basket-product-list .row .col-sm-5 {
		width: 58.33333333%
	}
}

.basket-inner .container .basket-product-list .basket-product__description {
	margin: auto 0
}

@media only screen and (max-width:992px) {
	.basket-inner .container .basket-product-list .basket-product__description {
		margin: auto
	}

	.basket-inner .container .basket-product-list .row .col-sm-2 {
		width: 25%
	}
}

.basket-inner .devider, .basket-inner .divider, .basket-product__devider, .basket-product__divider {
	margin: 10px auto;
	border-color: #aaa
}

@media only screen and (max-width:768px) {
	.basket-inner .container .basket-product-list .row .col-sm-2 {
		width: 58.33333333%
	}
}

@media only screen and (max-width:992px) {
	.basket-inner .container .basket-product-list .row .col-sm-2.hidden-xs {
		width: 16.66666667%
	}
}

.basket-product {
	padding-top: 25px;
	padding-bottom: 28px
}

.basket-product__image-wrapper {
	padding-top: 15px
}

.basket-product__image {
	max-height: 120px;
	margin: 0 auto
}

.basket-product__description-text {
	font-size: 20px
}

.basket-product__description-text--small {
	font-size: 12px;
	margin-bottom: 6px
}

.basket-product__description-text--blue-bg {
	background-color: #00a8cb;
	color: #fff;
	display: inline-block;
	padding: 7px 9px 9px
}

.basket-product__description-text--color-grey {
	color: #aaa;
	line-height: 20px
}

.basket-product__quantity {
	display: flex;
	flex-direction: column;
	min-height: 135px;
	justify-content: center;
	margin-top: 15px
}

.basket-product__quantity-row {
	flex-direction: row;
	justify-content: space-around
}

	.basket-product__quantity-row .btn {
		min-height: 40px;
		min-width: 40px;
		width: 40px;
		height: 40px;
		padding: 0;
		margin: 0;
		border: 0;
		display: block;
		border-radius: 0;
		background-clip: padding-box
	}

		.basket-product__quantity-row .btn:hover, .bike-details .right-part table tr:nth-child(even) {
			background: 0 0
		}

		.basket-product__quantity-row .btn svg {
			margin: 0;
			display: block
		}

			.basket-product__quantity-row .btn svg circle {
				transition: fill .3s
			}

			.basket-product__quantity-row .btn svg path {
				transition: stroke .3s
			}

		.basket-product__quantity-row .btn:hover circle {
			fill: #000
		}

		.basket-product__quantity-row .btn:hover path {
			stroke: #fff
		}

.basket-product__quantity-value {
	padding: 9px;
	max-width: 76px;
	text-align: center;
	font-size: 20px;
	margin: 0 10px
}

.basket-product__quantity-reset {
	font-size: 12px;
	line-height: 22px;
	margin-top: 5px;
	text-decoration: underline;
	color: #1a1a1a
}

.basket-product__total-price {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: flex-end
}

	.basket-product__total-price > span {
		margin-top: -45px
	}

.basket-product__quantity-reset:hover {
	color: #1a1a1a;
	text-decoration: none
}

.checkout-options-wrapper .devider, .checkout-options-wrapper .divider {
	margin: 10px auto;
	border-color: #aaa
}

.checkout-options-wrapper .accessories-carousel-wrapper {
	padding-top: 45px;
	margin-bottom: 150px
}

@media only screen and (max-width:767px) {
	.checkout-options-wrapper .accessories-carousel-wrapper {
		padding-top: 0;
		margin-bottom: 0
	}
}

.checkout-options-wrapper .accessories-carousel-wrapper h2 {
	margin-bottom: 30px;
	margin-left: -40px
}

@media only screen and (max-width:767px) {
	.checkout-options-wrapper .accessories-carousel-wrapper h2 {
		margin-left: 0
	}
}

.checkout-options-wrapper .accessories-carousel-wrapper .carousel__icon-wrapper {
	height: 100px;
	min-width: 40px
}

.checkout-options-wrapper .accessories-carousel-wrapper .carousel-control {
	margin: 0 10px
}

.checkout-options-wrapper .accessories-carousel-wrapper .card {
	height: 400px
}

@media only screen and (max-width:767px) {
	.checkout-options-wrapper .accessories-carousel-wrapper .carousel-control {
		margin: 0 -10px
	}

	.checkout-options-wrapper .accessories-carousel-wrapper .card {
		height: auto
	}

	.checkout-options-wrapper .accessories-carousel-wrapper .card__bottom-section {
		padding: 0 20px
	}
}

.checkout-options-wrapper .accessories-carousel-wrapper .card__button {
	margin: 0 20px
}

.checkout-options {
	padding: 10px 0 36px;
	color: #1a1a1a
}

	.checkout-options .col-md-offset-5, .checkout-options .col-md-offset-8 {
		width: 41.66666667%;
		margin-left: 58.33333333%
	}

@media only screen and (max-width:768px) {
	.checkout-options .col-md-offset-5, .checkout-options .col-md-offset-8 {
		width: 100%;
		margin-left: 0
	}
}

.checkout-options--large-padding {
	padding: 38px 0 30px
}

@media only screen and (max-width:767px) {
	.checkout-options--large-padding {
		padding: 16px 0 30px
	}
}

.checkout-options--promotional .bp-input {
	display: inline-block;
	width: 100%;
	padding-right: 85px;
	vertical-align: middle
}

.checkout-options--promotional .btn {
	margin-top: 0 !important;
	min-width: inherit;
	display: inline-block;
	align-items: center;
	vertical-align: middle;
	float: right;
	position: absolute;
	right: 12px;
	top: 2px;
	height: 46px;
	border-radius: 0;
	background: #00a8cb;
	padding-left: 20px;
	padding-right: 20px
}

@media only screen and (max-width:767px) {
	.checkout-options--promotional .col-md-5 {
		display: none
	}

	.checkout-options--promotional.show .col-md-5 {
		display: block
	}

	.checkout-options--promotional.show .checkout-options__arrow-button-icon {
		transform: rotate(-180deg);
		transition: transform .5s
	}
}

.checkout-options .devider, .checkout-options .divider {
	margin: 25px 0;
	border-color: #aaa
}

.checkout-options__shipping-details {
	font-size: 16px;
	line-height: 1.38
}

	.checkout-options__shipping-details span {
		display: block
	}

.checkout-options__shipping-details--bold {
	font-family: akzidenz-grotesk-bold,'Helvetica Neue',Arial,sans-serif
}

.checkout-options__shipping-details--offset-top {
	margin-top: 16px
}

.checkout-options__checkout-details {
	font-size: 16px;
	line-height: 1.56;
	color: #1a1a1a;
	margin-bottom: 12px
}

	.checkout-options__checkout-details .col-xs-6.right {
		text-align: right;
	}

.checkout-options .btn {
	margin-top: 10px;
	font-weight: 400
}

.checkout-options .btn--outline-black {
	margin: 25px 0 40px
}

@media only screen and (max-width:767px) {
	.checkout-options .btn--outline-black {
		margin: 10px 0 0
	}
}

.checkout-basket__info > .row > .col-xs-12, .quick-links-list.country-shops .box div {
	margin-bottom: 8px
}

.checkout-options__checkout-buttons-container {
	margin-top: 20px
}

.checkout-options__title {
	padding-top: 30px
}

	.checkout-options__title h3 {
		margin-top: 0
	}

@media only screen and (max-width:767px) {
	.checkout-options__title {
		padding-top: 10px;
		display: inline-block;
		width: calc(100% - 40px)
	}

		.checkout-options__title h3 {
			font-size: 20px
		}
}

.checkout-options__arrow-button {
	width: 35px;
	display: none
}

	.checkout-options__arrow-button:hover {
		cursor: pointer
	}

@media only screen and (max-width:767px) {
	.checkout-options__arrow-button {
		display: inline-block;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 10px
	}
}

.checkout-options__arrow-button-icon {
	width: 100%;
	height: auto;
	transform: rotate(0);
	transition: transform .5s
}

.basket-extra__heading-error {
	color: red;
}

.checkout-basket {
	padding: 27px 0
}

.checkout-basket__product {
	padding-top: 10px;
	padding-bottom: 20px
}

	.checkout-basket__product .checkout-basket__product-image {
		width: 90px;
		max-width: 100%
	}

	.checkout-basket__product .checkout-basket__product-title {
		font-size: 20px;
		font-weight: 400
	}

.checkout-basket__info {
	padding-top: 15px
}

	.checkout-basket__info > .row > .col-xs-12 .bp-paragraph, .checkout-basket__info > .row > .col-xs-12 h6 {
		margin: 0
	}

.checkout-basket__text--bottom-spaced {
	margin-bottom: 20px
}

.checkout-basket--black-border {
	border: 1px solid #1a1a1a
}

.checkout-basket--side-padding {
	padding-left: 30px;
	padding-right: 30px
}

.checkout-details {
	margin-top: 25px
}

	.checkout-details #inputShowHidePassword, .checkout-details [data-on-password-show] {
		min-width: unset
	}

	.checkout-details h3.bp-title {
		margin-bottom: 20px
	}

	.checkout-details .form-control.error {
		border-color: red
	}

	.checkout-details .error-text {
		color: red;
		position: absolute;
		font-size: 10px
	}

.payment-details-aside {
	float: right
}

.payment-details {
	margin-top: 25px;
	float: left
}

.payment-details__form-label {
	font-weight: 400;
	vertical-align: middle;
	margin: 0
}

.payment-details__methods-logo {
	display: inline-block
}

.payment-details__methods-logos {
	text-align: justify;
	display: block !important
}

	.payment-details__methods-logos::after {
		content: '';
		display: inline-block;
		width: 100%
	}

.payment-details--grey {
	color: #b8b8b8
}

.payment-details__cvv-help {
	border-radius: 50%;
	height: 30px;
	width: 30px;
	border: 2px solid #b8b8b8;
	color: #b8b8b8;
	box-shadow: none;
	background: #fff;
	padding: 0;
	text-align: center
}

.payment-details .form-control.error {
	border-color: red
}

.payment-details .error-text {
	color: red;
	position: absolute;
	font-size: 10px
}

@media only screen and (max-width:767px) {
	.article-header-container .media + .article-header {
		margin-left: 0 !important
	}

		.article-header-container .media + .article-header .main-side {
			width: auto !important;
			margin-left: 5px !important;
			margin-right: 5px !important
		}
}

.chosen-a-store .content .box .input-wrapper select, .chosen-a-store .content .box .input-wrapper > input, .chosen-a-store .content .box-inner .input-wrapper select, .chosen-a-store .content .box-inner .input-wrapper > input, .find-a-store .content .box .input-wrapper select, .find-a-store .content .box .input-wrapper > input, .find-a-store .content .box-inner .input-wrapper select, .find-a-store .content .box-inner .input-wrapper > input {
	padding: 8px !important
}

.chosen-a-store .content .box .input-wrapper select, .chosen-a-store .content .box-inner .input-wrapper select, .find-a-store .content .box .input-wrapper select, .find-a-store .content .box-inner .input-wrapper select {
	min-width: 190px !important
}

.chosen-a-store .content .box-inner .input-wrapper select, .chosen-a-store .content .box.storetype .input-wrapper select, .find-a-store .content .box-inner .input-wrapper select, .find-a-store .content .box.storetype .input-wrapper select {
	min-width: 100px !important
}

.image-box-t1 {
	position: relative;
	width: 100%;
	height: auto;
	padding-bottom: 54%;
	margin-bottom: 11px;
	margin-top: 11px
}

	.image-box-t1 img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block
	}

	.image-box-t1 h4 {
		position: absolute;
		bottom: 0;
		left: 0;
		background-color: #fff;
		font-size: 24px;
		line-height: 29px;
		padding: 10px 10px 0 0;
		margin: 0;
		font-weight: 400
	}

		.image-box-t1 h4 > a {
			color: inherit
		}

@media only screen and (max-width:767px) {
	.image-box-t1 h4 {
		font-size: 20px;
		font-weight: 400;
		bottom: -1px;
		left: 50% !important;
		transform: translateX(-50%);
		padding: 10px 10px 0;
		max-width: 100%
	}

	.image-box-t1 {
		margin-bottom: 15px;
		margin-top: 5px
	}

		.image-box-t1 + p {
			margin-bottom: 20px;
			font-size: 14px;
			line-height: 1.43
		}

			.image-box-t1 + p + .btn {
				display: block;
				width: 170px;
				max-width: 100%;
				margin: 0 auto 20px
			}

	.how-will-you-build-y {
		margin-bottom: 0
	}
}

.how-will-you-build-y h3 {
	font-size: 24px;
	font-weight: 300
}

@media only screen and (max-width:767px) {
	.how-will-you-build-y h3 {
		font-size: 16px;
		padding: 0 20px;
		margin-top: 5px
	}

	.how-will-you-build-y.how-will-you-build-y-min {
		background: 0 0
	}

		.how-will-you-build-y.how-will-you-build-y-min .text-center {
			text-align: left
		}

		.how-will-you-build-y.how-will-you-build-y-min h3 {
			padding: 5px 0 0
		}
}

.extra-margin-bottom {
	margin-bottom: 45px
}

.container-support h2 {
	margin-top: 36px
}

.container-support p {
	font-size: 20px;
	line-height: 1.25
}

.container-support .btn {
	margin-bottom: 39px
}

.full-width-media {
	position: relative;
	height: 500px;
	padding-top: 45px
}

@media only screen and (max-width:767px) {
	.container-support h2 {
		margin-top: 25px
	}

	.container-support p {
		font-size: 16px;
		line-height: normal
	}

	.full-width-media {
		height: auto;
		padding-top: 0;
		margin-top: 0
	}

		.full-width-media .triptych-black, .full-width-media .triptych-white {
			display: none
		}

		.full-width-media .container h2 {
			font-size: 24px;
			font-weight: 400
		}
}

.full-width-media .triptych-black, .full-width-media .triptych-white {
	position: absolute;
	bottom: 30px
}

.full-width-media .container h2 {
	text-transform: uppercase;
	font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	margin-top: 15px;
	font-weight: 400
}

.full-width-media .container p {
	line-height: 1.6;
	margin-bottom: 14px
}

@media only screen and (max-width:767px) {
	.full-width-media .container p {
		font-weight: 400;
		line-height: normal;
		padding: 0 40px
	}
}

.full-width-media .container .btn {
	margin-top: 10px
}

.full-width-media .container .row > div {
	padding-left: 17px
}

@media only screen and (max-width:767px) {
	.full-width-media .container {
		text-align: center
	}

		.full-width-media .container .b-bg-white, .full-width-media .container .b-c-white {
			color: #1a1a1a
		}

		.full-width-media .container .b-bg-white {
			background: 0 0
		}

			.full-width-media .container .b-bg-white h2 {
				margin-top: 25px
			}

		.full-width-media .container .b-c-white {
			position: relative;
			background: #fff;
			margin: -15px -5px 0;
			padding-top: 15px;
			padding-bottom: 25px
		}

			.full-width-media .container .b-c-white h2 {
				margin-top: 0
			}

			.full-width-media .container .b-c-white::after {
				content: "";
				display: block;
				position: absolute;
				bottom: -1px;
				left: 50%;
				width: 90%;
				transform: translate(-50%,0);
				height: 1px;
				background: #aaa
			}

		.full-width-media .container .btn--white {
			background-color: #1a1a1a;
			color: #fff
		}
}

.full-width-media .media-container {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	height: 500px;
	overflow: hidden
}

@media only screen and (max-width:767px) {
	.full-width-media .media-container {
		height: 222px;
		position: relative
	}

		.full-width-media .media-container h2 {
			text-align: center
		}
}

.full-width-media .media-container video {
	object-fit: cover;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%
}

.full-width-media .media-container img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center
}

@media only screen and (max-width:767px) {
	.full-width-media .media-container img {
		width: 200%;
		transform: translate(-25%,0)
	}
}

.full-width-media .media-container__title {
	position: absolute;
	bottom: 0;
	left: 10px;
	background-color: #fff;
	padding: 10px 15px;
	font-size: 20px;
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.1;
	letter-spacing: normal;
	color: #000
}

.bike-box-small {
	height: 420px;
	display: block;
	width: 100%;
	background-color: #fff;
	border: 1px solid #ddd;
	position: relative;
	padding-top: 35px
}

@media only screen and (max-width:767px) {
	.bike-box-small {
		height: auto;
		padding-bottom: 90px;
		margin-bottom: 10px
	}
}

.bike-box-small__image, .bike-box-small__price, .bike-box-small__title {
	margin: 5px 20px
}

	.bike-box-small__image img {
		width: 100%;
		height: auto;
		object-fit: contain
	}

.bike-box-small__title {
	font-size: 20px
}

.bike-box-small__label {
	color: #000;
	background-color: #eee;
	height: 27px;
	padding: 2px 10px;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 14px
}

.bike-box-small .btn {
	position: absolute;
	bottom: 35px;
	left: 20px;
	right: 20px;
	width: auto
}

.bike-box-small:hover {
	cursor: pointer;
	box-shadow: inset 0 -5px 0 #00a8cb
}

	.bike-box-small:hover .bike-box-small__label {
		background-color: #000;
		color: #fff
	}

.experience-box h3 {
	margin-top: 0;
	margin-bottom: 14px;
	font-weight: 400
}

.experience-box p {
	line-height: 1.5;
	margin-bottom: 14px
}

@media only screen and (max-width:767px) {
	.experience-box h3 {
		font-size: 20px
	}

	.experience-box p {
		font-size: 14px
	}

	.experience-box {
		padding-left: 0 !important;
		padding-right: 0 !important
	}

		.experience-box .row {
			display: inline-flex;
			flex-direction: column-reverse;
			width: 100%
		}

			.experience-box .row .btn {
				margin-left: auto;
				margin-right: auto;
				display: block;
				width: 162px
			}

		.experience-box.experience-box-min .col-sm-6.b-bg-purple {
			width: 215px;
			max-width: 100%;
			height: 66px;
			position: relative;
			top: -66px;
			left: 15px;
			margin-bottom: -66px;
			z-index: 2
		}

			.experience-box.experience-box-min .col-sm-6.b-bg-purple > div {
				padding: 9px 15px !important
			}

			.experience-box.experience-box-min .col-sm-6.b-bg-purple h3 {
				margin-bottom: 2px
			}

			.experience-box.experience-box-min .col-sm-6.b-bg-purple .btn, .experience-box.experience-box-min .col-sm-6.b-bg-purple p {
				display: none
			}
}

.carousel.slide.special {
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 0;
	position: relative
}

	.carousel.slide.special .item .btn {
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: 170px;
		margin-bottom: 15px
	}

	.carousel.slide.special .item p {
		padding-left: 40px;
		padding-right: 40px
	}

	.carousel.slide.special .item .image-box-t1 h4 {
		left: 50%;
		transform: translate(-50%,0);
		bottom: -1px;
		padding: 3px 20px 0;
		text-align: center;
		font-weight: 400
	}

	.carousel.slide.special .left.carousel-control, .carousel.slide.special .right.carousel-control {
		position: absolute;
		top: 50%;
		transform: translate(0,-50%);
		width: 30px;
		height: 70px;
		background-image: none;
		background-color: #1a1a1a;
		opacity: 1
	}

		.carousel.slide.special .left.carousel-control::after, .carousel.slide.special .right.carousel-control::after {
			content: '';
			display: block;
			position: absolute;
			width: 100%;
			height: 100%
		}

@media only screen and (max-width:768px) {
	.carousel.slide.special .left.carousel-control, .carousel.slide.special .right.carousel-control {
		top: 54%
	}
}

.carousel.slide.special .left.carousel-control {
	left: 0
}

	.carousel.slide.special .left.carousel-control::after {
		background-image: url(images/slider-arrow-l.svg);
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: center
	}

.carousel.slide.special .right.carousel-control {
	right: 0
}

	.carousel.slide.special .right.carousel-control::after {
		background-image: url(images/slider-arrow-r.svg);
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: center
	}

.carousel.slide.special ol.carousel-indicators {
	display: block;
	margin-bottom: -40px
}

	.carousel.slide.special ol.carousel-indicators li {
		background-color: #c1eaf2;
		border: none;
		height: 12px;
		width: 12px;
		margin: 0 !important
	}

		.carousel.slide.special ol.carousel-indicators li.active {
			border: none;
			background-color: #00abcb;
			height: 12px;
			width: 12px;
			margin-top: 0
		}

.carousel.slide.carousel-special-min {
	position: relative;
	margin: 15px -15px 10px
}

	.carousel.slide.carousel-special-min .item .image-box-t1 {
		margin-bottom: 0;
		margin-top: 0
	}

	.carousel.slide.carousel-special-min .item .btn {
		display: none;
		margin-left: auto;
		margin-right: auto;
		width: 170px
	}

	.carousel.slide.carousel-special-min .item p {
		display: none;
		padding-left: 40px;
		padding-right: 40px
	}

	.carousel.slide.carousel-special-min .item .image-box-t1 h4 {
		left: 0;
		width: 100%;
		padding: 3px 35px 0;
		height: 36px;
		text-align: center;
		font-size: 20px;
		font-weight: 400;
		background-color: #eee;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis
	}

	.carousel.slide.carousel-special-min .left.carousel-control, .carousel.slide.carousel-special-min .right.carousel-control {
		position: absolute;
		top: auto;
		bottom: 0;
		width: 30px;
		height: 36px;
		background-image: none;
		background-color: #1a1a1a;
		opacity: 1
	}

		.carousel.slide.carousel-special-min .left.carousel-control::after, .carousel.slide.carousel-special-min .right.carousel-control::after {
			content: '';
			display: block;
			position: absolute;
			width: 100%;
			height: 100%
		}

	.carousel.slide.carousel-special-min .left.carousel-control {
		left: 0
	}

		.carousel.slide.carousel-special-min .left.carousel-control::after {
			background-image: url(images/slider-arrow-l.svg);
			background-size: 60%;
			background-repeat: no-repeat;
			background-position: center
		}

	.carousel.slide.carousel-special-min .right.carousel-control {
		right: 0
	}

		.carousel.slide.carousel-special-min .right.carousel-control::after {
			background-image: url(images/slider-arrow-r.svg);
			background-size: 60%;
			background-repeat: no-repeat;
			background-position: center
		}

	.carousel.slide.carousel-special-min ol.carousel-indicators {
		display: block;
		margin-bottom: -46px
	}

		.carousel.slide.carousel-special-min ol.carousel-indicators li {
			background-color: #c1eaf2;
			border: none;
			height: 12px;
			width: 12px;
			margin: 0 !important
		}

			.carousel.slide.carousel-special-min ol.carousel-indicators li.active {
				border: none;
				background-color: #00abcb;
				height: 12px;
				width: 12px;
				margin-top: 0
			}

.support-box {
	margin-top: 20px;
	margin-bottom: 40px
}

	.support-box h2 {
		margin-bottom: 10px
	}

	.support-box .btn {
		margin-top: 10px
	}

@media only screen and (max-width:768px) {
	.support-box {
		margin-top: 25px
	}

		.support-box h2 {
			margin-top: 0
		}

	.container-discover .image-box-t1 + p, .container-discover .image-box-t1 + p + .btn {
		display: none
	}
}

#wrapper + .three-bikes-logo {
	margin-top: 40px
}

@media only screen and (max-width:767px) {
	#wrapper + .three-bikes-logo {
		margin-top: 36px
	}
}

.yotpo-pictures-widget {
	margin-bottom: 45px !important;
	margin-top: 25px !important
}

.wffmFieldsetWrapper {
	font-size: 20px
}

	.wffmFieldsetWrapper .scfDropListLabel, .wffmFieldsetWrapper .scfEmailLabel, .wffmFieldsetWrapper .scfRadioButtonListLabel, .wffmFieldsetWrapper .scfSingleLineTextLabel {
		display: inline-block;
		vertical-align: middle;
		width: 190px;
		font-size: 20px;
		margin-bottom: 12px;
		float: none;
		line-height: 21px
	}

@media only screen and (max-width:767px) {
	.wffmFieldsetWrapper .scfDropListLabel, .wffmFieldsetWrapper .scfEmailLabel, .wffmFieldsetWrapper .scfRadioButtonListLabel, .wffmFieldsetWrapper .scfSingleLineTextLabel {
		display: block;
		width: 100%;
		font-size: 17px
	}
}

.wffmFieldsetWrapper .scfSectionBorderAsFieldSet .scfSectionLegend {
	font-weight: 400;
	font-size: 14px
}

.wffmFieldsetWrapper .scfSingleLineGeneralPanel {
	width: calc(100% - 210px)
}

.wffmFieldsetWrapper .scfDropListGeneralPanel, .wffmFieldsetWrapper .scfEmailGeneralPanel, .wffmFieldsetWrapper .scfRadioButtonListGeneralPanel, .wffmFieldsetWrapper .scfSingleLineGeneralPanel {
	display: inline-block;
	vertical-align: middle;
	margin-left: 12px;
	margin-bottom: 12px;
	float: none
}

@media only screen and (max-width:767px) {
	.wffmFieldsetWrapper .scfDropListGeneralPanel, .wffmFieldsetWrapper .scfEmailGeneralPanel, .wffmFieldsetWrapper .scfRadioButtonListGeneralPanel, .wffmFieldsetWrapper .scfSingleLineGeneralPanel {
		display: block;
		width: 100%;
		margin-left: 0
	}
}

.wffmFieldsetWrapper .scfDropListGeneralPanel table tr, .wffmFieldsetWrapper .scfEmailGeneralPanel table tr, .wffmFieldsetWrapper .scfRadioButtonListGeneralPanel table tr, .wffmFieldsetWrapper .scfSingleLineGeneralPanel table tr {
	display: inline-block
}

	.wffmFieldsetWrapper .scfDropListGeneralPanel table tr td, .wffmFieldsetWrapper .scfEmailGeneralPanel table tr td, .wffmFieldsetWrapper .scfRadioButtonListGeneralPanel table tr td, .wffmFieldsetWrapper .scfSingleLineGeneralPanel table tr td {
		border: none
	}

.wffmFieldsetWrapper .scfDropListGeneralPanel .scfDropList, .wffmFieldsetWrapper .scfDropListGeneralPanel .scfEmailTextBox, .wffmFieldsetWrapper .scfDropListGeneralPanel .scfSingleLineTextBox, .wffmFieldsetWrapper .scfEmailGeneralPanel .scfDropList, .wffmFieldsetWrapper .scfEmailGeneralPanel .scfEmailTextBox, .wffmFieldsetWrapper .scfEmailGeneralPanel .scfSingleLineTextBox, .wffmFieldsetWrapper .scfRadioButtonListGeneralPanel .scfDropList, .wffmFieldsetWrapper .scfRadioButtonListGeneralPanel .scfEmailTextBox, .wffmFieldsetWrapper .scfRadioButtonListGeneralPanel .scfSingleLineTextBox, .wffmFieldsetWrapper .scfSingleLineGeneralPanel .scfDropList, .wffmFieldsetWrapper .scfSingleLineGeneralPanel .scfEmailTextBox, .wffmFieldsetWrapper .scfSingleLineGeneralPanel .scfSingleLineTextBox {
	width: 80%
}

@media only screen and (max-width:768px) {
	.wffmFieldsetWrapper .scfDropListGeneralPanel .scfDropList, .wffmFieldsetWrapper .scfDropListGeneralPanel .scfEmailTextBox, .wffmFieldsetWrapper .scfDropListGeneralPanel .scfSingleLineTextBox, .wffmFieldsetWrapper .scfEmailGeneralPanel .scfDropList, .wffmFieldsetWrapper .scfEmailGeneralPanel .scfEmailTextBox, .wffmFieldsetWrapper .scfEmailGeneralPanel .scfSingleLineTextBox, .wffmFieldsetWrapper .scfRadioButtonListGeneralPanel .scfDropList, .wffmFieldsetWrapper .scfRadioButtonListGeneralPanel .scfEmailTextBox, .wffmFieldsetWrapper .scfRadioButtonListGeneralPanel .scfSingleLineTextBox, .wffmFieldsetWrapper .scfSingleLineGeneralPanel .scfDropList, .wffmFieldsetWrapper .scfSingleLineGeneralPanel .scfEmailTextBox, .wffmFieldsetWrapper .scfSingleLineGeneralPanel .scfSingleLineTextBox {
		width: 58%
	}
}

@media only screen and (max-width:767px) {
	.wffmFieldsetWrapper .scfDropListGeneralPanel .scfDropList, .wffmFieldsetWrapper .scfDropListGeneralPanel .scfEmailTextBox, .wffmFieldsetWrapper .scfDropListGeneralPanel .scfSingleLineTextBox, .wffmFieldsetWrapper .scfEmailGeneralPanel .scfDropList, .wffmFieldsetWrapper .scfEmailGeneralPanel .scfEmailTextBox, .wffmFieldsetWrapper .scfEmailGeneralPanel .scfSingleLineTextBox, .wffmFieldsetWrapper .scfRadioButtonListGeneralPanel .scfDropList, .wffmFieldsetWrapper .scfRadioButtonListGeneralPanel .scfEmailTextBox, .wffmFieldsetWrapper .scfRadioButtonListGeneralPanel .scfSingleLineTextBox, .wffmFieldsetWrapper .scfSingleLineGeneralPanel .scfDropList, .wffmFieldsetWrapper .scfSingleLineGeneralPanel .scfEmailTextBox, .wffmFieldsetWrapper .scfSingleLineGeneralPanel .scfSingleLineTextBox {
		display: block;
		width: 100%
	}
}

.wffmFieldsetWrapper .scfRequired {
	display: none;
	float: none;
	color: #fff
}

.wffmFieldsetWrapper .scfForm .scfSubmitSummary {
	padding: 0 !important
}

.wffmFieldsetWrapper .scfSectionContent .scfSingleLineTextBorder .scfValidatorRequired {
	display: none
}

.wffmFieldsetWrapper .scfSectionContent .scfSingleLineTextBorder .scfSingleLineGeneralPanel .scfSingleLineTextUsefulInfo {
	display: inline-block;
	width: 18%;
	font-size: 14px;
	margin-left: 12px;
	float: right
}

@media only screen and (max-width:767px) {
	.wffmFieldsetWrapper .scfSectionContent .scfSingleLineTextBorder .scfSingleLineGeneralPanel .scfSingleLineTextUsefulInfo {
		display: block;
		float: none;
		width: 100%;
		margin: 10px 0
	}

	.wffmFieldsetWrapper {
		font-size: 17px
	}
}

.scfForm .scfIntroBorder .scfTitleMessage {
	font-size: 17px;
	font-weight: 700;
	line-height: 21px;
	margin: 0 3px 20px !important;
	padding: .35em .625em .75em
}

.scfForm .scfTopMessage {
	font-size: 17px;
	color: #111
}

.scfForm .scfFooterBorder .scfBottomMessage {
	font-size: 14px
}

.article-wrapper ~ .scfForm, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 {
	font-size: 14px;
	margin-bottom: 30px;
	max-width: 1000px;
	width: auto;
	padding: 20px .815326130452181% 20px 17.48199279711885%
}

	.article-wrapper ~ .scfForm .scfSubmitSummary, .article-wrapper ~ .scfForm .scfValidationSummary, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfSubmitSummary, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfValidationSummary {
		display: none
	}

	.article-wrapper ~ .scfForm .scfTitleBorder, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfTitleBorder {
		color: #fff;
		margin-bottom: 30px
	}

	.article-wrapper ~ .scfForm .scfCaptchaLabel, .article-wrapper ~ .scfForm .scfCheckBoxListLabel, .article-wrapper ~ .scfForm .scfConfirmPasswordLabel, .article-wrapper ~ .scfForm .scfCreditCardLabel, .article-wrapper ~ .scfForm .scfDateLabel, .article-wrapper ~ .scfForm .scfDatePickerLabel, .article-wrapper ~ .scfForm .scfDateSelectorLabel, .article-wrapper ~ .scfForm .scfDropListLabel, .article-wrapper ~ .scfForm .scfEmailLabel, .article-wrapper ~ .scfForm .scfFileUploadLabel, .article-wrapper ~ .scfForm .scfListBoxLabel, .article-wrapper ~ .scfForm .scfMultipleLineTextLabel, .article-wrapper ~ .scfForm .scfNumberLabel, .article-wrapper ~ .scfForm .scfPasswordLabel, .article-wrapper ~ .scfForm .scfRadioButtonListLabel, .article-wrapper ~ .scfForm .scfSingleLineTextLabel, .article-wrapper ~ .scfForm .scfSmsTelephoneLabel, .article-wrapper ~ .scfForm .scfTelephoneLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfCaptchaLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfCheckBoxListLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfConfirmPasswordLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfCreditCardLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfDateLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfDatePickerLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfDateSelectorLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfDropListLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfEmailLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfFileUploadLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfListBoxLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfMultipleLineTextLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfNumberLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfPasswordLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfRadioButtonListLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfSingleLineTextLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfSmsTelephoneLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfTelephoneLabel {
		width: 20%
	}

	.article-wrapper ~ .scfForm .scfCheckboxBorder, .article-wrapper ~ .scfForm .scfDropListBorder, .article-wrapper ~ .scfForm .scfEmailBorder, .article-wrapper ~ .scfForm .scfSingleLineTextBorder, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfCheckboxBorder, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfDropListBorder, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfEmailBorder, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfSingleLineTextBorder {
		position: relative;
		margin-bottom: 30px
	}

		.article-wrapper ~ .scfForm .scfCheckboxBorder:after, .article-wrapper ~ .scfForm .scfCheckboxBorder:before, .article-wrapper ~ .scfForm .scfDropListBorder:after, .article-wrapper ~ .scfForm .scfDropListBorder:before, .article-wrapper ~ .scfForm .scfEmailBorder:after, .article-wrapper ~ .scfForm .scfEmailBorder:before, .article-wrapper ~ .scfForm .scfSingleLineTextBorder:after, .article-wrapper ~ .scfForm .scfSingleLineTextBorder:before, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfCheckboxBorder:after, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfCheckboxBorder:before, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfDropListBorder:after, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfDropListBorder:before, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfEmailBorder:after, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfEmailBorder:before, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfSingleLineTextBorder:after, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfSingleLineTextBorder:before {
			content: " ";
			display: table
		}

		.article-wrapper ~ .scfForm .scfCheckboxBorder:after, .article-wrapper ~ .scfForm .scfDropListBorder:after, .article-wrapper ~ .scfForm .scfEmailBorder:after, .article-wrapper ~ .scfForm .scfSingleLineTextBorder:after, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfCheckboxBorder:after, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfDropListBorder:after, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfEmailBorder:after, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfSingleLineTextBorder:after {
			clear: both;
			display: block;
			overflow: hidden;
			visibility: hidden;
			width: 0;
			height: 0
		}

		.article-wrapper ~ .scfForm .scfCheckboxBorder .scfRequired, .article-wrapper ~ .scfForm .scfCheckboxBorder .scfValidatorRequired, .article-wrapper ~ .scfForm .scfDropListBorder .scfRequired, .article-wrapper ~ .scfForm .scfDropListBorder .scfValidatorRequired, .article-wrapper ~ .scfForm .scfEmailBorder .scfRequired, .article-wrapper ~ .scfForm .scfEmailBorder .scfValidatorRequired, .article-wrapper ~ .scfForm .scfSingleLineTextBorder .scfRequired, .article-wrapper ~ .scfForm .scfSingleLineTextBorder .scfValidatorRequired, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfCheckboxBorder .scfRequired, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfCheckboxBorder .scfValidatorRequired, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfDropListBorder .scfRequired, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfDropListBorder .scfValidatorRequired, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfEmailBorder .scfRequired, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfEmailBorder .scfValidatorRequired, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfSingleLineTextBorder .scfRequired, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfSingleLineTextBorder .scfValidatorRequired {
			position: absolute;
			top: 2px;
			left: -10px
		}

@media only screen and (max-width:768px) {
	.article-wrapper ~ .scfForm, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 {
		padding-left: 3.13%;
		padding-right: 3.13%
	}

		.article-wrapper ~ .scfForm .scfCaptchaGeneralPanel, .article-wrapper ~ .scfForm .scfCaptchaLabel, .article-wrapper ~ .scfForm .scfCheckBoxListGeneralPanel, .article-wrapper ~ .scfForm .scfCheckBoxListLabel, .article-wrapper ~ .scfForm .scfConfirmPasswordGeneralPanel, .article-wrapper ~ .scfForm .scfConfirmPasswordLabel, .article-wrapper ~ .scfForm .scfCreditCardGeneralPanel, .article-wrapper ~ .scfForm .scfCreditCardLabel, .article-wrapper ~ .scfForm .scfDateGeneralPanel, .article-wrapper ~ .scfForm .scfDateLabel, .article-wrapper ~ .scfForm .scfDatePickerGeneralPanel, .article-wrapper ~ .scfForm .scfDatePickerLabel, .article-wrapper ~ .scfForm .scfDateSelectorGeneralPanel, .article-wrapper ~ .scfForm .scfDateSelectorLabel, .article-wrapper ~ .scfForm .scfDropListLabel, .article-wrapper ~ .scfForm .scfEmailGeneralPanel, .article-wrapper ~ .scfForm .scfEmailLabel, .article-wrapper ~ .scfForm .scfFileUploadGeneralPanel, .article-wrapper ~ .scfForm .scfFileUploadLabel, .article-wrapper ~ .scfForm .scfListBoxLabel, .article-wrapper ~ .scfForm .scfMultipleLineGeneralPanel, .article-wrapper ~ .scfForm .scfMultipleLineTextLabel, .article-wrapper ~ .scfForm .scfNumberGeneralPanel, .article-wrapper ~ .scfForm .scfNumberLabel, .article-wrapper ~ .scfForm .scfPasswordGeneralPanel, .article-wrapper ~ .scfForm .scfPasswordLabel, .article-wrapper ~ .scfForm .scfRadioButtonListGeneralPanel, .article-wrapper ~ .scfForm .scfRadioButtonListLabel, .article-wrapper ~ .scfForm .scfSingleLineGeneralPanel, .article-wrapper ~ .scfForm .scfSingleLineTextLabel, .article-wrapper ~ .scfForm .scfSmsTelephoneGeneralPanel, .article-wrapper ~ .scfForm .scfSmsTelephoneLabel, .article-wrapper ~ .scfForm .scfTelephoneGeneralPanel, .article-wrapper ~ .scfForm .scfTelephoneLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfCaptchaGeneralPanel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfCaptchaLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfCheckBoxListGeneralPanel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfCheckBoxListLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfConfirmPasswordGeneralPanel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfConfirmPasswordLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfCreditCardGeneralPanel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfCreditCardLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfDateGeneralPanel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfDateLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfDatePickerGeneralPanel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfDatePickerLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfDateSelectorGeneralPanel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfDateSelectorLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfDropListLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfEmailGeneralPanel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfEmailLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfFileUploadGeneralPanel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfFileUploadLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfListBoxLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfMultipleLineGeneralPanel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfMultipleLineTextLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfNumberGeneralPanel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfNumberLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfPasswordGeneralPanel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfPasswordLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfRadioButtonListGeneralPanel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfRadioButtonListLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfSingleLineGeneralPanel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfSingleLineTextLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfSmsTelephoneGeneralPanel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfSmsTelephoneLabel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfTelephoneGeneralPanel, .scfForm#form_8F1E67671B4B464284EE4484DC2DAEE1 .scfTelephoneLabel {
			display: block;
			float: none;
			width: auto
		}
}

.bike-page {
	font-size: 0;
	max-width: 1140px;
	margin: 35px auto
}

	.bike-page .bike-data, .bike-page .bike-next, .bike-page .bike-preview {
		font-size: 17px;
		display: inline-block;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%;
		vertical-align: top;
		box-sizing: border-box
	}

	.bike-page .bike-data {
		width: 23.369347739095637%
	}

	.bike-page .bike-preview {
		width: 48.36934773909564%
	}

	.bike-page .bike-next {
		width: 23.369347739095637%
	}

	.bike-page .bike-actions {
		display: none
	}

		.bike-page .bike-actions .actions {
			margin: 10px 0
		}

			.bike-page .bike-actions .actions .button {
				width: 48%;
				font-size: 12px;
				line-height: 15px;
				padding: 5px 8px;
				min-height: 23px
			}

				.bike-page .bike-actions .actions .button:first-child {
					margin-right: 2%
				}

		.bike-page .bike-actions .action {
			margin: 10px 0
		}

			.bike-page .bike-actions .action .button {
				font-size: 15px;
				width: 100%
			}

@media only screen and (max-width:768px) {
	.bike-page {
		margin: 20px auto
	}

		.bike-page .bike-actions, .bike-page .bike-data, .bike-page .bike-next, .bike-page .bike-preview {
			font-size: 15px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 93.74%;
			margin-left: 3.13%;
			margin-right: 3.13%
		}
}

.comparator-wrapper {
	width: 100%;
	overflow-x: auto
}

	.comparator-wrapper .comparator {
		margin-left: auto;
		margin-right: auto;
		font-size: 0;
		max-width: 1140px;
		min-width: 768px;
		position: relative
	}

		.comparator-wrapper .comparator .column-one {
			font-size: 17px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 31.702681072428966%;
			margin-left: .815326130452181%;
			margin-right: .815326130452181%
		}

			.comparator-wrapper .comparator .column-one .bike-preview-photo {
				outline: 0;
				text-decoration: none
			}

				.comparator-wrapper .comparator .column-one .bike-preview-photo .image {
					width: 100%;
					height: 200px;
					text-align: center;
					display: block
				}

					.comparator-wrapper .comparator .column-one .bike-preview-photo .image img {
						max-width: 100%;
						max-height: 100%
					}

			.comparator-wrapper .comparator .column-one .data {
				margin: 6px 0;
				border-left: #ddd 1px solid;
				border-right: #ddd 1px solid
			}

			.comparator-wrapper .comparator .column-one ul.configuration {
				padding: 0;
				margin: 0;
				list-style: none
			}

				.comparator-wrapper .comparator .column-one ul.configuration > li {
					padding: 0;
					margin: 0
				}

				.comparator-wrapper .comparator .column-one ul.configuration li {
					padding: 6px;
					overflow: ellipsis
				}

					.comparator-wrapper .comparator .column-one ul.configuration li:first-child {
						font-weight: 700
					}

					.comparator-wrapper .comparator .column-one ul.configuration li:nth-child(2n) {
						background: #ddd
					}

					.comparator-wrapper .comparator .column-one ul.configuration li.different {
						color: #ec2427
					}

					.comparator-wrapper .comparator .column-one ul.configuration li.selected {
						background: #f5d452
					}

						.comparator-wrapper .comparator .column-one ul.configuration li.selected:before {
							content: "";
							display: block;
							position: absolute;
							height: 32px;
							left: 0;
							right: 0;
							z-index: -1;
							margin-top: -6px;
							background: #f5d452
						}

.a-z-wrapper .quick-links-list .box, .category-title .search-wrapper, .category-title h1, .featured-wrapper .aside, .featured-wrapper .content, .featured-wrapper.-forBwc .aside.right-aside, .featured-wrapper.-forBwc .content {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box
}

.comparator-wrapper .comparator .column-one .compare-select-wrapper .compare-select select, .optionSetPath {
	margin-top: 12px
}

.comparator-wrapper .comparator .column-one .compare-select-wrapper {
	height: 232px
}

	.comparator-wrapper .comparator .column-one .compare-select-wrapper .compare-select {
		padding: 12px 0
	}

		.comparator-wrapper .comparator .column-one .compare-select-wrapper .compare-select input[type=text], .comparator-wrapper .comparator .column-one .compare-select-wrapper .compare-select select {
			width: 75%
		}

@media only screen and (max-width:768px) {
	.comparator-wrapper .comparator .column-one .compare-select-wrapper .compare-select input[type=text], .comparator-wrapper .comparator .column-one .compare-select-wrapper .compare-select select {
		width: 65%
	}
}

.category-title {
	font-size: 0;
	max-width: 1140px;
	margin: 35px auto -10px
}

	.category-title h1 {
		width: 65.03601440576232%;
		font: 40px/50px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 300;
		margin: 0 .815326130452181%
	}

@media only screen and (max-width:767px) {
	.category-title h1 {
		font: 25px/35px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}
}

.category-title .search-wrapper {
	font-size: 17px;
	width: 31.702681072428966%;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%
}

	.category-title .search-wrapper input {
		width: 100%;
		margin-top: 10px
	}

.featured-wrapper {
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	max-width: 1140px;
	margin-top: 10px
}

	.featured-wrapper .aside {
		font-size: 17px;
		width: 15.036014405762305%;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%
	}

@media only screen and (max-width:768px) {
	.featured-wrapper .aside {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}
}

.featured-wrapper .aside .share-block {
	width: 100%;
	margin: 70px 0 0 16px
}

.featured-wrapper .aside.right-aside {
	float: right
}

@media only screen and (max-width:768px) {
	.featured-wrapper .aside .share-block {
		margin: 0
	}

	.featured-wrapper .aside.right-aside {
		float: none
	}
}

.featured-wrapper .content {
	font-size: 17px;
	width: 65.03601440576232%;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%
}

	.featured-wrapper .content h1 {
		margin: 0
	}

	.featured-wrapper .content img {
		max-width: 100%
	}

@media only screen and (max-width:767px) {
	.featured-wrapper .aside, .featured-wrapper .content {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}
}

.featured-wrapper.-forBwc h2 {
	font: 35px/45px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 300;
	margin: 0 0 14px
}

@media only screen and (max-width:767px) {
	.featured-wrapper.-forBwc h2 {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}
}

.featured-wrapper.-forBwc .aside {
	box-sizing: border-box;
	position: relative
}

	.featured-wrapper.-forBwc .aside .share-block .social a.at-share-btn {
		overflow: hidden;
		border-radius: 100%;
		background-clip: padding-box
	}

@media only screen and (max-width:768px) {
	.featured-wrapper.-forBwc .aside {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%;
		height: auto !important;
		padding-bottom: 0 !important
	}

		.featured-wrapper.-forBwc .aside .share-block .social a {
			display: inline-block
		}
}

.featured-wrapper.-forBwc .aside.right-aside {
	font-size: 17px;
	width: 6.702681072428971%;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%
}

	.featured-wrapper.-forBwc .aside.right-aside .share-block {
		margin-left: -18px
	}

		.featured-wrapper.-forBwc .aside.right-aside .share-block select {
			width: 100%;
			min-width: 92px
		}

@media only screen and (max-width:768px) {
	.featured-wrapper.-forBwc .aside.right-aside {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}

		.featured-wrapper.-forBwc .aside.right-aside .share-block {
			margin-left: 0
		}

			.featured-wrapper.-forBwc .aside.right-aside .share-block select {
				width: auto
			}
}

.featured-wrapper.-forBwc .content {
	font-size: 17px;
	width: 73.36934773909563%;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%
}

@media only screen and (max-width:768px) {
	.featured-wrapper.-forBwc .content {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}

		.featured-wrapper.-forBwc .content .generic-text-block.bwc-text-block > * {
			max-width: none
		}
}

.a-z-wrapper .quick-links-list {
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	max-width: 1140px;
	margin-top: 55px
}

	.a-z-wrapper .quick-links-list .box {
		font-size: 17px;
		width: 23.369347739095637%;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%
	}

@media only screen and (max-width:767px) {
	.a-z-wrapper .quick-links-list .box {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}

		.a-z-wrapper .quick-links-list .box article {
			margin-bottom: 16px
		}
}

.quick-links-list.country-shops {
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	max-width: 1140px
}

	.quick-links-list.country-shops .box, .quick-links-list.country-shops h2 {
		vertical-align: top;
		box-sizing: border-box;
		margin-right: .815326130452181%;
		display: inline-block
	}

	.quick-links-list.country-shops h2 {
		width: 98.36934773909564%;
		margin-left: .815326130452181%;
		font-size: 30px
	}

	.quick-links-list.country-shops .box {
		font-size: 17px;
		width: 23.369347739095637%;
		margin-left: .815326130452181%
	}

.dealer-sale-type {
	display: inline-block;
	padding: 3px 5px;
	color: #fff;
	margin: 2px 0;
	font-size: .8em;
	border-radius: 3px;
	background-clip: padding-box
}

.mfp-content .gears {
	display: inline-block;
	vertical-align: baseline;
	height: 20px;
	white-space: nowrap;
	margin-top: -2px
}

	.mfp-content .gears .cog, .mfp-content .gears .cog-outline {
		display: inline-block;
		vertical-align: middle;
		width: 20px;
		height: 20px;
		margin-right: 4px
	}

	.mfp-content .gears .cog {
		background: url(images/gear_black.svg) center center no-repeat;
		background-size: 100% 100%
	}

	.mfp-content .gears .cog-outline {
		background: url(images/gear_white.svg) center center no-repeat;
		background-size: 100% 100%
	}

.split-image-text .content .classification {
	margin-bottom: 15px
}

	.split-image-text .content .classification .sales-acc-level, .split-image-text .content .classification .workshop-acc-level {
		display: inline-block;
		vertical-align: middle
	}

	.split-image-text .content .classification .icon {
		display: inline-block;
		width: 25px;
		background: url(images/newsletter-check.svg) left 7px no-repeat;
		background-size: auto 18px;
		height: 25px
	}

	.split-image-text .content .classification .title {
		display: inline-block;
		font-size: 16px;
		font-weight: 500;
		padding: 3px 5px;
		color: #fff;
		margin: 2px 4px;
		border-radius: 3px;
		background-clip: padding-box;
		text-decoration: none;
		position: relative;
		white-space: nowrap
	}

	.split-image-text .content .classification .gear {
		display: inline-block;
		height: 28px;
		position: relative
	}

		.split-image-text .content .classification .gear .cog {
			display: inline-block;
			vertical-align: middle;
			margin-right: 3px;
			width: 28px;
			height: 28px;
			background: url(images/gear_black.svg) center center no-repeat;
			background-size: 100% 100%
		}

		.split-image-text .content .classification .gear .cog-outline {
			display: inline-block;
			vertical-align: middle;
			width: 28px;
			height: 28px;
			background: url(images/gear_white.svg) center center no-repeat;
			background-size: 100% 100%
		}

		.split-image-text .content .classification .gear::after, .split-image-text .content .classification .title::after {
			content: attr(data-title);
			position: absolute;
			top: 38px;
			left: 50%;
			transform: translateX(-50%);
			background: #1a1a1a;
			white-space: nowrap;
			padding: 2px 7px;
			font-size: 13px;
			font-weight: 400;
			display: none;
			transition: all .3s;
			color: #fff
		}

		.split-image-text .content .classification .gear::before, .split-image-text .content .classification .title::before {
			content: "";
			triangle: up 5px #1a1a1a;
			position: absolute;
			top: 28px;
			left: 50%;
			transform: translateX(-50%);
			display: none;
			transition: all .3s;
			z-index: 5
		}

		.split-image-text .content .classification .gear:hover::after, .split-image-text .content .classification .gear:hover::before, .split-image-text .content .classification .title:hover::after, .split-image-text .content .classification .title:hover::before {
			display: block
		}

	.split-image-text .content .classification small {
		display: inline-block;
		font-size: 13px
	}

.split-image-text .content .store-data {
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	max-width: 1140px
}

	.split-image-text .content .store-data .address, .split-image-text .content .store-data .working-hours {
		margin-left: .815326130452181%;
		font-size: 14px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box
	}

	.split-image-text .content .store-data .address {
		width: 65.03601440576232%;
		margin-right: .815326130452181%;
		word-break: break-all
	}

	.split-image-text .content .store-data .address-icon {
		width: 15px;
		height: 15px;
		margin-right: 4px;
		display: inline-block;
		background-repeat: no-repeat;
		background-position: 0 0;
		position: relative;
		bottom: -2px
	}

		.split-image-text .content .store-data .address-icon.icon-phone {
			background-image: url(images/icon-phone.svg)
		}

	.split-image-text .content .store-data .working-hours {
		width: 31.702681072428966%;
		margin-right: .815326130452181%
	}

.split-image-text .media a.label {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 8px;
	background: #1a1a1a;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	z-index: 2
}

.split-image-text .media .google-map {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1
}

.split-image-text.store .content {
	padding-right: 30px
}

@media only screen and (max-width:768px) {
	.split-image-text.store .content, .split-image-text.store .media {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}

	.split-image-text.store .media {
		relative: auto;
		height: 400px
	}
}

@media only screen and (max-width:767px) {
	.split-image-text.store .content .store-data .address, .split-image-text.store .content .store-data .working-hours {
		width: 100%;
		margin: 4px 0
	}

	.split-image-text.store .media {
		height: 200px
	}
}

.register-a-bike .form-element, .smart-radio-group {
	margin-bottom: 25px
}

.register-a-bike .form-element, .register-a-bike .other, .register-a-bike h2, .register-a-bike h3, .register-a-bike h4 {
	font-size: 17px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 98.36934773909564%;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%
}

@media only screen and (max-width:767px) {
	.register-a-bike .form-element, .register-a-bike .other, .register-a-bike h2, .register-a-bike h3, .register-a-bike h4 {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}
}

.register-a-bike h2 {
	font: 35px/45px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 300
}

@media only screen and (max-width:767px) {
	.register-a-bike h2 {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}
}

.register-a-bike h3 {
	font: 25px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif;
	font-weight: 300
}

@media only screen and (max-width:767px) {
	.register-a-bike h3 {
		font: 20px/30px akzidenz-grotesk-light,'Helvetica Neue',Arial,sans-serif
	}

	.register-a-bike .form-element input, .register-a-bike .form-element textarea {
		width: 100%
	}
}

.register-a-bike .form .input-wrapper .input-holder label {
	display: none
}

.register-a-bike .form .input-wrapper .input-holder .scfSingleLineGeneralPanel ~ span, .register-a-bike .form .input-wrapper .input-holder input ~ span {
	color: #ec2427;
	font-size: 12px
}

.smart-radio-group {
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	max-width: 1140px
}

	.smart-radio-group ul {
		padding: 0;
		margin: 0;
		list-style: none
	}

		.smart-radio-group ul > li {
			padding: 0;
			margin: 0
		}

		.smart-radio-group ul > li, .smart-radio-group > label {
			font-size: 17px;
			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 23.369347739095637%;
			margin-left: .815326130452181%;
			margin-right: .815326130452181%;
			margin-bottom: 14px;
			overflow: hidden;
			height: auto;
			cursor: pointer;
			border: 1px solid #1a1a1a;
			text-align: center
		}

@media only screen and (max-width:767px) {
	.smart-radio-group ul > li, .smart-radio-group > label {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 43.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}
}

.smart-radio-group ul > li:hover, .smart-radio-group > label:hover {
	outline: #1a1a1a solid 1px
}

.smart-radio-group ul > li input[type=checkbox], .smart-radio-group ul > li input[type=radio], .smart-radio-group > label input[type=checkbox], .smart-radio-group > label input[type=radio] {
	display: none;
	opacity: 0
}

.smart-radio-group ul > li img, .smart-radio-group > label img {
	display: block;
	display: table-row;
	min-width: 100%;
	width: auto;
	height: 150px;
	border-bottom: 1px solid #1a1a1a
}

@media only screen and (max-width:767px) {
	.smart-radio-group ul > li img, .smart-radio-group > label img {
		height: 100px
	}
}

.smart-radio-group ul > li > span > label, .smart-radio-group > label > span > label {
	display: block;
	display: table;
	width: 101%;
	height: 65px;
	background: #fff;
	cursor: pointer
}

	.smart-radio-group ul > li > span > label span, .smart-radio-group > label > span > label span {
		display: table-cell;
		vertical-align: middle;
		box-sizing: border-box;
		padding: 7px 8px;
		line-height: 1em;
		text-align: center;
		font-weight: 500;
		width: 100%
	}

.smart-radio-group ul > li input:checked ~ img, .smart-radio-group > label input:checked ~ img {
	outline: #1a1a1a solid 1px
}

.smart-radio-group ul > li input:checked ~ label, .smart-radio-group > label input:checked ~ label {
	background: #1a1a1a;
	color: #fff
}

.smart-radio-group .other {
	font-size: 17px;
	vertical-align: top;
	box-sizing: border-box;
	width: 98.36934773909564%;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%;
	display: none
}

@media only screen and (max-width:767px) {
	.smart-radio-group .other {
		font-size: 15px;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%;
		display: none
	}

		.smart-radio-group .other textarea {
			width: 100%
		}
}

.user-data, .user-data span.callback {
	display: inline-block;
	vertical-align: top
}

.smart-radio-group .other h4 {
	margin-left: 0;
	font-size: 17.55px
}

.smart-radio-group .other textarea {
	height: 100px;
	max-width: 100%
}

.user-data {
	padding: 25px 0;
	font-size: 17px;
	box-sizing: border-box;
	width: 65.03601440576232%;
	margin-right: .815326130452181%;
	margin-left: 17.48199279711885%
}

	.user-data table {
		width: 100%;
		margin-bottom: 20px
	}

		.user-data table th span {
			margin-left: 3px
		}

			.user-data table th span:after {
				margin-left: 3px;
				color: #000
			}

		.user-data table tr.updates th {
			vertical-align: top
		}

		.user-data table tr.updates td .receive {
			margin-left: 20px
		}

		.user-data table tr.updates td .receive, .user-data table tr.updates td .receiveAll {
			margin-bottom: 5px
		}

		.build-n-win-page .user-data table tr.warning th, .user-data table tr.warning th > span {
			color: red
		}

		.user-data table td, .user-data table th {
			padding: 10px 18px;
			text-align: left
		}

@media only screen and (max-width:767px) {
	.user-data table td input[type=password], .user-data table td input[type=text], .user-data table td input[type=email], .user-data table td select, .user-data table th input[type=password], .user-data table th input[type=text], .user-data table th input[type=email], .user-data table th select {
		width: 100%
	}
}

tr:last-child .user-data table {
	border-bottom: 0
}

.user-data table tr:nth-child(even) {
	background: #eee
}

.user-data table th {
	font-weight: 500;
	width: 30%
}

.user-data table tr.name td input {
	width: auto
}

@media only screen and (max-width:767px) {
	.user-data table tr.name td input {
		width: 100%
	}

		.user-data table tr.name td input + input {
			margin-top: 10px
		}
}

.user-data table tr.birthday td select {
	width: auto
}

.user-data span.callback {
	padding-left: 16px;
	padding-top: 10px
}

	.user-data span.callback.success {
		color: #227e48
	}

	.user-data span.callback.error {
		color: #ec2427
	}

@media only screen and (max-width:767px) {
	.user-data table tr.birthday td select {
		width: 100%
	}

		.user-data table tr.birthday td select + select {
			margin-top: 10px
		}

	.user-data {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%;
		padding: 0
	}
}

.search-results .box h2 {
	font: 30px/40px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
	font-weight: 300
}

@media only screen and (max-width:767px) {
	.search-results .box h2 {
		font: 25px/35px akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
		font-weight: 500
	}
}

.bike-details {
	margin-left: auto;
	margin-right: auto;
	font-size: 0
}

	.bike-details .left-part, .bike-details .right-part {
		display: inline-block;
		margin-left: .815326130452181%;
		margin-right: .815326130452181%;
		vertical-align: top;
		box-sizing: border-box
	}

	.bike-details .left-part {
		font-size: 17px;
		width: 23.369347739095637%;
		padding-top: 57px
	}

		.bike-details .left-part a.back {
			text-decoration: none;
			font-size: 15px
		}

			.bike-details .left-part a.back:hover {
				text-decoration: underline
			}

	.bike-details .right-part {
		font-size: 17px;
		width: 73.36934773909563%
	}

		.bike-details .right-part .user-data {
			display: block;
			width: auto;
			margin: 0
		}

		.bike-details .right-part table {
			width: 100%;
			margin-bottom: 40px
		}

			.bike-details .right-part table tr:nth-child(odd) {
				background: #eee
			}

			.bike-details .right-part table td .radioboxes {
				display: inline-block;
				vertical-align: top;
				margin-top: 9px
			}

			.bike-details .right-part table td a.stolen {
				display: inline-block;
				vertical-align: top;
				text-decoration: none;
				min-height: 40px;
				line-height: 40px
			}

				.bike-details .right-part table td a.stolen:hover {
					text-decoration: underline
				}

@media only screen and (max-width:767px) {
	.bike-details .left-part, .bike-details .right-part {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}
}

.build-n-win-page {
	padding-bottom: 178px
}

.user-data.competition-details {
	margin-left: 15px;
	padding: 20px 0
}

	.user-data.competition-details table.forbild tr:nth-child(even) {
		background: #fff
	}

	.user-data.competition-details table.forbild th {
		width: 190px;
		font-size: 20px;
		font-weight: 400;
		padding: 0
	}

	.user-data.competition-details table.forbild td {
		padding: 6px 18px
	}

	.user-data.competition-details table.forbild tr {
		padding: 0;
		margin: 0
	}

	.user-data.competition-details table.forbild input[type=text], .user-data.competition-details table.forbild input[type=email], .user-data.competition-details table.forbild select {
		width: 80%
	}

	.user-data.competition-details .box h2 {
		font-size: 34px;
		font-weight: 500
	}

	.user-data.competition-details .box p {
		font-size: 18px;
		line-height: 20px
	}

	.user-data.competition-details .box > h4 {
		font-weight: 500
	}

	.user-data.competition-details .box > h3 {
		font-size: 24px;
		font-weight: 400;
		margin-top: 60px;
		margin-bottom: 15px
	}

@media only screen and (max-width:768px) {
	.user-data.competition-details {
		padding-left: 2%
	}
}

@media only screen and (max-width:767px) {
	.user-data.competition-details {
		zoom: 1
	}

		.user-data.competition-details input[type=text], .user-data.competition-details input[type=email], .user-data.competition-details select {
			display: inline-block;
			outline: 0;
			vertical-align: top;
			height: 32px;
			width: 100%;
			padding: 0;
			box-sizing: border-box;
			border-radius: 0;
			background-clip: padding-box;
			border: 1px solid #b4b4b4;
			color: #1a1a1a;
			font-size: 17px
		}

		.user-data.competition-details table {
			display: block
		}

			.user-data.competition-details table tr {
				display: block;
				margin-bottom: 15px
			}

			.user-data.competition-details table td, .user-data.competition-details table th {
				display: block;
				padding: 0;
				width: 100%
			}

			.user-data.competition-details table th {
				font-weight: 500
			}

	.bike-builder-controller.-previewMode {
		margin-top: -20px
	}
}

.user-data.share-details {
	margin-left: 10px
}

	.user-data.share-details .box-share .title {
		font-size: 2em;
		font-weight: 500;
		-webkit-margin-before: .37em;
		-webkit-margin-after: .37em
	}

	.user-data.share-details .box-share .text-inform {
		font-size: 21px
	}

		.user-data.share-details .box-share .text-inform.-first {
			max-width: 650px;
			display: block;
			-webkit-margin-before: 1.2em;
			-webkit-margin-after: 1.2em
		}

			.user-data.share-details .box-share .text-inform.-first strong {
				font-weight: 500
			}

		.user-data.share-details .box-share .text-inform.-second {
			max-width: 700px;
			display: block
		}

		.user-data.share-details .box-share .text-inform.-third {
			max-width: 700px;
			display: block;
			-webkit-margin-before: 1em;
			-webkit-margin-after: 1em
		}

			.user-data.share-details .box-share .text-inform.-third strong {
				font-weight: 500
			}

	.user-data.share-details .box-share .link-tag {
		margin-left: 20px;
		color: red;
		display: inline-block
	}

	.user-data.share-details .box-share .inform-share {
		display: inline-block;
		-webkit-margin-before: 2em;
		font-size: 1.3em;
		font-weight: 500
	}

.find-a-store-unique {
	display: none;
	position: relative
}

	.find-a-store-unique .find-a-store-unique--map {
		position: relative;
		margin-bottom: 15px;
		transition: all .5s;
		opacity: 1
	}

	.find-a-store-unique .find-a-store-unique--store, .find-a-store-unique.-enquire .find-a-store-unique--map {
		display: none
	}

	.find-a-store-unique.-enquire .find-a-store-unique--store {
		display: block
	}

		.find-a-store-unique.-enquire .find-a-store-unique--store > .content-wrapper > .content {
			border-top: 2px solid #c4c4c4
		}

			.find-a-store-unique.-enquire .find-a-store-unique--store > .content-wrapper > .content > .back-link {
				margin-left: 0 !important
			}

.bike-builder-controller {
	transition: margin-top .4s;
	background: url(images/preloader6.gif) center top no-repeat
}

	.bike-builder-controller > :not(.bike-builder-progressbar) {
		opacity: 0
	}

	.bike-builder-controller.-loaded {
		background: 0 0
	}

		.bike-builder-controller.-loaded > * {
			opacity: 1
		}

		.bike-builder-controller.-loaded > .bike-builder-progressbar {
			opacity: 0
		}

	.bike-builder-controller.-previewMode {
		margin-top: -20px
	}

.solid-heading {
	height: 255px;
	display: flex;
	justify-content: center;
	align-items: center
}

	.solid-heading.spacing {
		margin-bottom: 100px
	}

.solid-heading--green {
	background-color: #89c7be
}

.solid-heading .text {
	text-align: center;
	font-size: 50px
}

.checkout-progress {
	display: block;
	background-color: #000;
	height: 100px
}

@media only screen and (max-width:767px) {
	.checkout-progress {
		display: none
	}
}

.checkout-progress.fixed {
	position: fixed;
	top: 42px;
	width: 100%;
	z-index: 100
}

.checkout-progress .checkout-progress-inner {
	max-width: 740px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100px
}

.checkout-progress__step {
	width: 80px;
	height: 70px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	opacity: .3
}

	.checkout-progress__step.active {
		opacity: 1;
		position: relative
	}

		.checkout-progress__step.active:after {
			content: '';
			background-image: url(images/checkout-trip-arrow.png);
			background-position: top right;
			height: 15px;
			width: 300%;
			position: absolute;
			left: 100%;
			top: 50%;
			margin-top: -7px
		}

.checkout-progress__step-1 {
	background-image: url(images/checkout-trip-1.png)
}

.checkout-progress__step-2 {
	background-image: url(images/checkout-trip-2.png)
}

.checkout-progress__step-3 {
	background-image: url(images/checkout-trip-3.png)
}

	.checkout-progress__step-3:after {
		background: 0 0 !important
	}

.checkout-form {
	max-width: 740px;
	margin: 0 auto
}

	.checkout-form .checkout-form__step .checkout-form__heading {
		font-size: 24px;
		text-align: center;
		padding: 30px 0
	}

	.checkout-form .checkout-form__step .checkout-form__info {
		font-size: 16px;
		padding: 0 20px;
		color: #9d9d9d;
		display: flex;
		margin-bottom: 10px
	}

		.checkout-form .checkout-form__step .checkout-form__info .checkout-form__field {
			font-size: 14px
		}

@media only screen and (max-width:767px) {
	.checkout-form .checkout-form__step .checkout-form__info .checkout-form__label {
		display: none
	}

	.checkout-form .checkout-form__step .checkout-form__info .checkout-form__field {
		flex-wrap: wrap
	}

	.checkout-form .checkout-form__step .checkout-form__group .checkout-form__row {
		flex-direction: column
	}
}

.checkout-form .checkout-form__step .checkout-form__group {
	border-bottom: 1px solid #9d9d9d;
	margin-bottom: 40px;
	padding-bottom: 40px
}

	.checkout-form .checkout-form__step .checkout-form__group.billing-address {
		display: none
	}

	.checkout-form .checkout-form__step .checkout-form__group:last-child {
		margin-bottom: 0
	}

	.checkout-form .checkout-form__step .checkout-form__group .checkout-form__row {
		padding: 9px 20px;
		height: auto;
		box-sizing: border-box;
		display: flex;
		position: relative;
		z-index: 30
	}

		.checkout-form .checkout-form__step .checkout-form__group .checkout-form__row.-with-error {
			padding-bottom: 30px;
			transition: all .3s
		}

			.checkout-form .checkout-form__step .checkout-form__group .checkout-form__row.-with-error .checkout-form__validate span {
				display: block;
				transition: none;
				opacity: 1;
				left: auto;
				top: 30px;
				color: red;
				width: auto;
				font-weight: 700
			}

@media only screen and (max-width:767px) {
	.checkout-form .checkout-form__step .checkout-form__group .checkout-form__row.-with-error {
		padding-bottom: 0
	}

		.checkout-form .checkout-form__step .checkout-form__group .checkout-form__row.-with-error .checkout-form__validate span {
			position: static;
			left: auto;
			top: auto
		}
}

.checkout-form .checkout-form__step .checkout-form__group .checkout-form__row span {
	cursor: pointer
}

	.checkout-form .checkout-form__step .checkout-form__group .checkout-form__row span input[type=checkbox] {
		display: none
	}

		.checkout-form .checkout-form__step .checkout-form__group .checkout-form__row span input[type=checkbox] + label {
			padding-left: 20px;
			display: block;
			position: relative;
			color: #c5c5c5;
			transition: color .3s
		}

			.checkout-form .checkout-form__step .checkout-form__group .checkout-form__row span input[type=checkbox] + label:before {
				transition: border-color .3s;
				left: 0;
				top: 2px;
				position: absolute;
				box-sizing: border-box;
				content: '';
				display: inline-block;
				width: 13px;
				height: 13px;
				border: 1px solid #c5c5c5;
				border-radius: 1px;
				background-clip: padding-box
			}

		.checkout-form .checkout-form__step .checkout-form__group .checkout-form__row span input[type=checkbox]:checked + label {
			color: #000
		}

			.checkout-form .checkout-form__step .checkout-form__group .checkout-form__row span input[type=checkbox]:checked + label:before {
				border: 1px solid #000;
				background-image: url(images/unique-code-checkbox.png);
				background-repeat: no-repeat;
				background-position: 50% 50%
			}

.checkout-form .checkout-form__step .checkout-form__group .checkout-form__row--note {
	height: auto;
	padding-top: 0;
	padding-bottom: 0;
	background-color: #fff !important
}

.checkout-form .checkout-form__step .checkout-form__group .checkout-form__row:nth-of-type(2n) {
	background-color: #eee
}

.checkout-form .checkout-form__step .checkout-form__group .checkout-form__row.force-white {
	background-color: #fff
}

.checkout-form .checkout-form__step .checkout-form__label {
	width: 220px;
	font-size: 16px;
	margin-right: 5px;
	display: flex;
	align-items: center
}

.checkout-form .checkout-form__step .checkout-form__field {
	width: 340px;
	display: flex;
	justify-content: space-between;
	align-items: center
}

@media only screen and (max-width:767px) {
	.checkout-form .checkout-form__step .checkout-form__field {
		width: auto
	}
}

.checkout-form .checkout-form__step .checkout-form__field button.lookup-address {
	background-color: #000;
	color: #fff;
	cursor: pointer;
	font-weight: 400;
	height: 42px;
	box-sizing: border-box;
	width: 100%;
	border-radius: 0;
	background-clip: padding-box;
	text-align: left
}

.checkout-form .checkout-form__step .checkout-form__field a {
	color: #9d9d9d;
	font-size: 14px
}

.checkout-form .checkout-form__step .checkout-form__field input.text, .checkout-form .checkout-form__step .checkout-form__field select {
	width: 100%;
	border: 1px solid #c9c9c9;
	background: #fff;
	height: 48px;
	padding-left: 12px;
	padding-right: 12px;
	box-sizing: border-box;
	box-shadow: none !important
}

	.checkout-form .checkout-form__step .checkout-form__field .half, .checkout-form .checkout-form__step .checkout-form__field input.text.half, .checkout-form .checkout-form__step .checkout-form__field select.half {
		width: 49%
	}

.checkout-form .checkout-form__step .checkout-form__validate {
	margin-left: 30px;
	display: inline-block;
	margin-top: 10px;
	flex: auto
}

	.checkout-form .checkout-form__step .checkout-form__validate span {
		transition: all .3s;
		position: absolute;
		opacity: 0;
		display: none;
		white-space: nowrap;
		overflow: hidden;
		width: 60%;
		text-overflow: ellipsis
	}

	.checkout-form .checkout-form__step .checkout-form__validate:after {
		content: '';
		display: block;
		background-image: url(images/valid-tick.png);
		opacity: 0;
		transform: scale(.1);
		transition: all .3s;
		width: 20px;
		height: 15px
	}

	.checkout-form .checkout-form__step .checkout-form__validate.--valid:after {
		opacity: 1;
		transform: scale(1)
	}

.checkout-form .checkout-form__step i.payment-ico {
	display: inline-block;
	margin-right: 10px;
	vertical-align: top
}

@media only screen and (max-width:767px) {
	.checkout-form .checkout-form__step .checkout-form__validate {
		margin-left: 0;
		margin-top: 0
	}

	.checkout-form .checkout-form__step i.payment-ico {
		margin-bottom: 10px
	}
}

.checkout-form .checkout-form__step i.payment-ico.visa {
	background-image: url(images/pay-visa.png);
	width: 60px;
	height: 20px
}

.checkout-form .checkout-form__step i.payment-ico.mastercard {
	background-image: url(images/pay-mc.png);
	width: 42px;
	height: 32px
}

.checkout-form .checkout-form__step i.payment-ico.maestro {
	background-image: url(images/pay-maestro.png);
	width: 48px;
	height: 28px
}

.checkout-form .checkout-form__step i.payment-ico.americanexpress {
	background-image: url(images/pay-ae.png);
	width: 40px;
	height: 26px
}

.checkout-form .checkout-form__step i.payment-ico.paypal {
	background-image: url(images/pay-paypal.png);
	width: 87px;
	height: 21px
}

.checkout-form .checkout-form__step i.payment-ico.worldpay {
	background-image: url(images/pay-worldpay.png);
	width: 137px;
	height: 25px
}

.checkout-form button.pay-with-paypal {
	background-color: #ffc439;
	display: block;
	width: 100%;
	font-size: 13px;
	color: #000;
	text-shadow: 0 1px 1px #fff;
	margin: 0 5px
}

	.checkout-form button.pay-with-paypal i {
		display: inline-block;
		vertical-align: top;
		background-image: url(images/button-paypal-y.png);
		width: 80px;
		height: 24px
	}

.checkout-form .note {
	color: #9d9d9d
}

.checkout-form .tooltip {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-clip: padding-box;
	border: 2px solid #9d9d9d;
	color: #9d9d9d;
	text-align: center;
	line-height: 33px;
	display: inline-block;
	box-sizing: border-box;
	text-decoration: none;
	background-color: #fff;
	font-weight: 700;
	font-size: 16px;
	position: relative
}

	.checkout-form .tooltip::after {
		content: attr(data-tooltiptext);
		position: absolute;
		top: -50px;
		left: 50%;
		transform: translateX(-50%);
		background: #1a1a1a;
		white-space: nowrap;
		padding: 2px 7px;
		font-size: 13px;
		font-weight: 400;
		display: none;
		transition: all .3s;
		color: #fff
	}

.checkout-table table tbody tr td, .checkout-table table thead tr th {
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 16px
}

.checkout-form .tooltip::before {
	content: "";
	triangle: down 5px #1a1a1a;
	position: absolute;
	top: -15px;
	left: 50%;
	transform: translateX(-50%);
	display: none;
	transition: all .3s;
	z-index: 5
}

.checkout-form .tooltip:hover::after, .checkout-form .tooltip:hover::before {
	display: block
}

.checkout-table table {
	width: 100%;
	border-top: 1px solid #9d9d9d;
	border-bottom: 1px solid #9d9d9d
}

	.checkout-table table thead tr th {
		font-weight: 400;
		text-align: left;
		color: #9d9d9d
	}

		.checkout-table table thead tr th:nth-of-type(2) {
			text-align: left;
			width: 80px
		}

		.checkout-table table thead tr th:nth-of-type(3) {
			text-align: center;
			width: 80px
		}

		.checkout-table table thead tr th:nth-of-type(4) {
			text-align: right;
			width: 80px
		}

	.checkout-table table tbody tr td:nth-of-type(2) {
		padding-right: 50px
	}

@media only screen and (max-width:767px) {
	.checkout-table table tbody tr td:nth-of-type(2), .checkout-table table thead tr th:nth-of-type(2) {
		display: none
	}
}

.checkout-table table tbody tr td:nth-of-type(3) {
	text-align: left;
	width: 80px
}

.checkout-table table tbody tr td:nth-of-type(4) {
	text-align: center;
	width: 80px
}

.checkout-table table tbody tr td:nth-of-type(5) {
	text-align: right;
	width: 80px
}

.checkout-table table tbody tr td img {
	display: inline-block;
	vertical-align: middle;
	width: 165px;
	height: 140px;
	object-fit: cover;
	margin-right: 35px
}

.checkout-table table tbody tr td a {
	text-decoration: none;
	display: flex;
	align-items: center
}

@media only screen and (max-width:767px) {
	.checkout-table table tbody tr td img {
		width: 50px;
		height: auto
	}

	.checkout-table table tbody tr td a {
		flex-direction: column;
		align-items: flex-start;
		margin-right: 10px
	}
}

.checkout-footer {
	display: flex;
	max-width: 740px;
	margin: 60px auto;
	justify-content: space-between;
	flex-direction: row-reverse
}

	.checkout-footer .checkout-footer__info > .password {
		padding: 9px 0;
		height: auto
	}

		.checkout-footer .checkout-footer__info > .password .checkout-form__field, .checkout-footer .checkout-footer__info > .password .checkout-form__label, .checkout-footer .checkout-footer__info > .password .checkout-form__validate {
			display: block
		}

		.checkout-footer .checkout-footer__info > .password .checkout-form__label {
			font-size: 16px;
			color: #111;
			font-family: akzidenz-grotesk,'Helvetica Neue',Arial,sans-serif;
			font-weight: 400
		}

		.checkout-footer .checkout-footer__info > .password .checkout-form__field input.text {
			width: 100%;
			border: 1px solid #c9c9c9;
			background: #fff;
			height: 48px;
			padding-left: 12px;
			padding-right: 12px;
			box-sizing: border-box;
			-webkit-box-shadow: none !important;
			box-shadow: none !important
		}

		.checkout-footer .checkout-footer__info > .password.-with-error {
			padding-bottom: 15px;
			transition: all .3s
		}

			.checkout-footer .checkout-footer__info > .password.-with-error .checkout-form__validate span {
				display: block;
				transition: none;
				opacity: 1;
				left: 245px;
				top: 60px;
				color: red;
				font-weight: 700
			}

@media only screen and (max-width:767px) {
	.checkout-footer {
		flex-direction: column;
		margin: 20px 10px
	}

		.checkout-footer .checkout-footer__info > .password.-with-error {
			padding-bottom: 0
		}

			.checkout-footer .checkout-footer__info > .password.-with-error .checkout-form__validate span {
				position: static;
				left: auto;
				top: auto
			}
}

.checkout-footer .checkout-footer__info input[type=checkbox] {
	display: none
}

	.checkout-footer .checkout-footer__info input[type=checkbox] + label {
		padding-right: 25px;
		display: block;
		text-align: right;
		position: relative;
		color: #c5c5c5;
		transition: color .3s
	}

		.checkout-footer .checkout-footer__info input[type=checkbox] + label:before {
			transition: border-color .3s;
			right: 0;
			top: 2px;
			position: absolute;
			box-sizing: border-box;
			content: '';
			display: inline-block;
			width: 13px;
			height: 13px;
			border: 1px solid #c5c5c5;
			border-radius: 1px;
			background-clip: padding-box
		}

	.checkout-footer .checkout-footer__info input[type=checkbox]:checked + label {
		color: #000
	}

		.checkout-footer .checkout-footer__info input[type=checkbox]:checked + label:before {
			border: 1px solid #000;
			background-image: url(images/unique-code-checkbox.png);
			background-repeat: no-repeat;
			background-position: 50% 50%
		}

.checkout-footer .checkout-footer__summary-order input[type=checkbox] {
	display: none
}

	.checkout-footer .checkout-footer__summary-order input[type=checkbox] + label {
		padding-left: 28px;
		display: block;
		text-align: right;
		position: relative;
		color: #c5c5c5;
		transition: color .3s
	}

		.checkout-footer .checkout-footer__summary-order input[type=checkbox] + label:before {
			transition: border-color .3s;
			left: 0;
			top: 2px;
			position: absolute;
			box-sizing: border-box;
			content: '';
			display: inline-block;
			width: 23px;
			height: 23px;
			border: 1px solid #c5c5c5;
			border-radius: 1px;
			background-clip: padding-box
		}

		.checkout-footer .checkout-footer__summary-order input[type=checkbox] + label.cb-with-error {
			color: red
		}

			.checkout-footer .checkout-footer__summary-order input[type=checkbox] + label.cb-with-error:before {
				border: 2px solid red
			}

	.checkout-footer .checkout-footer__summary-order input[type=checkbox]:checked + label {
		color: #000
	}

		.checkout-footer .checkout-footer__summary-order input[type=checkbox]:checked + label:before {
			border: 1px solid #000;
			background-image: url(images/unique-code-checkbox.png);
			background-repeat: no-repeat;
			background-position: 50% 50%
		}

.checkout-footer .checkout-footer__info {
	width: 300px;
	color: #888
}

	.checkout-footer .checkout-footer__info p {
		font-size: 14px
	}

.checkout-footer .checkout-footer__summary-order {
	width: 300px
}

@media only screen and (max-width:767px) {
	.checkout-footer .checkout-footer__summary-order {
		width: 100%
	}
}

.checkout-footer .checkout-footer__summary-order .checkout-footer__heading {
	text-align: right;
	height: 60px;
	font-weight: 700;
	font-size: 20px
}

.checkout-footer .checkout-footer__summary-order .checkout-footer__summary-table {
	width: 100%
}

	.checkout-footer .checkout-footer__summary-order .checkout-footer__summary-table table {
		width: 100%;
		font-size: 16px;
		margin-bottom: 20px
	}

		.checkout-footer .checkout-footer__summary-order .checkout-footer__summary-table table tr td {
			text-align: left
		}

			.checkout-footer .checkout-footer__summary-order .checkout-footer__summary-table table tr td:nth-of-type(1) {
				text-align: right;
				padding-right: 25px
			}

			.checkout-footer .checkout-footer__summary-order .checkout-footer__summary-table table tr td:nth-of-type(2) {
				width: 20px
			}

		.checkout-footer .checkout-footer__summary-order .checkout-footer__summary-table table tr.total {
			font-size: 18px;
			font-weight: 700
		}

			.checkout-footer .checkout-footer__summary-order .checkout-footer__summary-table table tr.total td {
				padding-top: 16px
			}

.checkout-footer .checkout-footer__summary-order p {
	margin: 10px 0
}

.checkout-footer .checkout-footer__summary-order .button, .checkout-footer .checkout-footer__summary-order button {
	margin-top: 20px;
	display: block;
	width: 100%;
	text-transform: uppercase
}

.checkout-footer .checkout-footer__summary-order span {
	cursor: pointer;
	font-size: 14px
}

	.checkout-footer .checkout-footer__summary-order span input[type=checkbox] {
		display: none
	}

		.checkout-footer .checkout-footer__summary-order span input[type=checkbox] + label {
			padding-right: 40px;
			display: block;
			position: relative;
			color: #c5c5c5;
			text-align: right;
			transition: color .3s
		}

			.checkout-footer .checkout-footer__summary-order span input[type=checkbox] + label a {
				color: #c5c5c5
			}

			.checkout-footer .checkout-footer__summary-order span input[type=checkbox] + label:before {
				transition: border-color .3s;
				right: 0;
				top: 2px;
				position: absolute;
				box-sizing: border-box;
				content: '';
				display: inline-block;
				width: 13px;
				height: 13px;
				border: 1px solid #c5c5c5;
				border-radius: 1px;
				background-clip: padding-box
			}

		.checkout-footer .checkout-footer__summary-order span input[type=checkbox]:checked + label, .checkout-footer .checkout-footer__summary-order span input[type=checkbox]:checked + label a {
			color: #000
		}

			.checkout-footer .checkout-footer__summary-order span input[type=checkbox]:checked + label:before {
				border: 1px solid #000;
				background-image: url(images/unique-code-checkbox.png);
				background-repeat: no-repeat;
				background-position: 50% 50%
			}

.checkout-extra {
	width: 60%;
	margin: 40px auto 30px
}

@media only screen and (max-width:767px) {
	.checkout-extra {
		width: 90%
	}
}

.checkout-extra .checkout-extra__heading {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 7px;
	text-align: right
}

.checkout-extra .checkout-extra__checkboxgroup:after {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
	content: ''
}

.checkout-extra .checkout-extra__checkboxgroup label {
	width: 100%;
	float: right;
	margin-bottom: 15px
}

	.checkout-extra .checkout-extra__checkboxgroup label:last-child() {
		margin-bottom: 0
	}

@media only screen and (max-width:767px) {
	.checkout-extra .checkout-extra__checkboxgroup label {
		width: 50%
	}
}

.checkout-extra .checkout-extra__checkboxgroup span {
	cursor: pointer;
	font-size: 18px;
	font-weight: 700
}

	.checkout-extra .checkout-extra__checkboxgroup span input[type=radio] {
		display: none
	}

		.checkout-extra .checkout-extra__checkboxgroup span input[type=radio] + label {
			padding-right: 25px;
			display: block;
			text-align: right;
			position: relative;
			color: #000;
			transition: color .3s
		}

			.checkout-extra .checkout-extra__checkboxgroup span input[type=radio] + label:before {
				transition: border-color .3s;
				right: 0;
				bottom: 4px;
				position: absolute;
				box-sizing: border-box;
				content: '';
				display: inline-block;
				width: 13px;
				height: 13px;
				border: 1px solid #c9c9c9;
				border-radius: 1px;
				background-clip: padding-box
			}

		.checkout-extra .checkout-extra__checkboxgroup span input[type=radio]:checked + label {
			color: #000
		}

			.checkout-extra .checkout-extra__checkboxgroup span input[type=radio]:checked + label:before {
				border: 1px solid #9d9d9d;
				background-color: #9d9d9d
			}

.checkout-extra .checkout-extra__note {
	font-size: 14px;
	margin-top: 35px;
	color: #888;
	text-align: right
}

.checkout-footer .error-message, .checkout-form .error-message {
	text-align: center;
	color: red;
	display: block;
	font-weight: 700;
	margin: 10px 0
}

#main_0_Button1, #main_0_payBtn {
	width: 100%;
	margin-top: 11px;
	font-weight: 700
}

.error-message {
	text-align: center;
	color: red;
	display: block;
	font-weight: 700;
	margin: 10px 0
}

.basket-table {
	position: relative
}

	.basket-table:before {
		content: '';
		width: 100%;
		top: 0;
		background-color: #000;
		height: 60px;
		display: block;
		position: absolute
	}

	.basket-table .basket-table-inner {
		max-width: 1120px;
		margin: 0 auto;
		position: relative
	}

		.basket-table .basket-table-inner table {
			width: 100%
		}

			.basket-table .basket-table-inner table thead tr th {
				color: #fff;
				height: 60px
			}

				.basket-table .basket-table-inner table thead tr th:nth-of-type(1) {
					text-align: left;
					padding-left: 145px
				}

@media only screen and (max-width:768px) {
	.basket-table .basket-table-inner {
		margin: 0 20px
	}

		.basket-table .basket-table-inner table thead tr th:nth-of-type(1) {
			padding-left: 115px
		}
}

@media only screen and (max-width:767px) {
	.basket-table .basket-table-inner table thead tr th:nth-of-type(1) {
		padding-left: 0
	}

	.basket-table .basket-table-inner table thead tr th:nth-of-type(2) {
		display: none
	}
}

.basket-table .basket-table-inner table tbody tr td {
	padding-top: 20px;
	padding-bottom: 20px
}

	.basket-table .basket-table-inner table tbody tr td:nth-of-type(1) {
		padding-left: 70px;
		position: relative;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center
	}

@media only screen and (max-width:768px) {
	.basket-table .basket-table-inner table tbody tr td:nth-of-type(1) {
		padding-left: 40px;
		display: table-cell
	}
}

.basket-table .basket-table-inner table tbody tr td:nth-of-type(2) {
	text-align: center
}

@media only screen and (max-width:767px) {
	.basket-table .basket-table-inner table tbody tr td:nth-of-type(1) {
		padding-left: 0
	}

	.basket-table .basket-table-inner table tbody tr td:nth-of-type(2) {
		display: none
	}
}

.basket-table .basket-table-inner table tbody tr td:nth-of-type(3), .basket-table .basket-table-inner table tbody tr td:nth-of-type(4) {
	text-align: center
}

.basket-table .basket-table-inner table tbody tr td .productSpecification {
	position: relative;
	padding: 0 40px 0 20px;
	width: 300px;
	box-sizing: border-box;
	font-weight: 400;
	text-align: center;
	font-size: 15px
}

@media only screen and (max-width:992px) {
	.basket-table .basket-table-inner table tbody tr td .productSpecification {
		width: 100%
	}
}

@media only screen and (max-width:768px) {
	.basket-table .basket-table-inner table tbody tr td .productSpecification {
		padding: 5px 0 0;
		text-align: left
	}
}

.basket-table .basket-table-inner table tbody tr td .productSpecification span {
	cursor: pointer
}

	.basket-table .basket-table-inner table tbody tr td .productSpecification span::after {
		content: "";
		background-image: url(images/arrow_drop_down.png);
		background-size: 14px 10px;
		width: 14px;
		height: 10px;
		display: inline-block;
		margin-left: 10px
	}

.basket-table .basket-table-inner table tbody tr td .productSpecification ul {
	display: none;
	position: absolute;
	list-style: none;
	text-align: left;
	cursor: default;
	z-index: 999999;
	background: #fff;
	padding: 0 40px 0 0
}

@media only screen and (max-width:768px) {
	.basket-table .basket-table-inner table tbody tr td .productSpecification ul {
		padding: 0
	}
}

.basket-table .basket-table-inner table tbody tr td .productSpecification ul li {
	border: 1px solid #000;
	border-top: 0;
	padding: 5px
}

	.basket-table .basket-table-inner table tbody tr td .productSpecification ul li:first-child {
		border-top: 1px solid #000
	}

.basket-table .basket-table-inner table tbody tr td .productSpecification.open span::after {
	background-image: url(images/arrow_drop_up.png)
}

.basket-table .basket-table-inner table tbody tr td .productSpecification.open ul {
	display: block
}

.basket-table .basket-table-inner table tbody tr td .remove {
	width: 17px;
	height: 17px;
	margin-right: 55px;
	display: inline-block;
	color: #ef2921;
	position: absolute;
	left: 0;
	overflow: hidden;
	text-indent: -999px;
	top: 50%;
	margin-top: -8px;
	background-image: url(images/r-cross.png)
}

@media only screen and (max-width:767px) {
	.basket-table .basket-table-inner table tbody tr td .remove {
		display: block;
		position: static;
		margin-top: 5px
	}
}

.basket-table .basket-table-inner table tbody tr td a {
	text-decoration: none;
	display: flex;
	align-items: center
}

	.basket-table .basket-table-inner table tbody tr td a img {
		margin-right: 13px;
		width: 200px
	}

@media only screen and (max-width:767px) {
	.basket-table .basket-table-inner table tbody tr td a img {
		display: block;
		width: 50px
	}

	.basket-extra .basket-extra-inner {
		flex-direction: column
	}
}

@media only screen and (max-width:992px) {
	.basket-table .basket-table-inner table tbody tr td a, .basket-table .basket-table-inner table tbody tr td a span {
		display: block
	}
}

.basket-table .basket-table-inner table tbody tr td .spinner {
	display: inline-block;
	margin: 0 20px;
	width: 100px;
	white-space: nowrap
}

	.basket-table .basket-table-inner table tbody tr td .spinner input {
		display: inline-block;
		width: 30px;
		height: 30px;
		line-height: 30px;
		border-radius: 30px;
		background-clip: padding-box;
		background-color: #9d9d9d;
		padding: 0;
		min-height: 0
	}

	.basket-table .basket-table-inner table tbody tr td .spinner span {
		display: inline-block;
		width: 20px;
		height: 30px;
		line-height: 30px;
		margin-left: 10px;
		margin-right: 10px;
		text-align: center
	}

.empty-basket {
	text-align: center;
	margin: 50px auto
}

.basket-extra {
	border-top: 1px solid #c8c7c7;
	border-bottom: 1px solid #c8c7c7
}

	.basket-extra .basket-extra-inner {
		display: flex;
		max-width: 1120px;
		margin: 0 auto
	}

	.basket-extra .basket-extra__left, .basket-extra .basket-extra__right {
		padding: 60px 90px;
		flex: 0 1 100%;
		text-align: right
	}

@media only screen and (max-width:768px) {
	.basket-extra .basket-extra__left, .basket-extra .basket-extra__right {
		padding: 30px
	}
}

.basket-extra .basket-extra__right {
	border-left: 1px solid #c8c7c7
}

.basket-extra .basket-extra__heading {
	font-size: 15px;
	margin-bottom: 37px
}

	.basket-extra .basket-extra__heading.basket-extra__heading-error {
		color: red
	}

.basket-extra .basket-extra__checkboxgroup:after {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
	content: ''
}

.basket-extra .basket-extra__checkboxgroup label {
	width: 40%;
	float: right;
	margin-bottom: 15px
}

@media only screen and (max-width:767px) {
	.basket-extra .basket-extra__left, .basket-extra .basket-extra__right {
		padding: 20px
	}

	.basket-extra .basket-extra__checkboxgroup label {
		width: 50%
	}
}

.basket-extra .basket-extra__checkboxgroup span {
	cursor: pointer;
	font-size: 14px
}

	.basket-extra .basket-extra__checkboxgroup span input[type=radio] {
		display: none
	}

		.basket-extra .basket-extra__checkboxgroup span input[type=radio] + label {
			padding-right: 25px;
			display: block;
			text-align: right;
			position: relative;
			color: #000;
			transition: color .3s
		}

			.basket-extra .basket-extra__checkboxgroup span input[type=radio] + label:before {
				transition: border-color .3s;
				right: 0;
				top: 2px;
				position: absolute;
				box-sizing: border-box;
				content: '';
				display: inline-block;
				width: 13px;
				height: 13px;
				border: 1px solid #c9c9c9;
				border-radius: 1px;
				background-clip: padding-box
			}

		.basket-extra .basket-extra__checkboxgroup span input[type=radio]:checked + label {
			color: #000
		}

			.basket-extra .basket-extra__checkboxgroup span input[type=radio]:checked + label:before {
				border: 1px solid #9d9d9d;
				background-color: #9d9d9d
			}

.basket-extra .basket-extra__input {
	border: 2px solid #d6d6d6;
	height: 40px;
	max-width: 260px;
	box-sizing: border-box;
	margin-bottom: 15px;
	position: relative;
	display: inline-block;
	width: 100%;
	padding-right: 90px;
	border-radius: 40px;
	background-clip: padding-box
}

@media only screen and (max-width:767px) {
	.basket-extra .basket-extra__input {
		width: 100%;
		display: block;
		max-width: none
	}
}

.basket-extra .basket-extra__input input[type=text] {
	border: none;
	margin: 7px 8px;
	width: 100%;
	height: 20px;
	box-shadow: none !important;
	padding: 0 10px
}

.basket-extra .basket-extra__input input[type=submit] {
	background-color: #d6d6d6;
	position: absolute;
	top: -2px;
	right: -2px;
	color: #fff;
	height: 40px;
	border-radius: 0 40px 40px 0;
	background-clip: padding-box;
	width: 80px
}

.basket-extra .basket-extra__note {
	font-size: 14px;
	margin-top: 35px;
	color: #888
}

.solid-heading.solid-heading--image {
	position: relative;
	height: auto;
	background-color: #89c7be
}

	.solid-heading.solid-heading--image .solid-heading__background {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 10
	}

		.solid-heading.solid-heading--image .solid-heading__background img {
			width: 100%;
			height: 100%;
			object-fit: cover
		}

	.solid-heading.solid-heading--image .solid-heading__content {
		max-width: 600px;
		margin: 20px 0;
		z-index: 20;
		color: #fff;
		padding: 20px;
		text-align: center
	}

		.solid-heading.solid-heading--image .solid-heading__content h2 {
			font-size: 50px;
			font-weight: 300
		}

		.solid-heading.solid-heading--image .solid-heading__content p {
			font-size: 18px
		}

.my-orders {
	padding: 25px 0;
	width: 740px;
	max-width: 100%;
	margin: 0 auto
}

	.my-orders h1, .my-orders h2, .my-orders h3 {
		text-align: center;
		margin: 28px 0;
		font-weight: 500
	}

	.my-orders .rows .item {
		background: #f0f0f0;
	}

@media screen and (max-width: 425px) {
	.my-orders .rows .item {
		width: 100%;
		overflow-y: auto;
	}

		.my-orders .rows .item:nth-child(2n) {
			width: 100%;
			overflow-y: auto;
		}
}

.my-orders .rows .item:nth-child(2n) {
	background: #fff
}

.my-orders .rows .item > .row {
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	max-width: 1140px;
	padding: 0;
	display: block
}

@media screen and (max-width: 425px) {
	.my-orders .rows .item > .row {
		display: flex;
		justify-content: space-between;
		max-width: none;
		width: 184%;
	}
}

.my-orders .rows .item > .row .col, .my-orders .rows .item > .row .col:first-child, .my-orders .rows .item > .row .col:nth-child(3), .my-orders .rows .item > .row .col:nth-child(4) {
	display: inline-block;
	margin-left: .815326130452181%;
	margin-right: .815326130452181%;
	font-size: 17px;
	box-sizing: border-box;
	vertical-align: top
}

.my-orders .rows .item > .row .col {
	width: 23.369347739095637%;
	text-transform: uppercase;
	padding: 18px 0 19px 14px
}

@media screen and (max-width: 425px) {
	.my-orders .rows .item > .row .col {
		width: 24%;
	}
}

.my-orders .rows .item > .row .col:first-child {
	text-align: left;
	width: 26.4%
}

@media screen and (max-width: 425px) {
	.my-orders .rows .item > .row .col:first-child {
		width: 28%;
	}
}

.my-orders .rows .item > .row .col:nth-child(3) {
	width: 31.702681072428966%
}

@media screen and (max-width: 425px) {
	.my-orders .rows .item > .row .col:nth-child(3) {
		width: 32%;
	}
}

.my-orders .rows .item > .row .col:nth-child(4) {
	width: 6.702681072428971%;
	text-align: left;
	font-weight: 500;
	padding-left: 10px;
}

@media screen and (max-width: 425px) {
	.my-orders .rows .item > .row .col:nth-child(4) {
		width: 7%;
	}
}

.my-orders .rows .item .order-detail {
	float: none;
	clear: both;
	overflow: hidden;
	text-align: left;
	width: 100%;
	height: auto;
	visibility: inherit;
	background: #fff;
	padding-bottom: 210px;
	display: none
}

.my-orders .rows .item.active {
	background: #bbb
}

	.my-orders .rows .item.active .order-detail {
		display: block;
	}

@media screen and (max-width: 425px) {
	.my-orders .rows .item .order-detail {
		width: 200%;
		overflow-y: auto;
	}
}

h3.wishlist {
	text-align: center;
	font-size: 25px;
	margin-bottom: 10px;
	margin-top: 10px
}

.wishlist-table {
	position: relative;
	margin-top: 20px
}

	.wishlist-table .wishlist-table-inner {
		max-width: 960px;
		margin: 0 auto;
		position: relative
	}

		.wishlist-table .wishlist-table-inner table {
			width: 100%
		}

			.wishlist-table .wishlist-table-inner table thead tr {
				background: #ececec
			}

				.wishlist-table .wishlist-table-inner table thead tr th {
					color: #000;
					height: 60px
				}

					.wishlist-table .wishlist-table-inner table thead tr th:nth-of-type(1) {
						text-align: left;
						padding-left: 25px
					}

@media only screen and (max-width:600px) {
	.my-orders .rows .item > .row .col:nth-child(4) {
		display: block;
		padding-left: 14px;
	}
}

@media only screen and (max-width:768px) {
	.wishlist-table .wishlist-table-inner {
		margin: 0 20px
	}

		.wishlist-table .wishlist-table-inner table thead tr th:nth-of-type(1) {
			padding-left: 115px
		}
}

.wishlist-table .wishlist-table-inner table tbody tr td {
	padding-top: 20px;
	padding-bottom: 20px
}

	.wishlist-table .wishlist-table-inner table tbody tr td:nth-of-type(1) {
		position: relative
	}

	.wishlist-table .wishlist-table-inner table tbody tr td:nth-of-type(2) {
		text-align: center
	}

@media only screen and (max-width:767px) {
	.wishlist-table .wishlist-table-inner table thead tr th:nth-of-type(1) {
		padding-left: 0
	}

	.wishlist-table .wishlist-table-inner table tbody tr td:nth-of-type(2), .wishlist-table .wishlist-table-inner table thead tr th:nth-of-type(2) {
		display: none
	}
}

.wishlist-table .wishlist-table-inner table tbody tr td:nth-of-type(3), .wishlist-table .wishlist-table-inner table tbody tr td:nth-of-type(4) {
	text-align: center
}

.wishlist-table .wishlist-table-inner table tbody tr td .remove {
	width: 17px;
	height: 17px;
	margin-right: 55px;
	display: block;
	color: #ef2921;
	position: absolute;
	left: 90px;
	overflow: hidden;
	text-indent: -999px;
	bottom: 0;
	margin-top: -8px;
	background-image: url(images/r-cross.png)
}

@media only screen and (max-width:767px) {
	.wishlist-table .wishlist-table-inner table tbody tr td .remove {
		display: block;
		position: static;
		margin-top: 5px
	}
}

.wishlist-table .wishlist-table-inner table tbody tr td .move-to-basket {
	position: absolute;
	right: 0;
	bottom: 0
}

.wishlist-table .wishlist-table-inner table tbody tr td a {
	text-decoration: none;
	display: flex;
	align-items: center
}

	.wishlist-table .wishlist-table-inner table tbody tr td a img {
		margin-right: 13px;
		width: 200px
	}

	.wishlist-table .wishlist-table-inner table tbody tr td a span {
		margin-right: 20%
	}

@media only screen and (max-width:767px) {
	.wishlist-table .wishlist-table-inner table tbody tr td a {
		display: block
	}

		.wishlist-table .wishlist-table-inner table tbody tr td a img {
			display: block;
			width: 50px
		}

		.wishlist-table .wishlist-table-inner table tbody tr td a span {
			display: block
		}
}

.wishlist-table .wishlist-table-inner table tbody tr td .spinner {
	display: inline-block;
	margin: 0 20px;
	width: 100px;
	white-space: nowrap
}

	.wishlist-table .wishlist-table-inner table tbody tr td .spinner button {
		display: inline-block;
		width: 30px;
		height: 30px;
		line-height: 30px;
		border-radius: 30px;
		background-clip: padding-box;
		background-color: #9d9d9d;
		padding: 0;
		min-height: 0
	}

	.wishlist-table .wishlist-table-inner table tbody tr td .spinner span {
		display: inline-block;
		width: 20px;
		height: 30px;
		line-height: 30px;
		margin-left: 10px;
		margin-right: 10px;
		text-align: center
	}

.empty-wishlist {
	text-align: center;
	margin: 50px auto
}

.search-results-wrapper .filter-by-category a {
	display: block
}

.search-results-wrapper .filter-navigation-wrapper {
	display: none;
	padding: 10px 0
}

	.search-results-wrapper .filter-navigation-wrapper select {
		width: 100%
	}

.search-results-wrapper .more-button {
	text-align: left;
	font-size: 17px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 56.70268107242896%;
	margin-right: .815326130452181%;
	margin-left: 25.815326130452178%
}

.search-results-wrapper .select-by-category {
	display: none
}

@media only screen and (max-width:767px) {
	.search-results-wrapper .image-text {
		padding: 15px 0
	}

	.search-results-wrapper .sidebar {
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 93.74%;
		margin-left: 3.13%;
		margin-right: 3.13%
	}

		.search-results-wrapper .sidebar .filter-by-category {
			display: none
		}

		.search-results-wrapper .filter-navigation-wrapper, .search-results-wrapper .sidebar .select-by-category {
			display: block
		}

			.search-results-wrapper .sidebar .select-by-category select {
				width: 100%
			}

	.search-results-wrapper .more-button {
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		width: 100%;
		margin-left: 0;
		margin-right: 0
	}

		.search-results-wrapper .more-button .button {
			width: 100%
		}
}

.content-with-right-sideber.search-results-wrapper .main-content .filter-navigation-wrapper {
	padding: 0;
	margin: 10px 0;
	position: relative
}

	.content-with-right-sideber.search-results-wrapper .main-content .filter-navigation-wrapper select {
		appearance: none;
		padding-right: 30px;
		max-width: 100%;
		border: 1px solid #000;
		-moz-appearance: none;
		-webkit-appearance: none
	}

		.content-with-right-sideber.search-results-wrapper .main-content .filter-navigation-wrapper select::-ms-expand {
			display: none
		}

	.content-with-right-sideber.search-results-wrapper .main-content .filter-navigation-wrapper::after {
		background-image: url(images/arrow.svg);
		background-position: center;
		border: 1px solid #000;
		content: '';
		height: 100%;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: 0;
		width: 30px
	}

@media only screen and (max-width:768px) {
	.content-with-right-sideber.search-results-wrapper .main-content, .content-with-right-sideber.search-results-wrapper .sidebar {
		width: 100%;
		padding: 20px;
		margin: 0
	}
}

.product-detail__upgraded .product-detail__gallery .bp-carousel .carousel-control, .product-detail__upgraded .product-detail__gallery .bp-carousel .carousel-control:active, .product-detail__upgraded .product-detail__gallery .bp-carousel .carousel-control:focus {
	opacity: 1
}

	.product-detail__upgraded .product-detail__gallery .bp-carousel .carousel-control:hover {
		opacity: .8
	}

.product-detail__upgraded .product-detail__info__qty-selector, .product-detail__upgraded .product-detail__info__qty-selector .product-detail__info__qty-selector-title {
	display: block
}

	.product-detail__upgraded .product-detail__info__qty-selector .product-detail__info__qty-selector-spinner {
		display: block;
		margin: 10px 0 0
	}

.product-detail-sections__links {
	padding: 0;
	font-size: 0;
	margin: 30px 0 0;
	list-style: none
}

	.product-detail-sections__links li {
		margin: 0;
		padding: 0 12px;
		display: inline-block;
		border-left: 1px solid #00a8cb
	}

@media only screen and (max-width:767px) {
	.product-detail-sections__links {
		border-top: 1px solid #00a8cb
	}

		.product-detail-sections__links li {
			border: 0;
			display: block;
			padding: 12px 0;
			border-bottom: 1px solid #00a8cb
		}
}

.product-detail-sections__links li:first-child {
	border: 0;
	padding-left: 0
}

@media only screen and (max-width:767px) {
	.product-detail-sections__links li:first-child {
		border-bottom: 1px solid #00a8cb
	}
}

.product-detail-sections__links a, .product-detail-sections__links a:active, .product-detail-sections__links a:focus, .product-detail-sections__links a:hover {
	font-size: 30px;
	font-weight: 500;
	line-height: 1.1;
	text-decoration: none
}

@media only screen and (max-width:992px) {
	.product-detail-sections__links a, .product-detail-sections__links a:active, .product-detail-sections__links a:focus, .product-detail-sections__links a:hover {
		font-size: 20px
	}
}

.product-detail-sections__title {
	margin: 42px 0 0;
	padding: 42px 0 12px;
	border-top: 1px solid #1a1a1a
}

	.product-detail-sections__title a, .product-detail-sections__title a:active, .product-detail-sections__title a:focus, .product-detail-sections__title a:hover {
		text-decoration: none
	}

.product-detail-sections__description {
	overflow: hidden;
	margin: 30px 0 0;
	padding: 10px 0 0 24px;
	border-left: 6px solid #00a8cb
}

.product-detail-sections__specifications {
	margin: 30px 0 0
}

.product-detail__info p.error {
	color: red
}

.social-share {
	margin: 12px 0 0;
	display: inline-block
}

.social-share__launch, .social-share__launch:active, .social-share__launch:focus, .social-share__launch:hover {
	padding: 34px 0 0;
	display: inline-block;
	text-decoration: none;
	background-image: url(images/social/share.svg);
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: 26px 26px
}

	.social-share__launch span {
		display: block;
		font-size: 13px;
		font-weight: 700;
		line-height: 1.1;
		font-family: sans-serif;
		text-transform: uppercase
	}

.social-share__popover {
	position: absolute;
	top: 88px;
	left: 5px;
	display: none
}

.social-share.open .social-share__popover {
	display: block
}

.social-share__list {
	position: relative;
	margin: 0;
	font-size: 0;
	padding: 10px;
	list-style: none;
	display: inline-block;
	background-color: #fff;
	border: 1px solid #1a1a1a
}

	.social-share__list:after, .social-share__list:before {
		bottom: 100%;
		left: 28px;
		border: solid transparent;
		content: '';
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none
	}

.social-share__email, .social-share__facebook, .social-share__pinterest, .social-share__twitter {
	width: 28px;
	height: 28px;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 28px 28px;
	text-decoration: none
}

.social-share__list:after {
	border-color: rgba(255,255,255,0);
	border-bottom-color: #fff;
	border-width: 12px;
	margin-left: -12px
}

.social-share__list:before {
	border-color: rgba(26,26,26,0);
	border-bottom-color: #1a1a1a;
	border-width: 13px;
	margin-left: -13px
}

.social-share__list-item {
	margin: 0;
	padding: 0 5px;
	display: inline-block
}

.social-share__facebook {
	display: block;
	background-image: url(images/social/facebook.svg)
}

.social-share__pinterest {
	display: block;
	background-image: url(images/social/pinterest.svg)
}

.social-share__twitter {
	display: block;
	background-image: url(images/social/twitter.svg)
}

.social-share__email {
	display: block;
	background-image: url(images/social/email.svg)
}

.checkout-details__upgraded small.bp-note {
	margin: 10px 0 0;
	display: block
}

.checkout-details__upgraded .btn-search-post-code {
	height: 48px
}

.checkout-details__upgraded .store-carousel.store-carousel--mobile {
	position: relative;
	padding: 0
}

	.checkout-details__upgraded .store-carousel.store-carousel--mobile .col-sm-12 {
		width: 100%;
		margin-top: 20px
	}

	.checkout-details__upgraded .store-carousel.store-carousel--mobile .btn {
		max-width: 100%
	}

.checkout-details__upgraded .store-carousel.store-carousel--desktop {
	position: relative;
	padding: 0;
	min-width: 580px;
	margin: 40px -10px 0
}

@media only screen and (max-width:768px) {
	.checkout-details__upgraded .carousel-control {
		display: none
	}
}

.checkout-details__upgraded .carousel-control.left, .checkout-details__upgraded .carousel-control.right {
	top: 50%;
	opacity: 1;
	width: 16px;
	height: 90px;
	text-shadow: none;
	background: #000;
	transform: translate(0,-50%)
}

.checkout-details__upgraded .carousel-control.left {
	left: -20px
}

.checkout-details__upgraded .carousel-control.right {
	right: -20px
}

.checkout-details__upgraded .item .col-sm-6:first-child {
	border-right: 1px solid #aaa
}

.checkout-details__upgraded .store-carousel h3 {
	margin: 0 12px 12px;
	font-size: 20px
}

.checkout-details__upgraded .store-carousel .authorised-store {
	font-size: 14px;
	color: #777;
	line-height: 1.6;
	padding: 0 26px 0 0;
	margin: 0 12px 12px;
	display: inline-block;
	background: url(images/ac-electric-sign.png) right center no-repeat;
	background-size: 18px 18px
}

	.checkout-details__upgraded .store-carousel .authorised-store span {
		padding: 4px 8px;
		border: 1px solid #777
	}

.checkout-details__upgraded .store-carousel address {
	font-size: 14px;
	color: #777;
	margin: 0 12px 24px;
	line-height: 1.6
}

.checkout-details__upgraded .store-carousel .telephone {
	font-size: 14px;
	color: #777;
	line-height: 1.6;
	display: block;
	margin: 0 12px 18px;
	padding: 0 0 0 24px;
	text-decoration: none;
	background: url(images/telephone.svg) 0 50% no-repeat;
	background-size: 16px 16px
}

	.checkout-details__upgraded .store-carousel .telephone span {
		border-bottom: 1px dotted #777
	}

.checkout-details__upgraded .store-carousel .btn {
	height: 38px;
	font-size: 16px
}

@media only screen and (max-width:1220px) {
	.checkout-details__upgraded .store-carousel .btn {
		line-height: 1.5
	}
}

@media only screen and (max-width:768px) {
	.checkout-details__upgraded .store-carousel .btn {
		line-height: 1.5
	}
}

.error404image {
	text-align: center;
	padding: 45px 0 0
}

.form__reset-password {
	overflow: hidden;
	max-width: 60%;
	padding: 45px 0 0
}

	.form__reset-password input[type=email], .form__reset-password input[type=password], .form__reset-password input[type=text] {
		width: 100%
	}

.FullSpecification {
	border: 1px solid #000;
	background-color: #fff;
	z-index: 20
}

	.FullSpecification .close {
		position: absolute;
		width: 50px;
		height: 50px;
		overflow: hidden;
		top: 0;
		right: 0
	}

		.FullSpecification .close:after {
			content: "+";
			position: relative;
			padding: 0;
			text-align: center;
			-webkit-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
			transform: rotate(45deg);
			display: block;
			font-size: 60px;
			width: 50px;
			height: 50px;
			top: 0;
			right: 0;
			font-weight: 400
		}

.FullSpecification-title {
	font-size: 30px;
	line-height: 1;
	font-weight: 500
}

.FullSpecification-table {
	width: 100%
}

	.FullSpecification-table th {
		width: 25%;
		vertical-align: top
	}

	.FullSpecification-table td {
		vertical-align: top
	}

		.FullSpecification-table td:first-of-type {
			vertical-align: top;
			width: 45%
		}

		.FullSpecification-table td:nth-of-type(2), .FullSpecification-table td:nth-of-type(3) {
			width: 15%
		}

.App {
	margin-bottom: 10px;
	margin-top: 10px
}

	.App, .App .container, .bikeBoard {
		position: relative
	}

.bikeBoard {
	height: 550px;
	width: 550px;
	margin-left: auto;
	margin-right: auto
}

	.bikeBoard canvas {
		position: absolute;
		top: 0;
		left: 0;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
		width: 100%
	}

.bike-builder-container {
	position: relative;
	margin: 15px auto
}

.App .app-preloader, .app-preloader {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #fff;
	opacity: 0;
	-webkit-transition: opacity .5s;
	-o-transition: opacity .5s;
	transition: opacity .5s;
	visibility: hidden;
	z-index: 10
}

	.App .app-preloader.loading, .app-preloader.loading {
		opacity: 1;
		visibility: visible;
		background-image: url(images/preloader6.gif);
		background-repeat: no-repeat;
		background-position: 50% 50%
	}

.featureBoard {
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%
}

.switch-view {
	margin-bottom: 10px
}

	.switch-view .btn {
		margin-bottom: 5px
	}

.btn-feature {
	position: absolute;
	width: 34px;
	height: 34px;
	padding: 0;
	min-width: 0;
	background-color: #fff;
	-webkit-box-shadow: 0 0 0 2px #000
}

	.btn-feature box-shadow 0 0 0 2px #000:active .btn-feature box-shadow 0 0 0 2px #000:after, .btn-feature box-shadow 0 0 0 2px #000:focus .btn-feature box-shadow 0 0 0 2px #000:after, .btn-feature box-shadow 0 0 0 2px #000:hover .btn-feature box-shadow 0 0 0 2px #000:after {
		color: #fff
	}

	.btn-feature .btn-feature-text {
		position: absolute;
		top: 0;
		left: 135%;
		font-size: 13px;
		width: 170px;
		color: #000;
		display: none
	}

	.btn-feature .btn-feature-desc {
		top: 50%;
		font-size: 14px;
		font-weight: 400;
		margin-top: 5px
	}

	.btn-feature.text-bottom .btn-feature-text {
		left: 0;
		top: 35px;
		width: 130px
	}

	.btn-feature.active:after {
		content: "+";
		color: #fff
	}

	.btn-feature.active .btn-feature-text {
		display: block
	}

	.btn-feature.not-positioned .btn-feature-text {
		margin-top: 20px
	}

	.btn-feature:after {
		content: "+";
		color: #000;
		position: absolute;
		left: 50%;
		-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		top: 50%;
		height: 14px;
		line-height: 13px
	}

	.btn-feature.selected:after {
		content: "\2713";
		color: #fff
	}

	.btn-feature .btn-feature-desc, .btn-feature .btn-feature-title {
		text-align: left;
		display: block;
		line-height: 1.25;
		white-space: normal
	}

	.btn-feature.active, .btn-feature.selected {
		background-color: #000;
		-webkit-box-shadow: 0 0 0 2px #000;
		box-shadow: 0 0 0 2px #000;
		color: #fff
	}

.optionSetPath {
	position: relative
}

	.optionSetPath .optionSetPath-option {
		display: inline-block;
		margin-right: 10px;
		cursor: pointer;
		font-size: 20px
	}

		.optionSetPath .optionSetPath-option.active {
			font-weight: 700;
			font-family: akzidenz-grotesk-bold,Helvetica Neue,Arial,sans-serif
		}

.radio-circled--large {
	margin-top: 15px;
	margin-bottom: 15px
}

	.radio-circled--large label.radio-inline input + span {
		width: 93px;
		height: 93px
	}

		.radio-circled--large label.radio-inline input + span:after {
			-webkit-box-shadow: inset 0 0 0 2px #d2d2d2;
			box-shadow: inset 0 0 0 2px #d2d2d2
		}

.App .btn-center, .bike-param-box .btn-center, .btn-center {
	display: inline-block;
	width: auto;
	margin-left: auto;
	margin-right: auto
}

.App .switch-view .btn, .switch-view .btn {
	margin-left: 10px;
	margin-right: 10px
}

.btn--outline-black svg {
	display: inline-block;
	vertical-align: middle;
	margin-left: -10px
}

.btn--outline-black:hover svg g[fill-rule=nonzero] {
	fill: #fff
}

.btn--outline-black:hover svg g[fill=none] {
	stroke: #fff
}

.nonSelectedFeature-text {
	display: -ms-flexbox;
	display: flex
}

	.nonSelectedFeature-text .btn {
		width: 34px;
		pointer-events: none
	}

	.nonSelectedFeature-text .info {
		padding-left: 60px;
		font-weight: 700;
		margin-top: 20px;
		font-size: 16px
	}

@media only screen and (max-width:767px) {
	.form__reset-password {
		max-width: 93.74%
	}

	.bike-param-box {
		margin-top: 20px
	}

	.bikeBoard {
		width: 100%;
		height: 0;
		padding-bottom: 100%
	}

	.featureBoard {
		width: 100%;
		height: 100%
	}

	.bikeBoard canvas {
		width: 100%
	}

	.App .bike-param-box, .bike-param-box {
		margin-top: 20px
	}

	.MobileOptions {
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		background-color: #fff;
		z-index: 5;
		overflow: auto;
		padding-bottom: 25px;
		padding-top: 80px
	}

		.MobileOptions .btn {
			margin-top: 5px
		}

		.MobileOptions .page-title-line {
			position: fixed;
			top: 0;
			left: 0;
			right: 0;
			z-index: 10
		}

			.MobileOptions .page-title-line .close {
				position: absolute;
				top: 0;
				right: 10px;
				color: #fff;
				opacity: 1;
				z-index: 8
			}
}

.btn.b-bg-blue {
	background-color: #00a8cb;
	color: #fff;
	font-size: 16px
}

.bike-spec-preview-side canvas {
	width: 100%
}

.App .bp-tooltip .bp-tooltip__text, .bp-tooltip .bp-tooltip__text {
	min-width: 300px !important
}

@media only screen and (max-width:992px) {
	.next-step-button {
		margin-top: 15px
	}
}

.bb-info-handlebar, .info-hide {
	display: none
}

.info-show {
	display: block
}

.full-spec-overlay {
	display: none
}

.slider-color-blue {
	background-color: #152270;
}

.slider-color-brown {
	background-color: #D1662A;
}

.slider-color-pink {
	background-color: #C64C43;
}

.offset-top {
	margin-top: 81px;
}

@media (max-width:767px) {
	.offset-top {
		margin-top: 5px;
	}
}
