

body {
	font-family: 'Mada', sans-serif;
}

a {
	color: #1a1a1a;
	text-decoration: underline;
	-webkit-transition: color 0.2s ease-out;
	-moz-transition: color 0.2s ease-out;
	-ms-transition: color 0.2s ease-out;
	-o-transition: color 0.2s ease-out;
	transition: color 0.2s ease-out
}

a:hover {
	text-decoration: none
}

b,
strong {
	font-family: 'Mada', sans-serif;
	font-weight: normal
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Mada', sans-serif;
	font-weight: normal;
	color: #1a1a1a;
	-webkit-font-smoothing: antialiased
}

h1 {
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 1.6
}

h2 {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1
}

h3 {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.2
}

h4 {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.33333
}

h5 {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5
}

h6 {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429
}

::selection {
	background: #f37021;
}

::-moz-selection {
	background: #f37021;
}

@media screen and (max-width: 400px) {
	@-ms-viewport {
		width: 320px
	}
}

@media screen {
	.clear {
		clear: both;
		display: block;
		overflow: hidden;
		visibility: hidden;
		width: 0;
		height: 0
	}
	.grid-container:before,
	.clearfix:before,
	.grid-container:after,
	.clearfix:after {
		content: ".";
		display: block;
		overflow: hidden;
		visibility: hidden;
		font-size: 0;
		line-height: 0;
		width: 0;
		height: 0
	}
	.grid-container:after,
	.clearfix:after {
		clear: both
	}
	.grid-container,
	.clearfix {
		*zoom: 1
	}
	.grid-container {
		margin-left: auto;
		margin-right: auto;
		max-width: 1200px;
		padding-left: 10px;
		padding-right: 10px
	}
	.grid-5,
	.mobile-grid-5,
	.grid-10,
	.mobile-grid-10,
	.grid-15,
	.mobile-grid-15,
	.grid-20,
	.mobile-grid-20,
	.grid-25,
	.mobile-grid-25,
	.grid-30,
	.mobile-grid-30,
	.grid-35,
	.mobile-grid-35,
	.grid-40,
	.mobile-grid-40,
	.grid-45,
	.mobile-grid-45,
	.grid-50,
	.mobile-grid-50,
	.grid-55,
	.mobile-grid-55,
	.grid-60,
	.mobile-grid-60,
	.grid-65,
	.mobile-grid-65,
	.grid-70,
	.mobile-grid-70,
	.grid-75,
	.mobile-grid-75,
	.grid-80,
	.mobile-grid-80,
	.grid-85,
	.mobile-grid-85,
	.grid-90,
	.mobile-grid-90,
	.grid-95,
	.mobile-grid-95,
	.grid-100,
	.mobile-grid-100,
	.grid-33,
	.mobile-grid-33,
	.grid-66,
	.mobile-grid-66 {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding-left: 10px;
		padding-right: 10px;
		*padding-left: 0;
		*padding-right: 0
	}
	.grid-5>*,
	.mobile-grid-5>*,
	.grid-10>*,
	.mobile-grid-10>*,
	.grid-15>*,
	.mobile-grid-15>*,
	.grid-20>*,
	.mobile-grid-20>*,
	.grid-25>*,
	.mobile-grid-25>*,
	.grid-30>*,
	.mobile-grid-30>*,
	.grid-35>*,
	.mobile-grid-35>*,
	.grid-40>*,
	.mobile-grid-40>*,
	.grid-45>*,
	.mobile-grid-45>*,
	.grid-50>*,
	.mobile-grid-50>*,
	.grid-55>*,
	.mobile-grid-55>*,
	.grid-60>*,
	.mobile-grid-60>*,
	.grid-65>*,
	.mobile-grid-65>*,
	.grid-70>*,
	.mobile-grid-70>*,
	.grid-75>*,
	.mobile-grid-75>*,
	.grid-80>*,
	.mobile-grid-80>*,
	.grid-85>*,
	.mobile-grid-85>*,
	.grid-90>*,
	.mobile-grid-90>*,
	.grid-95>*,
	.mobile-grid-95>*,
	.grid-100>*,
	.mobile-grid-100>*,
	.grid-33>*,
	.mobile-grid-33>*,
	.grid-66>*,
	.mobile-grid-66>* {
		*margin-left: expression((!this.className.match(/grid-[1-9]/) && this.currentStyle.display==="block" && this.currentStyle.width==="auto") && "10px");
		*margin-right: expression((!this.className.match(/grid-[1-9]/) && this.currentStyle.display==="block" && this.currentStyle.width==="auto") && "10px")
	}
	.grid-parent {
		padding-left: 0;
		padding-right: 0
	}
}

@media screen and (max-width: 768px) {
	.mobile-grid-100:before,
	.mobile-grid-100:after {
		content: ".";
		display: block;
		overflow: hidden;
		visibility: hidden;
		font-size: 0;
		line-height: 0;
		width: 0;
		height: 0
	}
	.mobile-grid-100:after {
		clear: both
	}
	.mobile-grid-100 {
		*zoom: 1
	}
	.mobile-push-5,
	.mobile-pull-5,
	.mobile-push-10,
	.mobile-pull-10,
	.mobile-push-15,
	.mobile-pull-15,
	.mobile-push-20,
	.mobile-pull-20,
	.mobile-push-25,
	.mobile-pull-25,
	.mobile-push-30,
	.mobile-pull-30,
	.mobile-push-35,
	.mobile-pull-35,
	.mobile-push-40,
	.mobile-pull-40,
	.mobile-push-45,
	.mobile-pull-45,
	.mobile-push-50,
	.mobile-pull-50,
	.mobile-push-55,
	.mobile-pull-55,
	.mobile-push-60,
	.mobile-pull-60,
	.mobile-push-65,
	.mobile-pull-65,
	.mobile-push-70,
	.mobile-pull-70,
	.mobile-push-75,
	.mobile-pull-75,
	.mobile-push-80,
	.mobile-pull-80,
	.mobile-push-85,
	.mobile-pull-85,
	.mobile-push-90,
	.mobile-pull-90,
	.mobile-push-95,
	.mobile-pull-95,
	.mobile-push-33,
	.mobile-pull-33,
	.mobile-push-66,
	.mobile-pull-66 {
		position: relative
	}
	.hide-on-mobile {
		display: none !important
	}
	.mobile-grid-5 {
		float: left;
		width: 5%;
		*width: expression(Math.floor(0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-prefix-5 {
		margin-left: 5%
	}
	.mobile-suffix-5 {
		margin-right: 5%
	}
	.mobile-push-5 {
		left: 5%;
		*left: expression(Math.floor(0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-pull-5 {
		left: -5%;
		*left: expression(Math.floor(-0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-grid-10 {
		float: left;
		width: 10%;
		*width: expression(Math.floor(0.1 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-prefix-10 {
		margin-left: 10%
	}
	.mobile-suffix-10 {
		margin-right: 10%
	}
	.mobile-push-10 {
		left: 10%;
		*left: expression(Math.floor(0.1 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-pull-10 {
		left: -10%;
		*left: expression(Math.floor(-0.1 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-grid-15 {
		float: left;
		width: 15%;
		*width: expression(Math.floor(0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-prefix-15 {
		margin-left: 15%
	}
	.mobile-suffix-15 {
		margin-right: 15%
	}
	.mobile-push-15 {
		left: 15%;
		*left: expression(Math.floor(0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-pull-15 {
		left: -15%;
		*left: expression(Math.floor(-0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-grid-20 {
		float: left;
		width: 20%;
		*width: expression(Math.floor(0.2 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-prefix-20 {
		margin-left: 20%
	}
	.mobile-suffix-20 {
		margin-right: 20%
	}
	.mobile-push-20 {
		left: 20%;
		*left: expression(Math.floor(0.2 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-pull-20 {
		left: -20%;
		*left: expression(Math.floor(-0.2 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-grid-25 {
		float: left;
		width: 25%;
		*width: expression(Math.floor(0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-prefix-25 {
		margin-left: 25%
	}
	.mobile-suffix-25 {
		margin-right: 25%
	}
	.mobile-push-25 {
		left: 25%;
		*left: expression(Math.floor(0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-pull-25 {
		left: -25%;
		*left: expression(Math.floor(-0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-grid-30 {
		float: left;
		width: 30%;
		*width: expression(Math.floor(0.3 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-prefix-30 {
		margin-left: 30%
	}
	.mobile-suffix-30 {
		margin-right: 30%
	}
	.mobile-push-30 {
		left: 30%;
		*left: expression(Math.floor(0.3 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-pull-30 {
		left: -30%;
		*left: expression(Math.floor(-0.3 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-grid-35 {
		float: left;
		width: 35%;
		*width: expression(Math.floor(0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-prefix-35 {
		margin-left: 35%
	}
	.mobile-suffix-35 {
		margin-right: 35%
	}
	.mobile-push-35 {
		left: 35%;
		*left: expression(Math.floor(0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-pull-35 {
		left: -35%;
		*left: expression(Math.floor(-0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-grid-40 {
		float: left;
		width: 40%;
		*width: expression(Math.floor(0.4 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-prefix-40 {
		margin-left: 40%
	}
	.mobile-suffix-40 {
		margin-right: 40%
	}
	.mobile-push-40 {
		left: 40%;
		*left: expression(Math.floor(0.4 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-pull-40 {
		left: -40%;
		*left: expression(Math.floor(-0.4 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-grid-45 {
		float: left;
		width: 45%;
		*width: expression(Math.floor(0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-prefix-45 {
		margin-left: 45%
	}
	.mobile-suffix-45 {
		margin-right: 45%
	}
	.mobile-push-45 {
		left: 45%;
		*left: expression(Math.floor(0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-pull-45 {
		left: -45%;
		*left: expression(Math.floor(-0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-grid-50 {
		float: left;
		width: 50%;
		*width: expression(Math.floor(0.5 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-prefix-50 {
		margin-left: 50%
	}
	.mobile-suffix-50 {
		margin-right: 50%
	}
	.mobile-push-50 {
		left: 50%;
		*left: expression(Math.floor(0.5 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-pull-50 {
		left: -50%;
		*left: expression(Math.floor(-0.5 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-grid-55 {
		float: left;
		width: 55%;
		*width: expression(Math.floor(0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-prefix-55 {
		margin-left: 55%
	}
	.mobile-suffix-55 {
		margin-right: 55%
	}
	.mobile-push-55 {
		left: 55%;
		*left: expression(Math.floor(0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-pull-55 {
		left: -55%;
		*left: expression(Math.floor(-0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-grid-60 {
		float: left;
		width: 60%;
		*width: expression(Math.floor(0.6 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-prefix-60 {
		margin-left: 60%
	}
	.mobile-suffix-60 {
		margin-right: 60%
	}
	.mobile-push-60 {
		left: 60%;
		*left: expression(Math.floor(0.6 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-pull-60 {
		left: -60%;
		*left: expression(Math.floor(-0.6 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-grid-65 {
		float: left;
		width: 65%;
		*width: expression(Math.floor(0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-prefix-65 {
		margin-left: 65%
	}
	.mobile-suffix-65 {
		margin-right: 65%
	}
	.mobile-push-65 {
		left: 65%;
		*left: expression(Math.floor(0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-pull-65 {
		left: -65%;
		*left: expression(Math.floor(-0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-grid-70 {
		float: left;
		width: 70%;
		*width: expression(Math.floor(0.7 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-prefix-70 {
		margin-left: 70%
	}
	.mobile-suffix-70 {
		margin-right: 70%
	}
	.mobile-push-70 {
		left: 70%;
		*left: expression(Math.floor(0.7 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-pull-70 {
		left: -70%;
		*left: expression(Math.floor(-0.7 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-grid-75 {
		float: left;
		width: 75%;
		*width: expression(Math.floor(0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-prefix-75 {
		margin-left: 75%
	}
	.mobile-suffix-75 {
		margin-right: 75%
	}
	.mobile-push-75 {
		left: 75%;
		*left: expression(Math.floor(0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-pull-75 {
		left: -75%;
		*left: expression(Math.floor(-0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-grid-80 {
		float: left;
		width: 80%;
		*width: expression(Math.floor(0.8 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-prefix-80 {
		margin-left: 80%
	}
	.mobile-suffix-80 {
		margin-right: 80%
	}
	.mobile-push-80 {
		left: 80%;
		*left: expression(Math.floor(0.8 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-pull-80 {
		left: -80%;
		*left: expression(Math.floor(-0.8 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-grid-85 {
		float: left;
		width: 85%;
		*width: expression(Math.floor(0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-prefix-85 {
		margin-left: 85%
	}
	.mobile-suffix-85 {
		margin-right: 85%
	}
	.mobile-push-85 {
		left: 85%;
		*left: expression(Math.floor(0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-pull-85 {
		left: -85%;
		*left: expression(Math.floor(-0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-grid-90 {
		float: left;
		width: 90%;
		*width: expression(Math.floor(0.9 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-prefix-90 {
		margin-left: 90%
	}
	.mobile-suffix-90 {
		margin-right: 90%
	}
	.mobile-push-90 {
		left: 90%;
		*left: expression(Math.floor(0.9 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-pull-90 {
		left: -90%;
		*left: expression(Math.floor(-0.9 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-grid-95 {
		float: left;
		width: 95%;
		*width: expression(Math.floor(0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-prefix-95 {
		margin-left: 95%
	}
	.mobile-suffix-95 {
		margin-right: 95%
	}
	.mobile-push-95 {
		left: 95%;
		*left: expression(Math.floor(0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-pull-95 {
		left: -95%;
		*left: expression(Math.floor(-0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-grid-33 {
		float: left;
		width: 33.33333%;
		*width: expression(Math.floor(0.33333 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-prefix-33 {
		margin-left: 33.33333%
	}
	.mobile-suffix-33 {
		margin-right: 33.33333%
	}
	.mobile-push-33 {
		left: 33.33333%;
		*left: expression(Math.floor(0.33333 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-pull-33 {
		left: -33.33333%;
		*left: expression(Math.floor(-0.33333 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-grid-66 {
		float: left;
		width: 66.66667%;
		*width: expression(Math.floor(0.66667 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-prefix-66 {
		margin-left: 66.66667%
	}
	.mobile-suffix-66 {
		margin-right: 66.66667%
	}
	.mobile-push-66 {
		left: 66.66667%;
		*left: expression(Math.floor(0.66667 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-pull-66 {
		left: -66.66667%;
		*left: expression(Math.floor(-0.66667 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.mobile-grid-100 {
		clear: both;
		width: 100%
	}
}

@media screen and (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.grid-100:before,
	.grid-100:after {
		content: ".";
		display: block;
		overflow: hidden;
		visibility: hidden;
		font-size: 0;
		line-height: 0;
		width: 0;
		height: 0
	}
	.grid-100:after {
		clear: both
	}
	.grid-100 {
		*zoom: 1
	}
	.push-5,
	.pull-5,
	.push-10,
	.pull-10,
	.push-15,
	.pull-15,
	.push-20,
	.pull-20,
	.push-25,
	.pull-25,
	.push-30,
	.pull-30,
	.push-35,
	.pull-35,
	.push-40,
	.pull-40,
	.push-45,
	.pull-45,
	.push-50,
	.pull-50,
	.push-55,
	.pull-55,
	.push-60,
	.pull-60,
	.push-65,
	.pull-65,
	.push-70,
	.pull-70,
	.push-75,
	.pull-75,
	.push-80,
	.pull-80,
	.push-85,
	.pull-85,
	.push-90,
	.pull-90,
	.push-95,
	.pull-95,
	.push-33,
	.pull-33,
	.push-66,
	.pull-66 {
		position: relative
	}
	.hide-on-desktop {
		display: none !important
	}
	.grid-5 {
		float: left;
		width: 5%;
		*width: expression(Math.floor(0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.prefix-5 {
		margin-left: 5%
	}
	.suffix-5 {
		margin-right: 5%
	}
	.push-5 {
		left: 5%;
		*left: expression(Math.floor(0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.pull-5 {
		left: -5%;
		*left: expression(Math.floor(-0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.grid-10 {
		float: left;
		width: 10%;
		*width: expression(Math.floor(0.1 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.prefix-10 {
		margin-left: 10%
	}
	.suffix-10 {
		margin-right: 10%
	}
	.push-10 {
		left: 10%;
		*left: expression(Math.floor(0.1 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.pull-10 {
		left: -10%;
		*left: expression(Math.floor(-0.1 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.grid-15 {
		float: left;
		width: 15%;
		*width: expression(Math.floor(0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.prefix-15 {
		margin-left: 15%
	}
	.suffix-15 {
		margin-right: 15%
	}
	.push-15 {
		left: 15%;
		*left: expression(Math.floor(0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.pull-15 {
		left: -15%;
		*left: expression(Math.floor(-0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.grid-20 {
		float: left;
		width: 20%;
		*width: expression(Math.floor(0.2 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.prefix-20 {
		margin-left: 20%
	}
	.suffix-20 {
		margin-right: 20%
	}
	.push-20 {
		left: 20%;
		*left: expression(Math.floor(0.2 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.pull-20 {
		left: -20%;
		*left: expression(Math.floor(-0.2 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.grid-25 {
		float: left;
		width: 25%;
		*width: expression(Math.floor(0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.prefix-25 {
		margin-left: 25%
	}
	.suffix-25 {
		margin-right: 25%
	}
	.push-25 {
		left: 25%;
		*left: expression(Math.floor(0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.pull-25 {
		left: -25%;
		*left: expression(Math.floor(-0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.grid-30 {
		float: left;
		width: 30%;
		*width: expression(Math.floor(0.3 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.prefix-30 {
		margin-left: 30%
	}
	.suffix-30 {
		margin-right: 30%
	}
	.push-30 {
		left: 30%;
		*left: expression(Math.floor(0.3 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.pull-30 {
		left: -30%;
		*left: expression(Math.floor(-0.3 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.grid-35 {
		float: left;
		width: 35%;
		*width: expression(Math.floor(0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.prefix-35 {
		margin-left: 35%
	}
	.suffix-35 {
		margin-right: 35%
	}
	.push-35 {
		left: 35%;
		*left: expression(Math.floor(0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.pull-35 {
		left: -35%;
		*left: expression(Math.floor(-0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.grid-40 {
		float: left;
		width: 40%;
		*width: expression(Math.floor(0.4 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.prefix-40 {
		margin-left: 40%
	}
	.suffix-40 {
		margin-right: 40%
	}
	.push-40 {
		left: 40%;
		*left: expression(Math.floor(0.4 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.pull-40 {
		left: -40%;
		*left: expression(Math.floor(-0.4 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.grid-45 {
		float: left;
		width: 45%;
		*width: expression(Math.floor(0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.prefix-45 {
		margin-left: 45%
	}
	.suffix-45 {
		margin-right: 45%
	}
	.push-45 {
		left: 45%;
		*left: expression(Math.floor(0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.pull-45 {
		left: -45%;
		*left: expression(Math.floor(-0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.grid-50 {
		float: left;
		width: 50%;
		*width: expression(Math.floor(0.5 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.prefix-50 {
		margin-left: 50%
	}
	.suffix-50 {
		margin-right: 50%
	}
	.push-50 {
		left: 50%;
		*left: expression(Math.floor(0.5 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.pull-50 {
		left: -50%;
		*left: expression(Math.floor(-0.5 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.grid-55 {
		float: left;
		width: 55%;
		*width: expression(Math.floor(0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.prefix-55 {
		margin-left: 55%
	}
	.suffix-55 {
		margin-right: 55%
	}
	.push-55 {
		left: 55%;
		*left: expression(Math.floor(0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.pull-55 {
		left: -55%;
		*left: expression(Math.floor(-0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.grid-60 {
		float: left;
		width: 60%;
		*width: expression(Math.floor(0.6 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.prefix-60 {
		margin-left: 60%
	}
	.suffix-60 {
		margin-right: 60%
	}
	.push-60 {
		left: 60%;
		*left: expression(Math.floor(0.6 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.pull-60 {
		left: -60%;
		*left: expression(Math.floor(-0.6 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.grid-65 {
		float: left;
		width: 65%;
		*width: expression(Math.floor(0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.prefix-65 {
		margin-left: 65%
	}
	.suffix-65 {
		margin-right: 65%
	}
	.push-65 {
		left: 65%;
		*left: expression(Math.floor(0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.pull-65 {
		left: -65%;
		*left: expression(Math.floor(-0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.grid-70 {
		float: left;
		width: 70%;
		*width: expression(Math.floor(0.7 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.prefix-70 {
		margin-left: 70%
	}
	.suffix-70 {
		margin-right: 70%
	}
	.push-70 {
		left: 70%;
		*left: expression(Math.floor(0.7 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.pull-70 {
		left: -70%;
		*left: expression(Math.floor(-0.7 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.grid-75 {
		float: left;
		width: 75%;
		*width: expression(Math.floor(0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.prefix-75 {
		margin-left: 75%
	}
	.suffix-75 {
		margin-right: 75%
	}
	.push-75 {
		left: 75%;
		*left: expression(Math.floor(0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.pull-75 {
		left: -75%;
		*left: expression(Math.floor(-0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.grid-80 {
		float: left;
		width: 80%;
		*width: expression(Math.floor(0.8 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.prefix-80 {
		margin-left: 80%
	}
	.suffix-80 {
		margin-right: 80%
	}
	.push-80 {
		left: 80%;
		*left: expression(Math.floor(0.8 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.pull-80 {
		left: -80%;
		*left: expression(Math.floor(-0.8 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.grid-85 {
		float: left;
		width: 85%;
		*width: expression(Math.floor(0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.prefix-85 {
		margin-left: 85%
	}
	.suffix-85 {
		margin-right: 85%
	}
	.push-85 {
		left: 85%;
		*left: expression(Math.floor(0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.pull-85 {
		left: -85%;
		*left: expression(Math.floor(-0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.grid-90 {
		float: left;
		width: 90%;
		*width: expression(Math.floor(0.9 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.prefix-90 {
		margin-left: 90%
	}
	.suffix-90 {
		margin-right: 90%
	}
	.push-90 {
		left: 90%;
		*left: expression(Math.floor(0.9 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.pull-90 {
		left: -90%;
		*left: expression(Math.floor(-0.9 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.grid-95 {
		float: left;
		width: 95%;
		*width: expression(Math.floor(0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.prefix-95 {
		margin-left: 95%
	}
	.suffix-95 {
		margin-right: 95%
	}
	.push-95 {
		left: 95%;
		*left: expression(Math.floor(0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.pull-95 {
		left: -95%;
		*left: expression(Math.floor(-0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.grid-33 {
		float: left;
		width: 33.33333%;
		*width: expression(Math.floor(0.33333 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.prefix-33 {
		margin-left: 33.33333%
	}
	.suffix-33 {
		margin-right: 33.33333%
	}
	.push-33 {
		left: 33.33333%;
		*left: expression(Math.floor(0.33333 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.pull-33 {
		left: -33.33333%;
		*left: expression(Math.floor(-0.33333 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.grid-66 {
		float: left;
		width: 66.66667%;
		*width: expression(Math.floor(0.66667 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.prefix-66 {
		margin-left: 66.66667%
	}
	.suffix-66 {
		margin-right: 66.66667%
	}
	.push-66 {
		left: 66.66667%;
		*left: expression(Math.floor(0.66667 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.pull-66 {
		left: -66.66667%;
		*left: expression(Math.floor(-0.66667 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px")
	}
	.grid-100 {
		clear: both;
		width: 100%
	}
}


/*! jQuery UI - v1.10.0 - 2013-01-21
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
* Copyright (c) 2013 jQuery Foundation and other contributors Licensed MIT */

.ui-helper-hidden {
	display: none
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table
}

.ui-helper-clearfix:after {
	clear: both
}

.ui-helper-clearfix {
	min-height: 0
}

.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter: Alpha(Opacity=0)
}

.ui-front {
	z-index: 100
}

.ui-state-disabled {
	cursor: default !important
}

.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat
}

.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.ui-resizable {
	position: relative
}

.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none
}

.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0
}

.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0
}

.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%
}

.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%
}

.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px
}

.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px
}

.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px
}

.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px
}

.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black
}

.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	padding-top: .8em;
	padding-bottom: .8em;
	min-height: 0
}

.ui-accordion .ui-accordion-icons {
	padding-right: 2.2em
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px
}

.ui-accordion .ui-accordion-content {
	overflow: auto
}

.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px
}

.ui-datepicker .ui-datepicker-prev {
	left: 2px
}

.ui-datepicker .ui-datepicker-next {
	right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
	right: 1px
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month-year {
	width: 100%
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49%
}

.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em
}

.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0
}

.ui-datepicker td {
	border: 0;
	padding: 1px
}

.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left
}

.ui-datepicker.ui-datepicker-multi {
	width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
	float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0
}

.ui-datepicker-rtl {
	direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px
}


/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020
}

.fancybox-skin {
	position: relative;
	background: #fff;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px
}

.fancybox-opened {
	z-index: 8030
}

.fancybox-outer,
.fancybox-inner {
	position: relative
}

.fancybox-inner {
	overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap
}

.fancybox-image,
.fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%
}

.fancybox-prev span,
.fancybox-next span {
	background-image: url("../img/plugins/fancybox/fancybox_sprite.png")
}

.fancybox-close {
	background: url(../img/close-overlay.png) no-repeat left top;
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 60px;
	cursor: pointer;
	z-index: 8040
}

.fancybox-close:hover {
	background-position: -60px 0
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url("../img/plugins/fancybox/blank.gif");
	-webkit-tap-highlight-color: transparent;
	z-index: 8040
}

.fancybox-prev {
	left: 0
}

.fancybox-next {
	right: 0
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px
}

.fancybox-nav:hover span {
	visibility: visible
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important
}

.fancybox-lock {
	overflow: hidden !important;
	width: auto
}

.fancybox-lock body {
	overflow: hidden !important
}

.fancybox-lock-test {
	overflow-y: hidden !important
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url("../img/plugins/fancybox/fancybox_overlay.png")
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0
}

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050
}

.fancybox-opened .fancybox-title {
	visibility: visible
}

.fancybox-title-float-wrap {
	position: absolute;
	top: 100%;
	right: 50%;
	z-index: 8050;
	text-align: center
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent;
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff
}

.fancybox-title-inside-wrap {
	padding-top: 10px
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, 0.8)
}

.fancybox-mediagallery .fancybox-inner {
	overflow: hidden !important;
	border-radius: 3px
}

.fancybox-mediagallery .fancybox-close {
	position: fixed;
	top: 0;
	right: 0
}

.fancybox-mediagallery .fancybox-nav {
	width: 80px;
	position: fixed
}

.fancybox-mediagallery .fancybox-nav span {
	visibility: visible
}

.fancybox-mediagallery .fancybox-title-float-wrap .child {
	background: none;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429
}

.royalSlider {
	position: relative;
	direction: ltr
}

.rsWebkit3d .rsSlide {
	-webkit-transform: translateZ(0)
}

.rsWebkit3d .rsSlide,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsThumbs,
.rsWebkit3d .rsPreloader,
.rsWebkit3d img,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsAbsoluteEl,
.rsWebkit3d .rsABlock,
.rsWebkit3d .rsLink {
	-webkit-backface-visibility: hidden
}

.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
	-webkit-transform: none
}

.rsOverflow {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	-webkit-tap-highlight-color: transparent
}

.rsVisibleNearbyWrap {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	left: 0;
	top: 0;
	-webkit-tap-highlight-color: transparent
}

.rsVisibleNearbyWrap .rsOverflow {
	position: absolute;
	left: 0;
	top: 0
}

.rsContainer {
	position: relative;
	width: 100%;
	height: 100%;
	-webkit-tap-highlight-color: transparent
}

.rsArrow {
	display: none
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.rsArrow {
		display: block;
		text-align: center;
		position: absolute;
		top: 50%;
		margin-top: -40px
	}
}

.rsArrowIcn {
	display: block;
	background-color: #f37021;
	width: 80px;
	color: #fff;
	font-size: 65px;
	font-size: 4.0625rem;
	line-height: 1.10769;
	-webkit-transition: background-color 0.2s ease-out;
	-moz-transition: background-color 0.2s ease-out;
	-ms-transition: background-color 0.2s ease-out;
	-o-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out
}

.rsArrowIcn:hover {
	background-color: #000
}

.rsArrowLeft {
	left: 0
}

.rsArrowLeft .rsArrowIcn {
	border-radius: 0 3px 3px 0
}

.rsArrowRight {
	right: 0
}

.rsArrowRight .rsArrowIcn {
	border-radius: 3px 0 0 3px
}

.rsArrow,
.rsThumbsArrow {
	cursor: pointer
}

.rsThumb {
	float: left;
	position: relative
}

.rsArrow,
.rsNav,
.rsThumbsArrow {
	opacity: 1;
	-webkit-transition: opacity 0.3s linear;
	-moz-transition: opacity 0.3s linear;
	-o-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear
}

.rsHidden {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: visibility 0s linear 0.3s, opacity 0.3s linear;
	-moz-transition: visibility 0s linear 0.3s, opacity 0.3s linear;
	-o-transition: visibility 0s linear 0.3s, opacity 0.3s linear;
	transition: visibility 0s linear 0.3s, opacity 0.3s linear
}

.rsGCaption {
	width: 100%;
	float: left;
	text-align: center
}

.royalSlider.rsFullscreen {
	position: fixed !important;
	height: auto !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	z-index: 2147483647 !important;
	top: 0 !important;
	left: 0 !important;
	bottom: 0 !important;
	right: 0 !important
}

.royalSlider .rsSlide.rsFakePreloader {
	opacity: 1 !important;
	-webkit-transition: 0s;
	-moz-transition: 0s;
	-o-transition: 0s;
	transition: 0s;
	display: none
}

.rsSlide {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	overflow: hidden;
	height: 100%;
	width: 100%
}

.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
	height: auto
}

.rsContent {
	width: 100%;
	height: 100%;
	position: relative
}

.rsPreloader {
	position: absolute;
	z-index: 0
}

.rsNav {
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	user-select: none
}

.rsNavItem {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.25)
}

.rsThumbs {
	cursor: pointer;
	position: relative;
	overflow: hidden;
	z-index: 22
}

.rsTabs {
	float: left;
	background: none !important
}

.rsTabs,
.rsThumbs {
	-webkit-tap-highlight-color: transparent;
	-webkit-tap-highlight-color: transparent
}

.rsThumbsContainer {
	height: auto !important
}

.rsVideoContainer {
	width: auto;
	height: auto;
	line-height: 0;
	position: relative
}

.rsVideoFrameHolder {
	position: absolute;
	left: 0;
	top: 0;
	background: #141414;
	opacity: 0;
	-webkit-transition: .3s
}

.rsVideoFrameHolder.rsVideoActive {
	opacity: 1
}

.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
	position: absolute;
	z-index: 50;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 44px
}

.rsABlock {
	left: 0;
	top: 0;
	position: absolute;
	z-index: 1
}

img.rsImg {
	max-width: none
}

.grab-cursor {
	cursor: url(grab.png) 8 8, move
}

.grabbing-cursor {
	cursor: url(grabbing.png) 8 8, move
}

.rsNoDrag {
	cursor: auto
}

.rsLink {
	left: 0;
	top: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 20;
	background: url(blank.gif)
}

.rsBullets {
	display: block;
	position: relative;
	z-index: 10;
	margin-top: -26px;
	text-align: center;
	width: 100%
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.rsBullets {
		margin-top: -36px
	}
	.rsBullets:before {
		content: '';
		background: url(../img/slider-controls.png) no-repeat 0 0;
		height: 38px;
		width: 33px;
		position: absolute;
		top: -52px;
		left: 50%;
		margin-left: -16px
	}
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
	.rsBullets:before {
		background-image: url("../img/slider-controls@2x.png");
		background-size: 33px 60px
	}
}

.rsBullet {
	display: inline-block;
	zoom: 1;
	*display: inline;
	cursor: pointer;
	margin: 0 7px;
	background: url(../img/slider-controls.png) no-repeat 0 -38px;
	height: 11px;
	width: 11px
}

.rsBullet:hover {
	background-position: 0 -49px
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
	.rsBullet {
		background-image: url("../img/slider-controls@2x.png");
		background-size: 33px 60px
	}
}

.rsNavSelected {
	background-position: 0 -49px
}

.selectizr-wrapper {
	position: relative;
	overflow: hidden
}

.selectizr-item {
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	background: none;
	border: none;
	display: block;
	margin: 0;
	width: 100%;
	height: 100%;
	*height: 32px;
	opacity: 0;
	filter: alpha(opacity=0)
}

.selectizr-btn {
	display: block;
	background: #fff url(../img/icon-selectbox.png) no-repeat right center;
	padding: 7px 25px 7px 10px;
	border: 1px solid #ccc;
	border-radius: 3px
}

.selectizr-wrapper:hover .selectizr-btn,
.selectizr-wrapper:active .selectizr-btn {
	border-color: #f37021;
	outline: 0
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
	.selectizr-btn {
		background-image: url("../img/icon-selectbox@2x.png");
		background-size: 24px 24px
	}
}

.timeline {
	background-color: #2e2e2e;
	overflow: hidden;
	padding-bottom: 80px;
	position: relative
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.timeline {
		background: #2e2e2e url(../img/bg-timeline.jpg) repeat center top
	}
}

.timeline:after {
	content: "";
	display: block;
	background: url(../img/timeline-step.png) no-repeat center center;
	width: 100%;
	margin: 0 auto;
	height: 36px;
	position: absolute;
	bottom: 80px;
	left: 0
}

.timeline .entry-title {
	margin: 80px 0
}

.timeline__box {
	background-color: #fff;
	border-radius: 3px;
	padding: 30px;
	color: #999;
	font-size: 14px;
	font-size: 0.875rem
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.timeline-left .timeline__box {
		margin-right: 25px
	}
	.timeline-right .timeline__box {
		margin-left: 25px
	}
	.timeline-small .timeline__box {
		padding-bottom: 10px
	}
	.timeline-medium .timeline__box {
		margin-top: 2%;
		min-height: 135px
	}
	.timeline-large .timeline__box {
		margin-top: 4%;
		min-height: 210px
	}
}

.timeline__box__date {
	text-transform: uppercase;
	font-size: 10px;
	font-size: 0.625rem
}

.timeline__box__title {
	margin-top: 0;
	margin-bottom: 1.5em;
	font-size: 14px;
	font-size: 0.875rem
}

.timeline__box__title a {
	text-decoration: none
}

.timeline__box__title a:hover {
	text-decoration: underline
}

.timeline__box__cta {
	margin-top: 5px
}

h2.timeline-subtitle {
	padding: 10px 10px 40px;
	font-size: 52px;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 0.8);
	position: relative;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2)
}

h2.timeline-subtitle:before {
	width: 4px;
	height: 40px;
	background: rgba(17, 17, 22, 0.8);
	content: '';
	position: absolute;
	right: 75%;
	margin-right: -4px;
	bottom: -4px;
	-moz-border-radius: 2px 2px 0px 0px;
	-webkit-border-radius: 2px 2px 0px 0px;
	border-radius: 2px 2px 0px 0px
}

h2.timeline-subtitle:after {
	width: 25%;
	height: 0px;
	border-bottom: 4px dotted rgba(17, 17, 22, 0.8);
	content: '';
	position: absolute;
	right: 50%;
	margin-right: -1px;
	bottom: -4px
}

.timeline-links {
	background: #fff;
	margin: 0;
	padding: 0;
	text-align: center
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.timeline-links {
		background: #fff url(../img/bg-timeline-links.gif) repeat-x 50% 0
	}
}

.timeline-links.is-fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1
}

.timeline-links li {
	margin-left: -4px;
	display: inline-block;
	zoom: 1;
	*display: inline
}

.timeline-links a {
	display: block;
	position: relative;
	padding: .5em;
	color: #999;
	text-decoration: none;
	line-height: 1.5;
	font-size: 12px;
	font-size: 0.75rem;
	-webkit-transition: color 0.2s linear;
	-moz-transition: color 0.2s linear;
	-ms-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.timeline-links a {
		padding: 1.5em 1em 1em;
		line-height: 2
	}
}

.timeline-links a:hover {
	color: #000
}

.timeline-links a.is-active {
	color: #000;
	font-family: 'proxima_nova_bold'
}

.timeline-container {
	background: url(../img/timeline-path.gif) repeat-y center top;
	width: 100%;
	position: relative;
	text-align: left;
	float: left;
	padding-bottom: 100px;
	overflow: hidden;
	*overflow: visible
}

.timeline-step {
	background-color: #2e2e2e;
	font-size: 40px;
	text-transform: uppercase;
	color: #fff;
	margin: -1px 0 0;
	padding: 0;
	text-align: center
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.timeline-step {
		background-color: transparent;
		background-image: url(../img/timeline-step.png);
		background-repeat: no-repeat
	}
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.timeline-left .timeline-step {
		text-align: right;
		margin-right: -10px;
		padding-right: 35px;
		background-position: right center
	}
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.timeline-right .timeline-step {
		text-align: left;
		margin-left: -10px;
		padding-left: 35px;
		background-position: left center
	}
}

.timeline-container:before {
	position: absolute;
	width: 4px;
	top: 0px;
	left: 50%;
	margin-left: -2px;
	content: '';
	height: 100%
}

.timeline-row {
	width: 100%;
	clear: both;
	float: left;
	position: relative;
	padding: 35px 0
}

.timeline-left,
.timeline-right {
	width: 90%;
	padding-left: 5%;
	padding-right: 5%
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.timeline-left,
	.timeline-right {
		width: 40%;
		position: relative
	}
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.timeline-right {
		float: right;
		padding-right: 10%;
		padding-left: 0
	}
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.timeline-left {
		float: left;
		padding-left: 10%;
		padding-right: 0
	}
}

.timeline-circle {
	border-radius: 50%;
	overflow: hidden;
	display: block;
	text-align: left;
	border: 5px solid #fff;
	background-size: cover;
	background-color: #fff;
	position: static;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto
}

.no-touch .timeline-circle:hover {
	background-color: #000
}

.timeline-circle img {
	display: block;
	border-radius: 50%;
	-webkit-transition: opacity 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out;
	-ms-transition: opacity 0.2s ease-out;
	-o-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out
}

.no-touch .timeline-circle:hover img {
	opacity: .6
}

.timeline-small .timeline-circle {
	width: 120px;
	height: 120px
}

.timeline-medium .timeline-circle {
	width: 200px;
	height: 200px
}

.timeline-large .timeline-circle {
	width: 300px;
	height: 300px
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.timeline-circle-deco:before {
		width: 25%;
		height: 2px;
		background-color: #FFF;
		position: absolute;
		top: 50%;
		content: '';
		margin-top: -1px
	}
	.timeline-circle-deco:after {
		width: 0px;
		height: 0px;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
		content: '';
		position: absolute;
		top: 50%;
		margin-top: -10px
	}
	.timeline-left .timeline-circle-deco:before {
		right: 0
	}
	.timeline-right .timeline-circle-deco:before {
		left: 0
	}
	.timeline-left .timeline-circle-deco:after {
		right: -16px;
		border-left: 10px solid #f37021
	}
	.timeline-right .timeline-circle-deco:after {
		left: -16px;
		border-right: 10px solid #f37021
	}
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.timeline-left .timeline-circle {
		float: right;
		margin-top: 0;
		margin-right: 31%;
		margin-bottom: 0;
		margin-left: 0
	}
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.timeline-right .timeline-circle {
		float: left;
		margin-top: 0;
		margin-right: 0;
		margin-bottom: 0;
		margin-left: 31%
	}
}

.timeline-circle-inner {
	display: block;
	position: relative
}

.timeline-circle-icon {
	visibility: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -10px;
	margin-left: -10px;
	font-size: 20px;
	text-decoration: none;
	color: #fff
}

.no-touch .timeline-circle:hover .timeline-circle-icon {
	visibility: visible
}

.timeline-year {
	padding: 70px 0 0
}

.jspContainer {
	overflow: hidden;
	position: relative;
	outline: 0
}

.jspPane {
	position: absolute
}

.jspVerticalBar {
	position: absolute;
	top: 0;
	right: 0;
	width: 10px;
	height: 100%
}

.jspHorizontalBar {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 10px;
	background: #ddd
}

.jspCap {
	display: none
}

.jspHorizontalBar .jspCap {
	float: left
}

.jspTrack {
	background: #ddd;
	position: relative
}

.jspDrag {
	background: #666;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
	-webkit-transition: top 0.2s ease-out;
	-moz-transition: top 0.2s ease-out;
	-ms-transition: top 0.2s ease-out;
	-o-transition: top 0.2s ease-out;
	transition: top 0.2s ease-out
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
	float: left;
	height: 100%
}

.jspArrow {
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
	padding: 0;
	margin: 0
}

.jspArrow.jspDisabled {
	cursor: default;
	background: #80808d
}

.jspVerticalBar .jspArrow {
	height: 10px
}

.jspHorizontalBar .jspArrow {
	width: 10px;
	float: left;
	height: 100%
}

.jspVerticalBar .jspArrow:focus {
	outline: none
}

.jspCorner {
	background: #eeeef4;
	float: left;
	height: 100%
}

.heading-alpha {
	border: 3px solid #f37021;
	padding: 15px;
	margin: 50px auto;
	color: #fff;
	text-align: center;
	font-family: 'bebas_neueregular';
	font-size: 25px;
	font-size: 1.5625rem;
	-webkit-transition: font-size 0.3s ease-out;
	-moz-transition: font-size 0.3s ease-out;
	-ms-transition: font-size 0.3s ease-out;
	-o-transition: font-size 0.3s ease-out;
	transition: font-size 0.3s ease-out
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.heading-alpha {
		margin: 100px auto;
		font-size: 50px;
		font-size: 3.125rem
	}
}

.heading-beta {
	position: relative;
	margin-top: 0;
	line-height: 1;
	font-size: 24px;
	font-size: 1.5rem
}

.heading-beta:before {
	content: "";
	display: block;
	width: 20px;
	height: 4px;
	background-color: #f37021;
	margin-bottom: 20px
}

.h-firstline,
.h-secondline {
	margin: 0 0 .5em;
	color: #fff;
	line-height: 1;
	font-size: 40px;
	font-size: 2.5rem
}

.h-firstline {
	font-family: 'proxima_nova_light'
}

.h-secondline {
	font-family: 'proxima_nova_bold'
}

.btn {
	border: 0;
	/* border-radius: 3px; */
	/* padding: .7em 20px; */
	/* letter-spacing: 1px; */
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	/* font-size: 10px; */
	/* font-size: 0.625rem; */
	/* line-height: 2.4 */
}

.btn:active {
	-webkit-box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.1);
	-o-box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.1)
}

.btn:focus {
	outline: 0;
	-webkit-box-shadow: 0 0 5px #f37021;
	-moz-box-shadow: 0 0 5px #f37021;
	-ms-box-shadow: 0 0 5px #f37021;
	-o-box-shadow: 0 0 5px #f37021;
	box-shadow: 0 0 5px #f37021
}

.btn--a {
	color: #fff;
	background-color: #484848;
	background-image: -moz-linear-gradient(#484848, #161616);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#484848), to(#161616));
	background-image: -webkit-linear-gradient(#484848, #161616);
	background-image: -o-linear-gradient(#484848, #161616)
}

.btn--a:hover {
	background-color: #5f5f5f;
	background-image: -moz-linear-gradient(#5f5f5f, #131313);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#5f5f5f), to(#131313));
	background-image: -webkit-linear-gradient(#5f5f5f, #131313);
	background-image: -o-linear-gradient(#5f5f5f, #131313)
}

.btn--a:active {
	background-color: #050505;
	background-image: -moz-linear-gradient(#050505, #474747);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#050505), to(#474747));
	background-image: -webkit-linear-gradient(#050505, #474747);
	background-image: -o-linear-gradient(#050505, #474747)
}

.btn--b {
	color: #000;
	background-color: #fff;
	background-image: -moz-linear-gradient(#fff, #e5e5e5);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#e5e5e5));
	background-image: -webkit-linear-gradient(#fff, #e5e5e5);
	background-image: -o-linear-gradient(#fff, #e5e5e5)
}

.btn--b:hover {
	background-color: #fff;
	background-image: -moz-linear-gradient(#fff, #cdcdcd);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#cdcdcd));
	background-image: -webkit-linear-gradient(#fff, #cdcdcd);
	background-image: -o-linear-gradient(#fff, #cdcdcd)
}

.btn--b:active {
	background-color: #e5e5e5;
	background-image: -moz-linear-gradient(#e5e5e5, #fff);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e5e5e5), to(#fff));
	background-image: -webkit-linear-gradient(#e5e5e5, #fff);
	background-image: -o-linear-gradient(#e5e5e5, #fff)
}

.lt-ie9 .btn--b {
	background-color: #e5e5e5
}

.lt-ie9 .btn--b:hover {
	background-color: #cdcdcd
}

.btn--c {
	color: #000;
	background-color: #fff100;
	background-image: -moz-linear-gradient(#fff100, #ffdf00);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff100), to(#ffdf00));
	background-image: -webkit-linear-gradient(#fff100, #ffdf00);
	background-image: -o-linear-gradient(#fff100, #ffdf00)
}

.btn--c:hover {
	background-color: #fffa00;
	background-image: -moz-linear-gradient(#fffa00, #ffd600);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fffa00), to(#ffd600));
	background-image: -webkit-linear-gradient(#fffa00, #ffd600);
	background-image: -o-linear-gradient(#fffa00, #ffd600)
}

.btn--c:active {
	background-color: #ffdf00;
	background-image: -moz-linear-gradient(#ffdf00, #fff100);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffdf00), to(#fff100));
	background-image: -webkit-linear-gradient(#ffdf00, #fff100);
	background-image: -o-linear-gradient(#ffdf00, #fff100)
}

.btn--d {
	color: #fff;
	padding: .2em 20px;
	background-color: #ff9400;
	background-image: -moz-linear-gradient(#ff9400, #ff7c00);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ff9400), to(#ff7c00));
	background-image: -webkit-linear-gradient(#ff9400, #ff7c00);
	background-image: -o-linear-gradient(#ff9400, #ff7c00)
}

.btn--d:hover {
	background-color: #ffa000;
	background-image: -moz-linear-gradient(#ffa000, #ff7100);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffa000), to(#ff7100));
	background-image: -webkit-linear-gradient(#ffa000, #ff7100);
	background-image: -o-linear-gradient(#ffa000, #ff7100)
}

.btn--d:active {
	background-color: #ffa000;
	background-image: -moz-linear-gradient(#ffa000, #ff7100);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffa000), to(#ff7100));
	background-image: -webkit-linear-gradient(#ffa000, #ff7100);
	background-image: -o-linear-gradient(#ffa000, #ff7100)
}

.btn--remove {
	color: #fff;
	padding: .7em 20px;
	background-color: red;
	background-image: -moz-linear-gradient(red, #c00);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(red), to(#c00));
	background-image: -webkit-linear-gradient(red, #c00);
	background-image: -o-linear-gradient(red, #c00)
}

.btn--remove:hover {
	background-color: #c00;
	background-image: -moz-linear-gradient(#c00, red);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#c00), to(red));
	background-image: -webkit-linear-gradient(#c00, red);
	background-image: -o-linear-gradient(#c00, red)
}

.btn--remove:active {
	background-color: #b00;
	background-image: -moz-linear-gradient(#b00, #c00);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#b00), to(#c00));
	background-image: -webkit-linear-gradient(#b00, #c00);
	background-image: -o-linear-gradient(#b00, #c00)
}

.btn--small {
	padding: .2em 1em
}

.btn--addtocart {
	line-height: 1.8;
	vertical-align: top;
	*padding: 5px 0
}

.btn--addtocart span {
	vertical-align: middle
}

.btn--addtocart::before {
	content: "\F07A";
	font-family: "FontAwesome";
	margin-right: 5px;
	font-size: 14px;
	vertical-align: middle
}

.btn-cart {
	margin-bottom: 3px
}

.btn-cart i {
	font-size: 16px;
	margin-right: 5px
}

.btn-cart i,
.btn-cart span {
	vertical-align: middle
}

.btn-proceed-checkout {
	padding: .8em 2em
}

.banner-text {
	display: block;
	background: url(../img/bg-noisy.jpg) repeat 0 0;
	text-align: center;
	-webkit-transition: background-color 0.2s ease-out;
	-moz-transition: background-color 0.2s ease-out;
	-ms-transition: background-color 0.2s ease-out;
	-o-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.banner-text {
		background: url(../img/bg-noisy-large.jpg) repeat center top fixed;
		background-color: #2a2a2a
	}
}

.banner-text:hover {
	background-image: none;
	background-color: #1a1a1a
}

.block-heading {
	text-transform: uppercase;
	font-size: 16px;
	font-size: 1rem
}

.block-heading__tagline {
	display: block;
	color: #999;
	text-transform: uppercase;
	font-size: 12px;
	font-size: 0.75rem
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.back-link {
		color: #999;
		float: right;
		text-decoration: none;
		text-transform: uppercase;
		line-height: 1.5;
		font-size: 10px;
		font-size: 0.625rem
	}
	.back-link:hover {
		color: #1a1a1a
	}
}

.back-link:before {
	content: "\f0d9";
	font-family: 'FontAwesome';
	color: #fff166;
	margin-right: 7px;
	font-size: 14px;
	position: relative;
	top: 1px
}

.back-link-holder {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 94%;
	margin: 0 3%
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.back-link-holder {
		width: 25%;
		margin: 0;
		top: 20px;
		right: 0;
		left: auto
	}
}

.product-view {
	position: relative
}

.product-view .back-link {
	display: block;
	color: #999;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 10px;
	font-size: 0.625rem;
	line-height: 2.4
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.product-view .back-link {
		display: inline;
		float: none;
		width: auto;
		margin: 0 30px;
		padding: 0;
		line-height: 1.2;
		border: none
	}
	.product-view .back-link:hover {
		color: #fff
	}
}

.my-account .back-link {
	margin-top: 1em;
	text-decoration: none;
	zoom: 1;
	display: inline-block;
	*display: inline
}

.configurator-info {
	background: #fff url(../img/icon-configurator.png) no-repeat 10px center;
	display: block;
	border: 1px solid #ddd;
	border-radius: 3px;
	margin-top: 10px;
	padding: 10px 10px 10px 35px;
	font-style: normal;
	font-size: 11px;
	font-size: 0.6875rem
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.configurator-info {
		padding-top: 5px;
		padding-bottom: 5px;
		text-align: left;
		line-height: 1.2;
		font-size: 10px;
		font-size: 0.625rem
	}
}

.product-view .configurator-info {
	display: inline-block
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.product-view .configurator-info {
		padding-top: 10px;
		padding-bottom: 10px;
		color: #999;
		border: 1px solid #4d4d4d;
		background-color: #0d0d0d;
		background-image: url("../img/icon-configurator-alt.png")
	}
}

.link-map {
	display: inline-block;
	*float: left;
	margin: 20px 0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 40px;
	background: url(../img/pin.png) no-repeat left center
}

.the-header {
	background-color: #000;
	position: relative;
	z-index: 12
}

.js .the-header {
	height: 65px
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.no-touch .the-header {
		/*background:#000 url(../img/bg-header.jpg) no-repeat right top;*/
		height: 80px
	}
}

.header-banner {
	float: left;
	margin-top: 19px;
	width: 60px;
	height: auto
}

@media only screen and (max-width: 360px) {
	.header-banner {
		display: none
	}
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.no-touch .header-banner {
		width: 120px;
		height: auto;
		margin-top: 12px
	}
	.touch .header-banner {
		margin-top: 19px
	}
}

.solo-ordinazione {
	display: block;
	color: #FFF;
	width: 20%;
	font-size: 9px;
	font-size: 0.65rem;
	font-weight: bold;
	background-color: #F00;
	height: 30px;
	border-radius: 3px;
	text-transform: uppercase;
	padding: 5px;
}

.warning-ordinazione {
	display: block;
	color: #999;
	font-size: 12px;
	font-weight: bold;
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.lt-ie9 .the-header__top-bar {
		width: 70%
	}
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {}

@media only screen and (min-width: 769px) and (max-width: 960px) {
	.no-touch .the-header__top-bar,
	.no-touch .the-header__bottom-bar {
		right: 10px
	}
}

.the-logo {
	float: left;
	margin: 8px 5px 10px 10px
}

.the-logo>a {
	display: block;
	background: url("../images/logo.png") no-repeat center center;
	width: 245px;
	height: 45px
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.no-touch .the-logo>a {
		background-image: url("../images/logo.png");
		width: 250px;
		height: 50px
	}
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
	.the-logo>a {
		background-image: url("../images/logo.png");
		background-size: 90px 25px
	}
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.no-touch .the-logo {
		margin: 15px 30px
	}
	.touch .the-logo {
		margin: 20px 30px 0
	}
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 769px),
only screen and (min--moz-device-pixel-ratio: 2) and (min-width: 769px),
only screen and (-o-min-device-pixel-ratio: 2 / 1) and (min-width: 769px),
only screen and (min-device-pixel-ratio: 2) and (min-width: 769px),
only screen and (min-resolution: 192dpi) and (min-width: 769px),
only screen and (min-resolution: 2dppx) and (min-width: 769px) {
	.no-touch .the-logo>a {
		background-image: url(../images/logo.png);
		background-size: 90px 50px
	}
}

.mobile-menu {
	float: right;
	margin-right: 4px
}

.mobile-menu>ul>li {
	margin-right: -4px;
	border-left: 1px solid #333;
	display: inline-block;
	vertical-align: middle;
	line-height: 65px;
	text-align: center;
	position: relative
}

.mobile-menu a {
	text-decoration: none
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.mobile-menu {
		display: none
	}
	.touch .mobile-menu {
		display: block
	}
}

.lt-ie8 .mobile-menu {
	margin-right: 0;
	position: absolute;
	top: 0;
	right: 0
}

.lt-ie8 .mobile-menu>ul>li {
	margin-right: 0;
	float: left;
	height: 63px
}

.lt-ie8 .mobile-menu .icon-user,
.lt-ie8 .mobile-menu .icon-shopping-cart {
	margin-top: 1.5em
}

.mobile-menu-btn {
	display: block;
	width: 55px;
	height: 65px;
	background-color: #000;
	border: 0;
	color: #fff;
	transition: color .2s ease-out
}

.mobile-menu-btn.is-active {
	color: #f37021;
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.mobile-menu-btn:hover,
	.mobile-menu-btn.is-active {
		color: #f37021;
	}
}

.mobile-menu-btn span {
	display: none
}

.cart-items-qty {
	position: absolute;
	top: 7px;
	right: 7px;
	line-height: 1;
	font-size: 14px;
	font-size: 0.875rem
}

.menu {
	width: 100%;
	background-color: #fff;
	font-size: 12px;
	font-family: 'proxima_nova_semibold'
}

.menu ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.menu,
.menu>ul ul {
	clear: both;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out
}

.js .menu,
.js .menu .level-2 {
	overflow: hidden;
	max-height: 0;
	*position: relative;
	*z-index: -1
}

.menu.active,
.js .menu .level-2.active {
	max-height: 55em
}

.menu>ul {
    text-transform: uppercase;
    display: flex;
    align-items: center;
}
@media screen and (max-width: 900px) {
    .menu > ul {
      flex-flow: column;
    }
    .menu > ul > li {
        width:100%;
    }
  }

.menu li a {
	color: #1a1a1a;
	display: block;
	padding: 1em 20px;
	border-bottom: 1px solid #ddd;
	position: relative;
	text-decoration: none
}

.menu .level-2 {
	background-color: #f2f2f2;
	font-family: 'proxima_nova_regular';
	text-transform: none
}

.menu .has-subnav>a:after {
	content: '\F067';
	font-family: "FontAwesome";
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	font-size: 14px;
	padding: 0.8em 20px
}

.menu .has-subnav>a.active:after {
	content: "\F068"
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.no-touch .menu,
	.no-touch .menu .level-2 {
		max-height: 55em;
		overflow: visible;
		*position: relative;
		*z-index: -1
	}
	.no-touch .menu>ul ul {
		display: none
	}
	.no-touch .menu .has-subnav:hover>ul {
		display: block
	}
	.no-touch .menu {
		clear: none;
		display: flex;
		justify-content: flex-end;
		/* margin-top: 20px; */
		width: auto;
		background: none
	}
	.no-touch .menu .has-subnav>a:after {
		font-size: 18px
	}
	.no-touch .menu>ul>li a {
		border: 0;
		color: #fff;
        /* padding: .4em 0 1em 0 */
		font-family: 'Mada', sans-serif;
		font-weight: bold;
	}
	.no-touch .menu>ul>li:hover>a,
	.no-touch .menu>ul>li.active>a {
		color: #f37021;
	}
	.no-touch .menu .has-subnav>a {
		padding-right: 1.5em
	}
	.no-touch .menu .has-subnav>a:after,
	.no-touch .menu .has-subnav>a.active:after {
		content: "\f0d7";
		font-family: "FontAwesome";
		padding: 0;
		top: 0;
		color: #fff
	}
	.no-touch .menu>ul>li {
		display: inline-block;
		zoom: 1;
		*display: inline;
		position: relative;
		margin: 0 8px
	}
	.no-touch .menu .level-2 {
		background-color: #fff;
		width: 145px;
		padding: 10px 0;
		position: absolute;
		top: 100%;
		left: 0;
		border: 1px solid #ddd;
		border-radius: 0 0 3px 3px;
		*position: absolute !important
	}
	.no-touch .menu .level-2 a {
		text-decoration: underline;
		color: #1a1a1a;
		display: block;
		padding: .5em 20px
	}
	.no-touch .menu>ul>li:last-child .level-2 {
		right: 0;
		left: auto
	}
	.no-touch .menu .has-subnav>ul a:hover {
		text-decoration: none
	}
	.lt-ie8 .menu {
		float: right
	}
}

.top-nav {
	display: none
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.no-js .top-nav,
	.no-touch .top-nav {
		display: block;
		float: right;
		margin-top: 2px;
		font-family:'Mada', sans-serif;
		text-transform: uppercase;
		font-size: 9px;
		font-size: 0.5625rem;
		line-height: 2.66667
	}
	.no-js .top-nav a,
	.no-touch .top-nav a {
		color: #b2b2b2;
		text-decoration: none
	}
	.no-js .top-nav a:hover,
	.no-touch .top-nav a:hover {
		color: #fff
	}
	.no-js .top-nav li,
	.no-touch .top-nav li {
		display: inline;
		padding: 0 10px;
		border-left: 1px solid #454545
	}
	.no-js .top-nav li:first-child,
	.no-touch .top-nav li:first-child {
		border-left: 0
	}
}

.top-nav .icon {
	margin-right: 8px;
	font-size: 13px
}

.top-nav img {
	vertical-align: middle;
	margin-right: 5px
}

.form-search {
	position: relative;
	z-index: 1;
	top: -999em;
	border-bottom: 1px solid #ddd;
	overflow: hidden
}

.js .form-search {
	overflow: hidden;
	max-height: 0
}

.form-search.active {
	max-height: 55em;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.no-touch .form-search {
		width: auto;
		float: right;
		border: 0;
		margin-left: 10px;
		position: static;
		overflow: visible;
		max-height: 100%
	}
}

.form-search ::-webkit-input-placeholder {
	color: #b2b2b2
}

.form-search :-moz-placeholder {
	color: #b2b2b2
}

.form-search ::-moz-placeholder {
	color: #b2b2b2
}

.form-search :-ms-input-placeholder {
	color: #b2b2b2
}

.form-search__input {
	border-radius: 0;
	border: 0;
	width: 100%;
	padding: 1em 20px;
	vertical-align: middle;
	line-height: 1;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out
}

.form-search__input:focus {
	background-color: #f4f4f4;
	outline: 0
}

.lt-ie8 .form-search__input {
	width: 98%;
	padding: 1em 1%
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.no-touch .form-search__input {
		border-bottom: 0;
		background: none;
		padding: .5em 0 .3em;
		color: #b2b2b2;
		font-size: 10px;
		width: 40px;
		cursor: pointer
	}
	.no-touch .form-search__input:focus {
		width: 110px;
		background: none;
		color: #fff;
		border-bottom: 1px solid #666
	}
	.lt-ie8 .form-search__input {
		width: auto;
		padding: 0 0 4px
	}
}

.form-search__btn {
	background-color: transparent;
	border: 0;
	color: #1a1a1a;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	padding: 0;
	width: 50px;
	font-size: 14px;
	outline: 0
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.no-touch .form-search__btn {
		color: #999;
		position: static;
		width: auto;
		height: auto
	}
	.no-touch .form-search__btn:hover {
		color: #fff
	}
}

.shopping-cart {
	display: none
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.shopping-cart {
		display: block;
		float: right
	}
	.touch .shopping-cart {
		display: none
	}
}

.shopping-cart__btn {
	display: block;
	color: #fff;
	text-decoration: none;
	position: relative;
	margin-left: 10px;
	padding-left: 20px
}

.shopping-cart__btn:hover {
	color: #f37021;
}

.shopping-cart__btn:before {
	content: "";
	display: block;
	width: 1px;
	height: 10px;
	background-color: #4d4d4d;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -5px
}

.shopping-cart__items {
	padding-left: 10px;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2
}

.shopping-cart-panel {
	background-color: #fff;
	border: 1px solid #ddd;
	border-top: 0;
	border-radius: 0 0 3px 3px;
	position: absolute;
	top: 35px;
	right: 0;
	padding-top: 20px;
	width: 350px
}

.shopping-cart-panel__close-btn {
	position: absolute;
	top: 5px;
	right: 20px;
	z-index: 1;
	color: #666;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2
}

.shopping-cart-panel__close-btn:hover {
	color: #1a1a1a
}

.shopping-cart-list {
	list-style: none;
	margin: 0;
	padding: 0
}

.shopping-cart-item {
	padding: 20px;
	border-bottom: 1px dashed #d4d4d4;
	overflow: hidden;
	position: relative;
	line-height: 1.4;
	font-size: 12px;
	font-size: 0.75rem
}

.shopping-cart-item a {
	text-decoration: none
}

.shopping-cart-item a:hover {
	text-decoration: underline
}

.shopping-cart-item__image {
	background-color: #1a1a1a;
	float: left;
	margin-right: 20px
}

.shopping-cart-item__image img {
	display: block;
	-webkit-transition: opacity 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out;
	-ms-transition: opacity 0.2s ease-out;
	-o-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out
}

.shopping-cart-item__image:hover img {
	opacity: .7
}

.shopping-cart-item__details {
	overflow: hidden;
	width: 130px
}

.shopping-cart-item__name {
	text-transform: uppercase;
	margin: 0;
	line-height: 1.3;
	font-size: 12px;
	font-size: 0.75rem
}

.shopping-cart-item__attributes {
	list-style: none;
	margin: 0;
	padding: 0
}

.shopping-cart-item__price {
	font-weight: normal;
	position: absolute;
	top: 50px;
	right: 20px
}


.focus-slider .rsArrow,
.macro-slider .rsArrow {
	z-index: 1
}

.focus-slider-item {
	position: relative
}

.focus-slider-item img {
	width: 100%
}

.focus-slider-item h2,
.focus-slider-item h3 {
	color: #fff;
	margin: 0 0 11px;
	left: 0;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.2
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.focus-slider-item h2,
	.focus-slider-item h3 {
		font-size: 40px;
		font-size: 2.5rem;
		line-height: 1.2
	}
}

.focus-slider-item h2 {
	font-family: 'proxima_nova_light';
	position: absolute;
	top: 0
}

.focus-slider-item h3 {
	top: 35px
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.focus-slider-item h3 {
		top: 59px
	}
}

.focus-slider-item__content {
	position: absolute;
	top: 25%;
	left: 10%;
	width: 80%
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.focus-slider-item__content {
		top: 36%
	}
}

.focus-slider-item__cta {
	position: absolute;
	left: 0;
	top: 65px;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.focus-slider-item__cta {
		top: 114px
	}
}

.photogallery {
	margin: 20px auto
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.photogallery .rsOverflow {
		max-width: 600px
	}
}

.photogallery .rsOverflow img {
	max-width: 100%
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.photogallery {
		max-width: 600px;
		padding-left: 20px
	}
}

.photogallery .rsThumbs {
	cursor: default;
	margin-top: 22px;
	margin-right: 20px;
	left: 0
}

.photogallery .rsNavItem {
	cursor: pointer;
	float: left;
	margin-left: 3%;
	margin-bottom: 20px;
	width: 22%;
	overflow: hidden;
	line-height: 1;
	font-size: 12px;
	font-size: 0.75rem
}

.photogallery .gallery-nav-thumb img {
	display: block;
	width: 100%;
	height: auto
}

.photogallery .rsNavSelected .gallery-nav-thumb,
.photogallery .rsNavItem:hover .gallery-nav-thumb {
	border: 0
}

.photogallery .rsNavSelected .gallery-nav-thumb img,
.photogallery .rsNavItem:hover .gallery-nav-thumb img {
	margin: 0
}

.photogallery .gallery-nav-thumb:after,
.photogallery .gallery-nav-thumb:after {
	content: '';
	border: 3px solid transparent;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 1;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.photogallery .rsNavSelected .gallery-nav-thumb:after,
.photogallery .rsNavItem:hover .gallery-nav-thumb:after {
	border-color: #f37021
}

.content-slider .rsOverflow {
	margin-bottom: 30px
}

.content-slider .rsNav {
	overflow: hidden
}

.content-slider .rsNavItem {
	cursor: pointer;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px
}

.content-slider-item img {
	max-width: 100%
}

.content-slider-item h3,
.content-slider-item p {
	margin: 0
}

.content-slider-item__title {
	display: block;
	width: 135px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.content-slider-item__title:before {
	content: "";
	display: block;
	margin: 15px 0;
	width: 20px;
	height: 4px;
	background-color: #f37021;
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.content-slider {
		margin: 0;
		max-width: none;
		padding: 0
	}
	.content-slider .rsOverflow {
		float: left;
		margin-bottom: 0;
		width: 600px !important
	}
	.content-slider .rsNav {
		float: none
	}
	.content-slider .rsNavItem {
		margin-right: 0;
		margin-left: 20px;
		cursor: pointer
	}
}

.gallery-nav-thumb {
	overflow: hidden;
	-webkit-transition: border-color 0.2s ease-out;
	-moz-transition: border-color 0.2s ease-out;
	-ms-transition: border-color 0.2s ease-out;
	-o-transition: border-color 0.2s ease-out;
	transition: border-color 0.2s ease-out
}

.gallery-nav-thumb,
.gallery-nav-thumb img {
	display: block
}

.rsNavSelected .gallery-nav-thumb,
.rsNavItem:hover .gallery-nav-thumb {
	border: 3px solid #f37021
}

.rsNavSelected .gallery-nav-thumb img,
.rsNavItem:hover .gallery-nav-thumb img {
	margin: -3px
}

.focus-boxes {
	list-style: none;
	margin: 0;
	padding: 3px 0;
	overflow: hidden;
	background-color: #1a1a1a
}

.focus-boxes h3 {
	color: #fff;
	font-family: 'proxima_nova_extrabold';
	text-transform: uppercase;
	position: absolute;
	top: 50%;
	left: 40px;
	z-index: 1;
	margin: -20px 0 0
}

.focus-boxes h3:after {
	content: '';
	height: 4px;
	width: 20px;
	background-color: #f37021;
	position: absolute;
	bottom: -9px;
	left: 0
}

.focus-boxes__item {
	position: relative
}

.focus-boxes__item>a {
	color: #fff;
	background-color: #1a1a1a;
	border-left: 3px solid #1a1a1a;
	display: block;
	text-decoration: none
}

.lt-ie8 .focus-boxes__item:hover a {
	text-decoration: underline
}

.focus-boxes__item:first-child>a {
	border-left: 0
}

.focus-boxes__item img {
	display: block;
	width: 100%;
	max-width: 100%;
	-webkit-transition: opacity 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out;
	-ms-transition: opacity 0.2s ease-out;
	-o-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out
}

.focus-boxes__item:hover img {
	opacity: .7
}

.highlights-boxes {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background-color: #1a1a1a
}

.highlights-boxes h3 {
	color: #fff;
	font-family: 'proxima_nova_extrabold';
	text-transform: uppercase;
	position: absolute;
	top: 50%;
	left: 10%;
	z-index: 1;
	margin: -20px 0 0
}

.highlights-boxes h3:after {
	content: '';
	height: 4px;
	width: 20px;
	background-color: #f37021;
	position: absolute;
	bottom: -9px;
	left: 0
}

.highlights-boxes__item {
	position: relative
}

.highlights-boxes__item>a {
	color: #fff;
	background-color: #1a1a1a;
	display: block;
	text-decoration: none
}

.lt-ie8 .highlights-boxes__item:hover a {
	text-decoration: underline
}

.highlights-boxes__item img {
	display: block;
	width: 100%;
	max-width: 100%;
	position: relative;
	-webkit-transition: opacity 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out;
	-ms-transition: opacity 0.2s ease-out;
	-o-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden
}

.highlights-boxes__item:hover img {
	opacity: .7;
	filter: Alpha(opacity=70);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden
}

.brand-claim {
	background-color: #0d0d0d;
	padding: 2.5em 0;
	text-align: center
}

.brand-claim__text {
	color: #fff;
	font-family: 'proxima_nova_light';
	max-width: 710px;
	margin: 0 auto;
	padding: 0 20px;
	font-size: 20px;
	font-size: 1.25rem
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.brand-claim__text {
		font-size: 30px;
		font-size: 1.875rem
	}
}

.articles-previews {
	background: #fff;
	border-top: 3px solid #1a1a1a;
	border-bottom: 3px solid #1a1a1a;
	overflow: hidden
}

.focus-article {
	background-color: #1a1a1a;
	position: relative;
	display: block;
	width: 100%
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.focus-article {
		float: right;
		width: 70%
	}
}

.focus-article img {
	display: block;
	width: 100%;
	-webkit-transition: opacity 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out;
	-ms-transition: opacity 0.2s ease-out;
	-o-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.focus-article img {
		margin-left: 3px
	}
}

.focus-article:hover img {
	opacity: .7
}

.focus-article .btn {
	font-size: 12px;
	font-size: 0.75rem
}

.focus-article__text {
	width: 60%;
	position: absolute;
	top: 50%;
	left: 30px;
	margin-top: -55px;
	text-transform: uppercase;
	z-index: 1
}

.focus-article__label {
	color: #f37021;
	font-family: 'Mada', sans-serif;
	font-size: 14px;
	font-size: 0.875rem
}

.focus-article__title {
	color: #fff;
	font-family: 'proxima_nova_extrabold';
	margin: 0 0 1em;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.2
}

.latest-articles {
	background-color: #fff;
	padding-top: 10px;
	width: 100%
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.latest-articles {
		width: 30%;
		float: left
	}
}

.latest-articles__heading {
	margin: .5em 20px;
	font-family: 'proxima_nova_light';
	font-size: 30px;
	font-size: 1.875rem
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.latest-articles__heading {
		margin: .5em 30px
	}
}

.latest-articles__list {
	font-size: 16px;
	font-size: 1rem
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.latest-articles__list {
		font-size: 14px;
		font-size: 0.875rem
	}
}

.latest-articles__list p {
	color: #666
}

.latest-articles__list>li {
	border-bottom: 1px solid #ddd;
	padding: 20px
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.latest-articles__list>li {
		padding: 5% 30px
	}
}

.latest-articles__list h3,
.latest-articles__list p {
	line-height: 1.5;
	margin: 0
}

.latest-articles__list h3 {
	font-size: 16px;
	font-size: 1rem
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.latest-articles__list h3 {
		font-size: 12px;
		font-size: 0.75rem
	}
}

.latest-articles__list li:nth-child(odd) img {
	float: left;
	margin-right: 20px
}

.latest-articles__list li:nth-child(even) img {
	float: right;
	margin-left: 20px
}

.latest-articles__list li img {
	display: none
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.latest-articles__list li img {
		display: block
	}
}

.lt-ie9 .latest-articles__list li img {
	float: left;
	margin-right: 20px
}

.latest-articles__data {
	color: #666
}

.latest-articles__abstract {
	overflow: hidden
}

.latest-articles__more {
	display: block;
	padding: 20px;
	text-decoration: none;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.latest-articles__more {
		padding: 5% 30px
	}
}

.latest-articles__more:hover {
	text-decoration: underline
}

@media screen and (min-width: 769px) and (max-width: 1300px) {
	.latest-articles__list li img {
		display: none
	}
	.focus-article img {
		height: 100%;
		width: auto
	}
}

.category-container {
	overflow: hidden
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.category-container {
		position: relative;
		min-height: 28em
	}
	.category-container:before {
		content: "";
		background-color: #f5f5f5;
		border-right: 1px solid #ddd;
		width: 25%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0
	}
}

.category-products {
	padding-bottom: 30px
}

.promo-banner {
	display: none
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.promo-banner {
		background-color: #1a1a1a;
		display: block;
		text-align: center
	}
	.promo-banner img,
	.promo-banner a {
		display: block
	}
	.promo-banner img {
		max-width: 100%;
		margin: 0 auto
	}
}

.col-main {
	padding: 0 20px
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.col-main {
		padding: 0 30px
	}
}

.link-configurator {
	background: url(../img/icon-configurator.png) no-repeat left center;
	display: block;
	border-bottom: 1px solid #ddd;
	padding-left: 25px;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.link-configurator {
		float: right;
		border-bottom: 0;
		margin-left: 20px;
		font-size: 10px;
		font-size: 0.625rem;
		line-height: 2.4
	}
}

.category-title {
	margin: 1em 0;
	text-transform: uppercase;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.2
}

.selectbox {
	margin: 20px 0;
	text-decoration: none
}

.toolbar {
	overflow: hidden;
	color: #999;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2
}

.toolbar .amount b {
	font-family: 'Mada', sans-serif;
	color: #1a1a1a
}

.toolbar .pager {
	float: left
}

.toolbar .sorter {
	float: right
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.toolbar {
		border-bottom: 1px solid #ddd;
		padding-bottom: 10px
	}
	.toolbar .pager,
	.toolbar .sorter,
	.toolbar .limiter {
		float: left;
		margin-right: 20px
	}
}

.pagination {
	list-style: none;
	padding-left: 0;
	text-align: center;
	margin: 40px 0 10px;
	font-size: 12px;
	font-size: 0.75rem
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.pagination {
		float: right;
		text-align: left;
		margin: 0
	}
}

.pagination>li {
	display: inline;
	border-left: 1px solid #ddd;
	padding: 0 5px 0 8px;
	margin: 0
}

.pagination a {
	color: #999;
	text-decoration: none
}

.pagination a:hover,
.pagination .current {
	color: #1a1a1a
}

.pagination .pagination__prev,
.pagination .pagination__next {
	border-left: 0
}

.pagination .pagination__first {
	border-left: 0
}

.second-pagination {
	overflow: hidden;
	padding: 15px 10px
}

.pagination__prev:before,
.pagination__next:after {
	font-family: "FontAwesome";
	color: #fff166;
	font-size: 12px
}

.pagination__prev:before {
	content: "\f0d9";
	margin-right: 5px
}

.pagination__next:after {
	content: "\f0da";
	margin-left: 5px
}

.products-grid {
	clear: both;
	list-style: none;
	margin: 0;
	padding-left: 0
}

.products-grid-item {
	position: relative;
	border-top: 1px solid #ddd;
	padding: 20px 0;
	overflow: hidden
}

.products-grid-item:first-child {
	border-top: 0
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.products-grid-item {
		width: 33%;
		float: left;
		border-top: 0;
		border-bottom: 1px solid #ddd;
		text-align: center;
		padding: 10px 0 15px;
		margin-top: 10px;
		min-height: 450px
	}
}

.product-grid-item__actions {
	margin-top: 20px
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.product-grid-item__actions {
		width: 160px;
		margin-top: 0;
		margin-left: -80px;
		position: absolute;
		top: 84px;
		left: 50%;
		z-index: 2;
		opacity: 0;
		filter: Alpha(Opacity=0);
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out
	}
	.products-grid-item:hover .product-grid-item__actions {
		opacity: 1;
		filter: Alpha(Opacity=100);
		top: 80px
	}
}

.product-grid-item__actions ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.product-grid-item__actions .btn {
	display: block
}

.product-info-holder {
	float: left;
	width: 60%
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.product-info-holder {
		width: auto;
		float: none
	}
}

.product-image-holder {
	float: left;
	width: 32%;
	margin-right: 20px;
	text-align: center
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.product-image-holder {
		width: auto;
		float: none;
		margin-right: 0;
		margin-bottom: 10px;
		position: relative;
		padding-bottom: 25px
	}
}

.product-image {
	position: relative;
	-webkit-transition: opacity 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out;
	-ms-transition: opacity 0.2s ease-out;
	-o-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden
}

.product-image img {
	max-width: 100%;
	height: auto
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.products-grid-item:hover .product-image {
		opacity: 0.1;
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden
	}
}

.swatch-category-container {
	text-align: center
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.swatch-category-container {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%
	}
}

.swatch-category {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin: 0 4px;
	cursor: pointer;
	border-radius: 100%
}

.product-name {
	text-transform: uppercase;
	margin-bottom: 0;
	font-size: 14px;
	font-size: 0.875rem
}

.product-name a {
	text-decoration: none
}

.product-name a:hover {
	text-decoration: underline
}

.price-box {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429
}

.related-pilot {
	display: block;
	color: #666;
	margin-top: 15px;
	position: absolute;
	bottom: 5px;
	left: 0;
	width: 100%;
	font-size: 12px;
	font-size: 0.75rem
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.related-pilot {
		bottom: 10px
	}
}

.related-pilot b {
	color: #1a1a1a;
	display: block
}

.link-product-page {
	border: 1px solid #ddd
}

.filters-list {
	margin: 0
}

.filters-list .color {
	line-height: 1
}

.filters-list .color>li {
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 10px;
	line-height: 1
}

.filters-list .color img {
	display: block;
	border-radius: 100%
}

.block-content {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2
}

.block-subtitle,
.toggle-button {
	font-family: 'Mada', sans-serif;
	text-transform: uppercase;
	padding: 10px 20px;
	margin: 0;
	cursor: pointer;
	font-size: 12px;
	font-size: 0.75rem
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.block-subtitle,
	.toggle-button {
		cursor: default;
		padding-left: 0;
		padding-right: 0
	}
}

.block-subtitle {
	border-bottom: 1px solid #ddd
}

.toggle-button {
	border-top: 1px solid #ddd
}

.toggle-content {
	margin-left: 0;
	margin-bottom: 5px;
	padding-bottom: 1em;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 12px;
	font-size: 0.75rem
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.toggle-content {
		padding-left: 0;
		padding-right: 0
	}
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.breadcrumb {
		float: left;
		text-transform: uppercase;
		font-size: 10px;
		font-size: 0.625rem
	}
	.breadcrumb li {
		display: inline;
		margin-right: 10px
	}
	.breadcrumb a {
		color: #999;
		text-decoration: none;
		padding-right: 10px;
		border-right: 1px solid #e2e2e2
	}
	.breadcrumb a:hover {
		color: #1a1a1a
	}
	.breadcrumb b {
		font-weight: normal
	}
}

.navigation-options {
	overflow: hidden;
	padding: 20px 0
}

.custom-filter {
	font-family: 'Mada', sans-serif;
	text-transform: uppercase
}

.custom-filter>li {
	margin-bottom: 15px
}

.custom-filter a {
	display: block;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 3px;
	position: relative;
	padding: 2.5em 10px 2.5em 105px;
	text-decoration: none
}

.custom-filter a>img {
	position: absolute;
	left: 0;
	bottom: 0
}

.custom-filter a:hover {
	border-color: #f37021
}

@media screen and (min-width: 769px) and (max-width: 1100px) {
	.custom-filter a>img {
		display: none
	}
	.custom-filter>li a {
		padding: 10px;
		text-align: center
	}
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.js .products-grid-item.on-color-change .product-image {
		opacity: 1
	}
	.js .products-grid-item.on-color-change .product-grid-item__actions {
		display: none
	}
}

.sidebar {
	position: relative
}

.sidebar .actions {
	text-align: right;
	padding: 5px 20px
}

.currently ol {
	list-style: none;
	margin: 0;
	padding: 10px 20px;
	border-bottom: 1px dotted #e5e5e5
}

.currently ol>li {
	position: relative;
	padding-right: 15px
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.currently ol {
		padding: 10px 0
	}
}

.currently .label:before {
	content: "\F068";
	font-family: "FontAwesome";
	color: #f37021;
	margin-right: 10px
}

.currently .value {
	font-family: 'proxima_nova_bold'
}

.currently .btn-remove {
	background: url(../img/btn-remove.png) no-repeat 0 0;
	display: block;
	width: 11px;
	height: 11px;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -5px
}

.currently .btn-remove:hover {
	background-position: 0 -11px
}

.sidebar-alt {
	background-color: #f5f5f5;
	border-top: 1px solid #ddd;
	padding: 0 20px 20px;
	font-size: 12px;
	font-size: 0.75rem
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.sidebar-alt {
		background-color: none;
		border-top: 0
	}
}

.sidebar-alt a {
	text-decoration: none
}

.sidebar-alt a:hover {
	text-decoration: underline
}

.sidebar-alt h3 {
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
	margin-top: 25px;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-size: 12px;
	font-size: 0.75rem
}

.sidebar-alt ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.sidebar-alt ul li {
	margin-bottom: 5px
}

.sidebar-alt .amount {
	color: #999
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.sidebar {
		padding: 0 30px
	}
	.sidebar .actions {
		padding: 5px 0
	}
}

.entry-content {
	padding: 20px;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429
}

.entry-content h2 {
	padding-top: 20px;
	position: relative;
	line-height: 1;
	font-size: 20px;
	font-size: 1.25rem
}

.entry-content h2:before {
	content: "";
	display: block;
	width: 20px;
	height: 4px;
	background-color: #f37021;
	position: absolute;
	left: 0;
	top: 0
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.entry-content {
		padding: 50px 30px
	}
}

.cms-pista-collaudo .entry-content {
	padding: 30px
}

.cms-pista-collaudo .entry-content h2 {
	font-size: 24px;
	font-size: 1.5rem
}

.entry-title {
	margin: 2.5em 0;
	padding-top: 0;
	padding-bottom: 0
}

.masthead {
	text-align: center;
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.masthead {
		background-attachment: fixed
	}
}

.articles-container {
	overflow: hidden
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.articles-container {
		position: relative
	}
	.articles-container:before {
		content: "";
		background-color: #f5f5f5;
		border-left: 1px solid #ddd;
		width: 25%;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0
	}
}

.articles-container .pagination {
	margin: 15px 20px;
	float: none
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.articles-container .pagination {
		margin: 25px 30px
	}
}

.articles-list {
	list-style: none;
	margin: 10px 0 0;
	padding: 0 20px;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.articles-list {
		padding: 0 30px
	}
}

.articles-list>li {
	border-bottom: 1px solid #e6e6e6;
	padding: 20px 0;
	overflow: hidden;
	position: relative
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.articles-list>li {
		padding: 30px 0
	}
}

.articles-list--press p {
	margin-bottom: 0
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.articles-list--press li {
		padding-right: 120px
	}
}

.article-preview__image {
	display: block;
	margin-bottom: 10px
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.article-preview__image {
		float: left;
		margin-right: 25px
	}
}

.article-meta {
	display: block;
	color: #666
}

.article-title {
	margin-top: 0;
	font-size: 14px;
	font-size: 0.875rem
}

.article-preview__abstract {
	color: #666;
	overflow: hidden
}

.link-attachment {
	display: inline-block;
	text-decoration: none;
	color: #999;
	font-family: 'Mada', sans-serif;
	margin-top: 1em
}

.link-attachment:hover {
	color: #1a1a1a
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.articles-list .link-attachment {
		position: absolute;
		top: 50%;
		right: 0;
		margin-top: -1em
	}
}

.link-attachment i {
	font-size: 30px;
	vertical-align: middle;
	margin-left: 5px;
	position: relative;
	top: -2px
}

.single-article {
	border-bottom: 1px solid #e6e6e6;
	margin: 25px 20px;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.single-article {
		margin: 30px 30px 0
	}
}

.single-article__content {
	overflow: hidden
}

.mini-gallery {
	width: 267px;
	margin: 0 auto
}

.mini-gallery .rsOverflow {
	width: 267px !important;
	height: 200px !important;
	margin: 0 auto 20px
}

.mini-gallery .rsOverflow img {
	margin: 0 !important;
	display: block
}

.mini-gallery .rsThumb,
.mini-gallery .rsThumb img {
	border: none;
	overflow: hidden;
	float: left
}

.mini-gallery .rsThumbsContainer {
	width: 100% !important
}

.mini-gallery .rsThumb {
	margin-right: 20px;
	margin-bottom: 20px;
	-webkit-transition: border-color 0.2s ease-out;
	-moz-transition: border-color 0.2s ease-out;
	-ms-transition: border-color 0.2s ease-out;
	-o-transition: border-color 0.2s ease-out;
	transition: border-color 0.2s ease-out
}

.mini-gallery .rsNavSelected,
.mini-gallery .rsThumb:hover {
	border: 3px solid #f37021
}

.mini-gallery .rsNavSelected img,
.mini-gallery .rsThumb:hover img {
	margin: -3px
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.mini-gallery {
		float: left;
		margin: 0 25px 0 0
	}
	.mini-gallery .rsOverflow img {
		width: 100% !important
	}
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.articles-container .block-related-products .products-grid-item {
		width: 33.3%
	}
}

.overlayer {
	padding-left: 10px;
	padding-right: 40px;
	width: 900px
}

.response-message {
	padding-right: 40px
}

.data-table {
	width: 100%;
	margin-bottom: 50px;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429
}

.data-table th {
	text-align: left;
	padding: 8px 5px
}

.data-table thead {
	text-align: center;
	background-color: #000;
	color: #fff
}

.data-table thead th {
	text-transform: uppercase;
	padding: 8px 5px
}

.data-table tbody {
	border: 1px solid #e1e1e1
}

.data-table tbody tr.odd {
	background-color: #fff
}

.data-table tbody tr.even {
	background-color: #f9f9f9
}

.data-table tbody td,
.data-table tbody th {
	padding: 8px 5px
}

.data-table tbody td {
	text-align: center;
	border-bottom: 1px dashed #d4d4d4
}

.data-table tbody tr.last td {
	border-bottom: 0
}

.data-table .qty {
	width: 50px;
	height: 29px;
	text-align: center
}

.data-table .item-options {
	margin-top: 1em
}

.data-table .item-options h6 {
	margin: 0
}

.data-table .item-options dl,
.data-table .item-options dt,
.data-table .item-options dd {
	margin: 0
}

.data-table .item-options dt,
.data-table .item-options dd {
	display: inline
}

.data-table .item-options dt:before {
	content: " - "
}

.data-table .item-options dt:first-child:before {
	display: none
}

.data-table .item-options dd {
	font-family: 'proxima_nova_bold'
}

.data-table__label {
	display: inline-block
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.data-table__label {
		display: none
	}
}

.my-account .data-table th {
	text-align: center
}

.box-recent .box-head {
	margin-bottom: 1em
}

.box-recent .box-head .btn {
	border: 1px solid #eee;
	margin-top: .5em;
	padding: 0 1em
}

.mod-find-dealers {
	display: block;
	background: #1b1b1d url("../img/bg-map-small.jpg") no-repeat center center;
	padding: 55px 80px 0;
	height: 255px;
	width: 100%;
	color: #fff;
	text-align: center;
	font-family: 'proxima_nova_light';
	text-decoration: none;
	overflow: hidden;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover
}

.lt-ie9 .mod-find-dealers {
	background-attachment: scroll
}

.lt-ie8 .mod-find-dealers {
	height: 230px;
	padding: 60px 0 0
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.mod-find-dealers {
		background: #1b1b1d url("../img/bg-map.jpg") no-repeat center center;
		background-attachment: fixed;
		padding-top: 80px;
		height: 290px;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		background-size: cover
	}
}

.mod-find-dealers p {
	font-size: 19px;
	font-size: 1.1875rem;
	line-height: 1.26316
}

.mod-find-dealers__title {
	background: url("../img/map-pin.png") no-repeat left center;
	position: relative;
	height: 50px;
	margin: 0;
	padding-left: 40px;
	font-family: 'proxima_nova_extrabold';
	text-align: left;
	text-transform: uppercase;
	color: #fff;
	font-size: 20px;
	font-size: 1.25rem;
	-webkit-transition: width 0.2s ease-out;
	-moz-transition: width 0.2s ease-out;
	-ms-transition: width 0.2s ease-out;
	-o-transition: width 0.2s ease-out;
	transition: width 0.2s ease-out
}

.mod-find-dealers__title span {
	width: 170px;
	position: absolute;
	left: 60px;
	top: 10px;
	opacity: 0;
	-webkit-transition: opacity 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out;
	-ms-transition: opacity 0.2s ease-out;
	-o-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out
}

.lt-ie9 .mod-find-dealers__title {
	width: 40px;
	padding: 0;
	overflow: hidden
}

.mod-find-dealers:hover .mod-find-dealers__title {
	width: 200px
}

.mod-find-dealers:hover .mod-find-dealers__title span {
	opacity: 1
}

.lt-ie9 .mod-find-dealers:hover .mod-find-dealers__title {
	overflow: visible
}

.text-banner {
	clear: both;
	display: block;
	padding: 1em 0;
	background-color: #1a1a1a;
	text-align: center;
	color: #fff;
	text-decoration: none;
	font-family: 'Mada', sans-serif;
	line-height: 1.2
}

.text-banner:hover {
	color: #f37021
}

.text-banner__copy {
	margin: 0;
	text-transform: uppercase;
	font-size: 16px;
	font-size: 1rem
}

.text-banner__copy strong {
	font-weight: normal
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.text-banner__copy strong {
		margin-left: 20px
	}
}

.text-banner__copy:after {
	content: "\f105";
	font-family: 'FontAwesome';
	margin-left: 15px
}

.showcase {
	background-color: #f5f5f5
}

.showcase__heading {
	text-align: center;
	text-transform: uppercase;
	margin: 2em 0
}

.showcase__wrapper {
	background-color: #fff;
	border-radius: 3px 3px 0 0
}

.macro-slider {
	background-color: #1a1a1a;
	height: auto !important
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.macro-slider .rsNav {
		display: none
	}
}

.macro-slider-item {
	overflow: hidden;
	position: relative
}

.macro-slider-item img {
	width: 100%
}

.slide-block {
	display: block;
	text-align: center;
	text-decoration: none;
	position: relative;
	overflow: hidden
}

.slide-block img {
	display: block;
	position: relative;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-webkit-transition: opacity 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out;
	-ms-transition: opacity 0.2s ease-out;
	-o-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out
}

.slide-block:hover img {
	opacity: .7;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden
}

.slide-block--full {
	border-bottom: 2px solid #fff
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.slide-block--full {
		border-bottom: 0;
		border-right: 2px solid #fff
	}
}

.slide-block--half:first-child {
	border-bottom: 2px solid #fff
}

.slide-block__title {
	width: 100%;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	margin: -20px 0 0;
	position: absolute;
	top: 50%;
	left: 0;
	line-height: 1;
	font-size: 30px;
	font-size: 1.875rem
}

.block-subcategory {
	border-top: 2px solid #f5f5f5;
	position: relative;
	color: #999;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.block-subcategory:first-child {
		border-top: 0
	}
}

.block-subcategory a {
	color: #999
}

.block-subcategory a:hover {
	color: #666
}

.block-subcategory ul {
	position: relative;
	z-index: 2
}

.block-subcategory p {
	margin: 0
}

.block-subcategory--half {
	min-height: 200px;
	padding-top: 50px;
	text-align: center
}

.block-subcategory--half.block-subcategory--even {
	padding-left: 150px;
	padding-right: 20px
}

.block-subcategory--half.block-subcategory--odd {
	padding-left: 20px;
	padding-right: 150px
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.block-subcategory--half {
		height: 209px;
		border-right: 2px solid #f5f5f5
	}
	.block-subcategory--half.block-subcategory--even {
		padding-left: 200px;
		padding-right: 60px
	}
	.block-subcategory--half.block-subcategory--odd {
		padding-left: 60px;
		padding-right: 220px
	}
}

.block-subcategory--third {
	display: block;
	overflow: hidden;
	text-decoration: none;
	padding: 20px
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.block-subcategory--third {
		min-height: 172px;
		padding-top: 0;
		padding-bottom: 0
	}
	.block-subcategory--third.block-subcategory--even {
		padding-left: 50px
	}
	.block-subcategory--third.block-subcategory--odd {
		padding-right: 50px;
		text-align: right
	}
	.block-subcategory--third.block-subcategory--odd img {
		float: left
	}
}

.block-subcategory--third:hover {
	text-decoration: underline
}

.block-subcategory--third img {
	display: none
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.block-subcategory--third img {
		display: block;
		float: right;
		margin: 0 25px
	}
}

.block-subcategory__image {
	position: absolute;
	width: 220px;
	height: auto;
	z-index: 1
}

.block-subcategory--odd .block-subcategory__image {
	right: 0;
	bottom: -30px;
	width: 50%;
	max-width: 220px
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.block-subcategory--odd .block-subcategory__image {
		bottom: 20px;
		right: 20px
	}
}

.block-subcategory--even .block-subcategory__image {
	left: -30px;
	bottom: 0px
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.block-subcategory--even .block-subcategory__image {
		left: 5%
	}
}

.block-subcategory__title {
	margin-top: 0;
	margin-bottom: 5px;
	text-transform: uppercase;
	font-size: 14px;
	font-size: 0.875rem
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.block-subcategory--third .block-subcategory__title {
		margin-top: 50px
	}
}

.navbar {
	position: relative;
	z-index: 11
}

.navbar-item {
	border-bottom: 1px solid #ddd;
	font-size: 12px;
	font-size: 0.75rem
}

.navbar-item>a {
	display: block;
	font-family: 'Mada', sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	padding: 10px 30px;
	position: relative
}

.navbar-item>a:after {
	content: "";
	background-color: #ddd;
	height: 4px;
	width: 20px;
	margin-top: 5px;
	display: block;
	-webkit-transition: background-color 0.2s ease-out;
	-moz-transition: background-color 0.2s ease-out;
	-ms-transition: background-color 0.2s ease-out;
	-o-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out
}

.navbar-item.active>a {
	color: #fff;
	background-color: #333
}

.navbar-item.active>a:after {
	background-color: #fff
}

.catalog-menu .navbar-item {
	border-bottom-width: 2px;
	text-align: center;
	font-size: 10px;
	font-size: 0.625rem
}

.catalog-menu .navbar-item>a {
	min-height: 45px;
	padding: 5px;
	border-left: 1px solid #ddd;
	text-transform: none;
	font-family: "proxima_nova_regular";
	line-height: 1
}

.catalog-menu .navbar-item:first-child>a {
	border-left: 0
}

.catalog-menu .navbar-item>a:after {
	display: none
}

.catalog-menu .navbar-item.active>a,
.catalog-menu .navbar-item.is-selected>a {
	color: #666;
	background-color: #eee
}

.navbar-item__panel {
	position: absolute;
	top: -999em;
	left: 0;
	z-index: 2;
	width: 100%;
	padding: 0;
	background-color: #f5f5f5
}

.js .navbar-item__panel {
	display: none
}

.no-touch .navbar-item:hover .navbar-item__panel,
.touch .navbar-item.is-selected .navbar-item__panel {
	top: 100%;
	display: block !important
}

.navbar__subnav {
	background-color: #f5f5f5;
	margin: 0;
	padding: 0;
	list-style: none
}

.navbar__subnav a {
	color: #1a1a1a;
	display: block;
	padding: 1em 30px;
	border-top: 1px solid #ddd;
	position: relative;
	text-decoration: none;
	font-size:16px;
	letter-spacing:1px;
	text-transform: uppercase;
}

li:first-child .navbar__subnav {
	border-top: 0
}

.navbar-item__icon {
	display: none;
	background-color: #f3f3f3;
	position: absolute;
	right: 0;
	top: 0;
	height: 47px;
	width: 48px;
	cursor: pointer;
	text-align: center;
	line-height: 3.5;
	font-size: 14px
}

.navbar-item__icon.is-active {
	background-color: #f37021;
	color: #fff
}

.catalog-menu .navbar-item>a:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	margin: 0 auto 3px;
	overflow: hidden;
	background-image: url(../img/icons-catalog-menu.png)
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
	.catalog-menu .navbar-item>a:before {
		background-image: url("../img/icons-catalog-menu@2x.png");
		background-size: 40px 40px
	}
}

.navbar-item--wheel>a:before {
	background-position: 0 0
}

.navbar-item--helmet>a:before {
	background-position: -20px 0
}

.navbar-item--style>a:before {
	background-position: 0 -20px
}

.navbar-item--star>a:before {
	background-position: -20px -20px
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.navbar {
		border-bottom: 1px solid #ddd
	}
	.navbar-item {
		position: static;
		border-bottom: 0
	}
	.catalog-menu .navbar-item {
		font-size: 12px;
		font-size: 0.75rem;
		text-align: left
	}
	.navbar-item>a {
		padding: 10px 30px;
		border-left: 1px solid #ddd
	}
	.navbar-item:first-child a {
		border-left: 0
	}
	.navbar-item:hover>a {
		color: #fff;
		background-color: #333
	}
	.navbar-item:hover>a:after {
		background-color: #fff
	}
	.catalog-menu .navbar-item>a {
		min-height: 0;
		padding: 10px 30px;
		font-family: 'Mada', sans-serif;
		text-transform: uppercase
	}
	.catalog-menu .navbar-item>a:before {
		display: none
	}
	.catalog-menu .navbar-item>a:after {
		display: block
	}
	.catalog-menu .navbar-item:hover>a,
	.catalog-menu .navbar-item.active>a {
		color: #fff;
		background-color: #333
	}
	.navbar__subnav {
		background-color: #f5f5f5;
		margin: 0 0 0 30px
	}
	.navbar__subnav a {
		padding: 0;
		border-top: 0;
		text-decoration: underline
	}
	.navbar__subnav a:hover {
		text-decoration: none
	}
	.navbar-item__panel {
		background: #f5f5f5;
		padding: 20px 0;
		margin-top: -1px;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd
	}
	.navbar-item__panel li {
		margin-bottom: 10px;
		margin-right: 10px;
		float: left;
		width: 23%
	}
}

@media screen and (min-width: 769px) and (min-width: 769px) and (max-width: 959px),
screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (min-width: 769px) and (max-width: 959px) {
	.navbar-item__panel li {
		width: 25%
	}
}

@media screen and (min-width: 769px) and (min-width: 960px) and (max-width: 1023px),
screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (min-width: 960px) and (max-width: 1023px) {
	.navbar-item__panel li {
		width: 22%
	}
}

@media screen and (min-width: 769px) and (min-width: 1024px),
screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (min-width: 1024px) {
	.navbar-item__panel li {
		width: 18%
	}
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.navbar-item__icon {
		display: none
	}
	.navbar-item--promo>a:before {
		content: "";
		width: 0px;
		height: 0px;
		border-top: 11px solid transparent;
		border-bottom: 11px solid transparent;
		border-right: 11px solid #ff8800;
		position: absolute;
		top: -3px;
		left: 3px;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg)
	}
	.no-csstransforms .navbar-item--promo>a:before {
		display: none
	}
	.no-csstransforms .navbar-item--promo a {
		background: url(../images/promo-arrow.png) no-repeat 3px 3px
	}
}

@media only screen and (max-width: 768px) {
	.navbar-item .br {
		display: block
	}
	.navbar__subnav a {
		padding:1em 10px;
	}
}

.tag-list {
	list-style: none;
	margin: 0 0 5px;
	padding: 0;
	font-family: 'proxima_nova_semibold';
	line-height: 1;
	font-size: 10px;
	font-size: 0.625rem
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.product-info-holder .tag-list {
		position: absolute;
		top: 0;
		left: 0
	}
}

.tag-list>li {
	border-radius: 3px;
	padding: 4px 6px;
	background-color: #999;
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
	zoom: 1;
	*display: inline;
	*margin-right: 2px
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.product-view .tag-list {
		margin-bottom: 10px
	}
	.product-view .tag-list>li {
		background-color: #fff;
		color: #1a1a1a
	}
}

.product-essential .price-box {
	margin: 15px 0;
	font-size: 16px;
	font-size: 1rem
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.product-view .price-box {
		color: #fff
	}
}

.price {
	margin: 0 5px
}

.regular-price {
	color: #1a1a1a
}

.old-price {
	color: #999;
	text-decoration: line-through
}

.special-price {
	color: #f00
}

.price-info {
	margin: 0;
	color: #999;
	line-height: 1;
	font-size: 10px;
	font-size: 0.625rem
}

.box-description,
.box-additional-description {
	padding: 40px 20px
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.box-description,
	.box-additional-description {
		padding: 40px 30px
	}
}

.box-description h2,
.box-additional-description h2 {
	margin-bottom: 0;
	color: #000;
	text-transform: uppercase;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429
}

.box-description h3,
.box-additional-description h3 {
	margin: 0;
	color: #999;
	text-transform: uppercase;
	line-height: 1;
	font-size: 12px;
	font-size: 0.75rem
}

.box-description p,
.box-additional-description p {
	color: #000;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2
}

.box-description {
	-webkit-box-shadow: 0 3px 10px #cdcdcd, 0 0px 65px #cdcdcd;
	-moz-box-shadow: 0 3px 10px #cdcdcd, 0 0px 65px #cdcdcd;
	box-shadow: 0 3px 10px #cdcdcd, 0 0px 65px #cdcdcd
}

.security-info,
.download-pdf {
	padding-left: 25px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2
}

.security-info {
	background: url(../img/icon-security.png) no-repeat left center
}

.download-pdf {
	background: url(../img/icon-download.png) no-repeat left center
}

.lt-ie9 .box-additional-description {
	background: url(../img/bg-additional-info.gif) repeat-x 0 0
}

.box-additional-description img {
	max-width: 100%
}

.box-additional-description .image-left {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px
}

.box-additional-description .image-right {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px
}

.box-additional-description__inner__content {
	padding-top: 80px
}

.break-line {
	clear: both;
	border: 0;
	height: 0;
	border-bottom: 1px dotted #ddd;
	margin: 0 auto 20px;
	width: 84%
}

.box-details {
	padding: 0 20px 50px
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.box-details {
		overflow: hidden;
		padding: 0 30px 50px
	}
}

.box-details h2 {
	margin-bottom: 2em;
	text-transform: uppercase;
	line-height: 1;
	font-size: 16px;
	font-size: 1rem
}

.box-details h3 {
	text-transform: uppercase;
	font-size: 12px;
	font-size: 0.75rem
}

.box-details .tagline {
	display: block;
	color: #999;
	text-transform: uppercase;
	font-size: 12px;
	font-size: 0.75rem
}

.box-details__col {
	color: #999;
	line-height: 1.2;
	font-size: 12px;
	font-size: 0.75rem
}

.box-details__col ul {
	list-style: none;
	padding-left: 5px;
	padding-right: 5px;
	margin-left: 0
}

.box-details__col li {
	margin-bottom: 5px
}

.top-gamma-testimonial {
	position: relative
}

.top-gamma-testimonial>img {
	width: 100%
}

.top-gamma-testimonial .h-firstline,
.top-gamma-testimonial .h-secondline {
	font-size: 22px;
	font-size: 1.375rem
}

.top-gamma-testimonial__wrapper {
	position: absolute;
	top: 20%;
	left: 10%;
	width: 80%
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.top-gamma-testimonial .h-firstline,
	.top-gamma-testimonial .h-secondline {
		font-size: 40px;
		font-size: 2.5rem
	}
	.top-gamma-testimonial__wrapper {
		top: 35%
	}
}

.block-related-products .products-grid-item {
	width: 100%;
	border-bottom: 0
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.block-related-products .products-grid-item {
		width: 25%
	}
}

.block-related-products__list {
	list-style: none;
	margin: 0;
	padding: 0
}

.quickshop {
	width: 740px;
	padding: 10px
}

.quickshop .product-shop-wrapper {
	padding: 0
}

.quickshop .product-essential {
	background-color: #fff;
	border-bottom: 0
}

.quickshop .product-image {
	float: left
}

.quickshop .product-name {
	margin: 0
}

.quickshop .tag-list {
	margin-bottom: 10px
}

.quickshop .product-thumbs {
	margin: 0;
	padding: 0
}

.quickshop .product-thumbs>li {
	float: left;
	margin-right: 6px
}

.quickshop__sidebar {
	width: 240px;
	float: right
}

.zoom-modal {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #FFF;
	z-index: 999
}

.zoom-modal .product-thumbs {
	margin: 0;
	padding: 0;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 30px
}

.zoom-modal .product-thumbs>li {
	display: block;
	float: none
}

.zoom-modal__close,
.testimonial-item__close {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	background-color: #f37021;
	color: #fff;
	font-size: 19px;
	padding: 16px 17px;
	-webkit-transition: background-color 0.2s ease-out;
	-moz-transition: background-color 0.2s ease-out;
	-ms-transition: background-color 0.2s ease-out;
	-o-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.zoom-modal__close:hover,
	.testimonial-item__close:hover {
		background-color: #1a1a1a
	}
}

.zoom-modal-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	cursor: crosshair
}

.gallery-grid {
	padding: 0 20px
}

.gallery-grid h3 {
	background: url(../img/arrow-down.png) no-repeat center bottom;
	font-family: 'proxima_nova_black';
	text-align: center;
	text-transform: uppercase;
	padding-bottom: 45px;
	margin-top: 37px;
	margin-bottom: 50px;
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 1.6
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.gallery-grid {
		overflow: hidden;
		max-width: 1060px;
		margin: 0 auto
	}
}

.gallery-grid__list {
	list-style: none;
	margin: 0 0 30px;
	padding: 0
}

.lt-ie9 .gallery-grid__list {
	min-height: 2000px
}

.gallery-grid__item {
	position: relative;
	margin-bottom: 20px
}

.gallery-grid__item a {
	display: block
}

.gallery-grid__item img {
	display: block;
	max-width: 100%
}

.gallery-grid__item__cta {
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0
}

.lt-ie9 .gallery-grid__item__cta {
	display: none
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.gallery-grid__item__cta {
		background: url(../img/bg-overlay-80.png) repeat 0 0;
		width: 100%;
		height: 100%;
		-webkit-transition: opacity 0.2s ease-out;
		-moz-transition: opacity 0.2s ease-out;
		-ms-transition: opacity 0.2s ease-out;
		-o-transition: opacity 0.2s ease-out;
		transition: opacity 0.2s ease-out
	}
	.gallery-grid__item:hover .gallery-grid__item__cta {
		opacity: 1
	}
	.gallery-grid__item__cta i {
		font-size: 20px;
		color: #f37021;
		position: absolute;
		top: 50%;
		left: 50%;
		margin-top: -10px;
		margin-left: -10px
	}
}

.media-grid {
	list-style: none;
	margin: 20px 0;
	padding: 0
}

.media-grid-item {
	width: 250px;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	min-height: 290px
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.media-grid-item {
		margin-left: 20px;
		margin-right: 0
	}
}

.media-grid-item a,
.media-grid-item img {
	display: block
}

.media-grid-item>a {
	position: relative
}

.media-grid-item__title,
.media-grid-item__description {
	line-height: 1.4;
	font-size: 12px;
	font-size: 0.75rem
}

.media-grid-item__title {
	margin-bottom: 0;
	text-transform: uppercase
}

.media-grid-item__title:before {
	content: "";
	display: block;
	margin: 15px 0;
	width: 20px;
	height: 4px;
	background-color: #f37021
}

.media-grid-item__description {
	margin: 0
}

.media-grid-item__cta {
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0
}

.lt-ie9 .media-grid-item__cta {
	filter: Alpha(opacity=0)
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.media-grid-item__cta {
		background: url(../img/bg-overlay-80.png) repeat 0 0;
		width: 100%;
		height: 100%;
		-webkit-transition: opacity 0.2s ease-out;
		-moz-transition: opacity 0.2s ease-out;
		-ms-transition: opacity 0.2s ease-out;
		-o-transition: opacity 0.2s ease-out;
		transition: opacity 0.2s ease-out
	}
	.media-grid-item:hover .media-grid-item__cta {
		opacity: 1
	}
	.media-grid-item__cta i {
		font-size: 20px;
		color: #f37021;
		position: absolute;
		top: 50%;
		left: 50%;
		margin-top: -10px;
		margin-left: -10px
	}
	.lt-ie9 .media-grid-item:hover .media-grid-item__cta {
		filter: Alpha(opacity=100)
	}
}

.video-item .media-grid-item__cta {
	opacity: 1
}

.lt-ie9 .video-item .media-grid-item__cta {
	filter: Alpha(opacity=100)
}

.fb-comments,
.fb-comments span,
.fb-comments iframe {
	width: 100% !important
}

.product-essential {
	border-bottom: 1px solid #ddd;
	padding-bottom: 25px;
	position: relative
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.product-essential {
		background-color: #0d0d0d;
		padding-bottom: 0
	}
}

.product-essential .price {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5
}

.product-img-box {
	position: relative;
	padding-top: 45px;
	background-color: #0d0d0d;
	background-image: url(../img/product-view-texture-small.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	text-align: center
}

.product-img-box .product-image {
	position: static
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.product-img-box {
		width: 65%;
		float: right;
		padding-top: 30px
	}
}

.product-img-box img {
	border-radius: 3px;
	margin-bottom: 20px
}

.product-image__icon-zoom {
	display: block;
	filter: alpha(opacity=0);
	opacity: 0;
	width: 50px;
	height: 50px;
	font-size: 19px;
	line-height: 2.6;
	text-decoration: none;
	color: #fff;
	background-color: #f37021;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -25px;
	margin-top: -25px;
	-webkit-transition: opacity 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out;
	-ms-transition: opacity 0.2s ease-out;
	-o-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out
}

.no-touch .product-image:hover .product-image__icon-zoom {
	filter: alpha(opacity=100);
	opacity: 1
}

.product-shop-wrapper {
	padding-left: 20px;
	padding-right: 20px
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.product-shop-wrapper {
		padding-top: 70px;
		padding-left: 30px;
		padding-right: 30px
	}
}

.product-tagline {
	text-transform: uppercase
}

.product-view .product-name {
	margin: 0;
	font-size: 17px;
	font-size: 1.0625rem;
	line-height: 1.41176
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.product-view .product-name {
		color: #fff
	}
}

.product-code,
.product-tagline {
	display: block;
	color: #999;
	line-height: 1;
	font-size: 10px;
	font-size: 0.625rem
}

.size-info {
	clear: both;
	list-style: none;
	margin-left: 0;
	padding: 5px 0 0;
	color: #999;
	line-height: 1.2em;
	font-size: 12px;
	font-size: 0.75rem
}

.size-info li {
	float: left;
	width: 45%;
	margin-left: 10px
}

.size-info li:first-child {
	margin-left: 0
}

.size-info a {
	color: #999
}

.size-info a:hover {
	text-decoration: none
}

.logo-list {
	list-style: none;
	margin: 5px 0;
	padding: 0
}

.logo-list>li {
	margin-bottom: 10px
}

.add-to-cart {
	display: inline-block;
	margin-right: 10px
}

.add-to-cart .qty {
	width: 40px;
	height: 29px;
	margin-right: 6px;
	padding: 2px 0;
	border: 1px solid #ddd;
	border-radius: 3px;
	text-align: center;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.product-view .add-to-cart .qty {
		background-color: #333;
		border-color: #333;
		color: #999;
		border: 0
	}
}

.add-to-links {
	display: inline-block;
	padding: 0
}

.add-to-links>li {
	display: inline
}

.link-wishlist {
	border: 0;
	background: none;
	color: #1a1a1a;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.product-view .link-wishlist {
		color: #fff
	}
}

.attachments-list {
	list-style: none;
	margin: 0;
	padding-left: 0
}

.attachments-list li {
	margin-bottom: .5em
}

.product-option {
	float: left;
	width: 45%;
	margin-left: 10px;
	line-height: 1
}

.product-option:first-child {
	margin-left: 0
}

.swatches-button {
	position: relative;
	padding-top: .5em;
	padding-bottom: .5em;
	padding-left: 0;
	padding-right: 15px;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 3px;
	cursor: pointer;
	color: #999;
	text-transform: uppercase;
	font-family: 'proxima_nova_semibold';
	line-height: 1;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	font-size: 12px;
	font-size: 0.75rem
}

.swatches-button:hover {
	color: #1a1a1a
}

.swatches-button:after {
	content: "\F0D7";
	font-family: FontAwesome;
	color: #999;
	position: absolute;
	top: .5em;
	right: 5px
}

.swatches-button label {
	padding: 0 5px 0 5px;
	cursor: pointer;
	*line-height: 1
}

.swatches-dropdown {
	display: none;
	margin: 0;
	position: relative;
	font-family: 'proxima_nova_semibold';
	line-height: 1;
	font-size: 12px;
	font-size: 0.75rem
}

.swatches-dropdown.is-active {
	display: block
}

.swatchSelect,
.swatchLabel {
	display: none
}

.swatchesContainer {
	background-color: #fff;
	border-radius: 0 0 3px 3px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 0;
	-webkit-transition: all 0.1s ease-out;
	-moz-transition: all 0.1s ease-out;
	-ms-transition: all 0.1s ease-out;
	-o-transition: all 0.1s ease-out;
	transition: all 0.1s ease-out
}

.is-active .swatchesContainer {
	top: -2px;
	opacity: 1
}

.swatchesContainer ul {
	list-style: none;
	margin: 0;
	padding: 5px 0;
	border: 1px solid #ccc
}

.swatchesContainer a {
	color: #999;
	display: block;
	padding: .5em 5px;
	text-decoration: none
}

.swatchesContainer a:hover {
	color: #1a1a1a
}

.swatchSelected a {
	color: #1a1a1a
}

.disabledSwatch a,
.disabledSwatch a:hover {
	color: #ccc;
	cursor: default;
	text-decoration: line-through
}

.swatch {
	float: right
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.product-view .swatches-button {
		background-color: #333;
		border-color: #333;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out
	}
	.product-view .swatches-button.is-active,
	.product-view .swatches-button:hover {
		background-color: #fff;
		border-color: #ccc
	}
}

.product-thumbs {
	list-style: none;
	margin: 25px 20px 0;
	padding: 0
}

.product-thumbs a {
	text-decoration: none
}

.product-thumbs>li {
	display: inline-block;
	border-radius: 4px;
	border: 2px solid transparent;
	overflow: hidden
}

.product-thumbs>li:hover,
.product-thumbs>li.is-active {
	border-color: #fff055
}

.product-thumbs img {
	display: block
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.product-thumbs {
		margin: 30px 0 0 30px
	}
	.product-thumbs>li {
		display: block;
		width: 70px;
		margin-bottom: 6px
	}
}

.thumb-video {
	margin-left: 22px;
	position: relative;
	height: 66px;
	width: 66px;
	display: block;
	border-radius: 4px;
	border: 2px solid transparent;
	text-decoration: none;
	background: #333;
	*background: #333 url("../img/icon-play.png") no-repeat center center
}

.thumb-video:hover {
	border-color: #fff055
}

.thumb-video:before {
	content: "\F04B";
	font-family: "FontAwesome";
	color: #f37021;
	font-size: 22px;
	position: absolute;
	line-height: 1;
	top: 50%;
	left: 50%;
	margin-top: -10px;
	margin-left: -8px
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.thumb-video {
		margin-left: 32px
	}
}

.product-social-box {
	list-style: none;
	margin: 30px 20px 20px;
	padding: 0
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.product-social-box {
		margin-top: 10px;
		margin-left: 32px;
		*margin-left: 18px
	}
}

.social-buttons {
	list-style: none;
	margin: 30px 0;
	padding: 0
}

.social-buttons>li {
	display: inline;
	margin-right: 20px
}

.social-buttons>li:first-child {
	margin-right: 0
}

.testimonial-item__content__img {
	display: block;
	max-width: 100%;
	margin: 0 auto
}

.testimonial-item__text {
	overflow: hidden;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429
}

.testimonial-item__text ul,
.testimonial-item__text ol {
	margin-bottom: 20px
}

.testimonial-item__text ul {
	padding-left: 0
}

.testimonial-item__text ol {
	padding-left: 20px
}

.flex-grid {
	list-style: none;
	margin: 0;
	padding: 0
}

.flexbox .flex-grid {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-box-orient: horizontal;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap
}

.flexbox .flex-grid .flex-item {
	min-width: 160px;
	max-width: 325px;
	margin-bottom: 0;
	transition: margin 0.5s ease-in-out;
	-webkit-box-flex: 1 1 160px;
	-moz-box-flex: 1 1 160px;
	-webkit-flex: 1 1 160px;
	-ms-flex: 1 1 160px;
	flex: 1 1 160px
}

.testimonial-list {
	margin-bottom: 100px
}

.testimonial-item__image {
	display: block;
	width: 100%;
	height: auto
}

.no-flexbox .flex-grid .flex-item,
.flexbox-legacy .flex-grid .flex-item {
	float: left;
	width: 160px
}

.testimonial-item__content {
	display: none;
	position: absolute;
	left: 0;
	background-color: #fff;
	overflow: hidden;
	width: 100%
}

.testimonial-item__content .block-related-products {
	margin-top: 50px
}

.no-flexbox .testimonial-item__content {
	position: relative
}

.no-flexbox .flex-item.is-active .testimonial-item__content {
	display: block
}

.testimonial-item__title {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 100%;
	position: relative;
	top: -181px;
	background-color: #f37021;
	opacity: 0;
	filter: alpha(opacity=0);
	color: #fff;
	font-family: "proxima_nova_bold";
	text-decoration: none;
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: -1px;
	font-size: 20px;
	font-size: 1.25rem;
	-webkit-transition: opacity 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out;
	-ms-transition: opacity 0.2s ease-out;
	-o-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out
}

.no-boxsizing .testimonial-item__title {
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
	text-align: center
}

.testimonial-item__title>span {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 84%;
	padding: 0 8% 10px;
	opacity: 0;
	filter: alpha(opacity=0)
}

.flex-item:hover .testimonial-item__title,
.flex-item.is-active .testimonial-item__title,
.flex-item:hover .testimonial-item__title>span,
.flex-item.is-active .testimonial-item__title>span {
	opacity: 1;
	filter: alpha(opacity=100);
	cursor: pointer
}

.flex-item.is-active .flex-item-list-wrapper {
	overflow: visible
}

.testimonial-item__link {
	text-decoration: none
}

.testimonial-item__content__inner {
	padding: 20px 0;
	-webkit-box-shadow: 0 3px 10px #cdcdcd, 0 0px 65px #cdcdcd;
	-moz-box-shadow: 0 3px 10px #cdcdcd, 0 0px 65px #cdcdcd;
	box-shadow: 0 3px 10px #cdcdcd, 0 0px 65px #cdcdcd
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.testimonial-item__content__inner {
		padding: 30px 50px
	}
}

.testimonial-item__heading {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.2
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.testimonial-item__heading {
		margin-top: 0
	}
}

.related-testimonials {
	margin-top: 2em
}

.related-testimonials__heading {
	margin: 0 0 1em
}

.related-testimonials__list {
	list-style: none;
	margin: 0;
	padding: 0
}

.related-testimonials__list>li {
	background-color: #1a1a1a;
	zoom: 1;
	display: inline-block;
	*display: inline;
	margin-right: 15px
}

.related-testimonials__list>li a,
.related-testimonials__list>li img {
	display: block;
	-webkit-transition: opacity 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out;
	-ms-transition: opacity 0.2s ease-out;
	-o-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out
}

.related-testimonials__list>li:hover a {
	opacity: .7;
	filter: alpha(opacity=70)
}

.dealers-list {
	list-style: none;
	margin: 30px auto;
	padding: 0;
	overflow: hidden
}

.dealer-box {
	margin-bottom: 20px;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429
}

.dealer-box h3 {
	margin: 0;
	text-transform: uppercase;
	font-size: 14px;
	font-size: 0.875rem
}

.dealer-box p {
	margin-top: 0
}

.dealer-box__holder {
	border: 1px solid #ddd;
	padding: 20px;
	min-height: 200px
}

.dealer-box-contact {
	list-style: none;
	padding-left: 0
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.dealers-list {
		margin-left: -20px
	}
	.dealer-box {
		padding-left: 20px;
		-webkit-box-flex: 1 1 50%;
		-moz-box-flex: 1 1 50%;
		-webkit-flex: 1 1 50%;
		-ms-flex: 1 1 50%;
		flex: 1 1 50%
	}
}

.dealers-map {
	height: 500px;
}

.map-cluster {
	border-radius: 50%;
	color: #fff;
	text-align: center;
	font-size: 14px !important;
	background-color: #484848;
	background-image: -moz-linear-gradient(#484848, #171717);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#484848), to(#171717));
	background-image: -webkit-linear-gradient(#484848, #171717);
	background-image: -o-linear-gradient(#484848, #171717)
}

.map-cluster-1 {
	line-height: 50px;
	width: 50px;
	height: 50px
}

.map-cluster-2 {
	line-height: 60px;
	width: 60px;
	height: 60px
}

.map-cluster-3 {
	line-height: 70px;
	width: 70px;
	height: 70px
}

.infowindow {
	width: 300px;
	position: relative;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429
}

.infowindow h3 {
	margin: 0;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429
}

.infowindow p {
	margin-top: 0
}

.infowindow ul {
	list-style: none;
	padding-left: 0
}

.map-info-tip__inner {
	background-color: #fff;
	padding: 10px 15px;
	width: 280px;
	position: relative
}

.map-info-tip__inner:after {
	right: 99%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none
}

.map-info-tip__inner:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #fff;
	border-width: 10px;
	top: 20px;
	margin-top: -10px
}

.form-search-dealers {
	margin: 0 20px;
	padding: 20px 0;
	border-bottom: 1px dotted #ddd;
	overflow: hidden;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429
}

.form-search-dealers .link-reset-dealers {
	display: block;
	padding-top: 30px
}

.form-search-dealers .form-field {
	width: 100%;
	margin-bottom: 20px
}

@media screen and (min-width: 560px) {
	.form-search-dealers .form-field {
		float: left;
		margin-right: 30px;
		width: 220px
	}
}

.the-footer {
	clear: both;
	background: #000;
	border-top: 1px solid #ddd;
	padding: 0 0 20px;
	color: #999;
	font-size: 12px;
	font-size: 0.75rem
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.the-footer {
		border-top: 0;
		padding: 30px 30px 20px
	}
}

.footer-box {
	background: #fff
}

.onestepcheckout-index-index .footer-box {
	display: none
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.footer-box {
		border-radius: 3px;
		float: left;
		margin-bottom: 20px;
		padding: 20px;
		min-height: 230px;
		max-width: 950px;
		*width: 80%
	}
}

.footer-box h4 {
	margin: 0;
	text-transform: uppercase;
	font-size: 12px;
	font-size: 0.75rem
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.footer-box h4 {
		margin-bottom: .5em
	}
}

.footer-box__col {
	width: 100%
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.footer-box__col {
		width: auto;
		max-width: 90px;
		float: left;
		margin-bottom: 15px;
		margin-right: 45px
	}
}

.footer-box__col li {
	background-color: #f2f2f2;
	border-top: 1px solid #ddd;
	color: #fff;
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.footer-box__col li {
		background: none;
		border-top: 0;
		color: #fff;
	}
}

.footer-box__col a {
	display: block;
	padding: 20px;
	text-decoration: none
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.footer-box__col a {
		padding: 0;
		text-decoration: underline
	}
	.footer-box__col a:hover {
		text-decoration: none
	}
}

.js .footer-box__col>ul {
	overflow: hidden;
	max-height: 0
}

.js .footer-box__col>ul.active {
	max-height: 55em
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.js .footer-box__col>ul {
		max-height: none;
		overflow: visible
	}
}

.footer-box__col__heading {
	position: relative;
	padding: 1.2em 20px;
	border-top: 1px solid #ddd;
	cursor: pointer;
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.footer-box__col__heading {
		padding: 0;
		border-top: 0;
		cursor: text
	}
}

.footer-box__col__heading:after {
	content: "\F067";
	font-family: "FontAwesome";
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	font-size: 14px;
	padding: 1em 20px
}

.footer-box__col__heading.active:after {
	content: "\F068"
}

.footer-info {
	display: block;
	margin: 0 20px;
	padding-top: 50px;
	background: url("../img/racing-spirit2015.png") no-repeat 0 0
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.footer-info {
		padding-top: 10px;
		padding-bottom: 15px;
		padding-left: 220px
	}
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
	.footer-info {
		background-image: url("../img/racing-spirit2015@2x.png");
		background-size: 192px 40px
	}
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.footer-box__col__heading:after {
		display: none
	}
}

.social-links {
	clear: both;
	list-style: none;
	margin: 20px 0 40px;
	padding: 0;
	text-align: center;
	line-height: 0;
	font-size: 30px;
	font-size: 1.875rem
}

.social-links>li {
	margin: 0 5px;
	text-align: center;
	line-height: 1.7;
	display: inline-block;
	*float: left
}

.social-links a {
	display: block;
	height: 60px;
	width: 60px;
	color: #fff;
	text-decoration: none;
	border-radius: 3px;
	overflow: hidden;
	-webkit-transition: background-color 0.2s ease-out;
	-moz-transition: background-color 0.2s ease-out;
	-ms-transition: background-color 0.2s ease-out;
	-o-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out
}

.social-links i {
	line-height: 2
}

.social-links span {
	max-height: 0;
	overflow: hidden;
	*display: none
}

@media only screen and (min-width: 1150px) {
	.social-links {
		clear: none;
		float: right;
		margin: 0
	}
	.social-links>li {
		margin: 0 0 10px;
		display: block;
		*float: none
	}
}

.social-links__facebook {
	background-color: #3a5999
}

.social-links__facebook:hover {
	background-color: #304b80
}

.social-links__twitter {
	background-color: #15b9f6
}

.social-links__twitter:hover {
	background-color: #14a6db
}

.social-links__instagram {
	background-color: #1b587f
}

.social-links__instagram:hover {
	background-color: #154766
}

.social-links__youtube {
	background-color: #cd332d
}

.social-links__youtube:hover {
	background-color: #b32c27
}

.box-newsletter {
	padding: 20px;
	color: #1a1a1a
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.box-newsletter {
		margin: 0 10px;
		padding: 0;
		float: right;
		width: 35%
	}
}

.box-newsletter p {
	margin: 0 0 1em
}

.box-newsletter p,
.box-newsletter h4 {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.box-newsletter p,
	.box-newsletter h4 {
		font-size: 12px;
		font-size: 0.75rem
	}
}

.box-newsletter input[type="checkbox"] {
	margin-right: 5px
}

.box-newsletter input[type="submit"] {
	display: block;
	margin-top: 15px
}

.form-newsletter__input-email {
	border-radius: 3px;
	border: 1px solid #ddd;
	color: #999;
	margin: 0 0 5px;
	padding: 1em 18px;
	width: 100%
}

.form-newsletter__input-email:focus {
	color: #1a1a1a
}

.lt-ie8 .form-newsletter__input-email {
	width: 92%
}

.form-list {
	list-style: none;
	margin: 0;
	padding-left: 0
}

.form-list .control {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429
}

.form-list .fields {
	overflow: hidden
}

.form-list .input-box {
	margin-bottom: .5em
}

.form-list select {
	width: 100%;
	margin-left: 1px
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.form-list .fields .field {
		width: 50%;
		float: left
	}
	.form-list .input-box {
		margin-right: 30px
	}
}

.form-list--fixed {
	max-width: 530px
}

.form-field {
	margin-bottom: 10px
}

.field-label {
	text-transform: uppercase;
	font-family: 'Mada', sans-serif;
	font-size: 12px;
	font-size: 0.75rem
}

.field-note {
	color: #999;
	text-transform: uppercase;
	font-size: 10px;
	font-size: 0.625rem
}

.input-text,
.text-input,
.textarea {
	padding: 0 10px;
	width: 100%;
	height: 30px;
	color: #1a1a1a;
	border: 1px solid #ccc;
	border-radius: 3px;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15) inset;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2
}

.input-text:focus,
.text-input:focus,
.textarea:focus {
	outline: 0;
	border-color: #f37021
}

.input-text[disabled],
.text-input[disabled],
.textarea[disabled] {
	color: #999;
	background-color: #f7f7f7
}

.textarea {
	min-height: 120px
}

.checkbox {
	margin-right: 5px
}

.validation-failed,
.parsley-error {
	border-color: #f00
}

.validation-advice,
.parsley-error-list {
	color: #f00;
	text-transform: uppercase;
	font-size: 10px;
	font-size: 0.625rem
}

.required-label {
	color: #f00
}

.buttonset,
.buttons-set {
	display: block;
	clear: both
}

.buttons-set {
	padding-top: 1em;
	padding-bottom: 1em
}

.btn-submit {
	margin-right: 20px
}

.form-list .customer-dob {
	overflow: hidden;
	margin-bottom: 30px
}

.customer-dob .input-text {
	text-align: center
}

.dob-day,
.dob-month {
	float: left;
	width: 50px;
	margin-right: 10px
}

.dob-year {
	float: left;
	width: 80px
}

.messages {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429
}

.customer-account-create .messages {
	margin: 0 0 1em
}

.messages ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.notice-msg,
.error-msg,
.success-msg {
	padding-top: .8em;
	padding-bottom: .8em;
	padding-left: 50px;
	padding-right: 20px;
	position: relative
}

.notice-msg:before,
.error-msg:before,
.success-msg:before {
	font-family: "FontAwesome";
	display: inline;
	position: absolute;
	top: .8em;
	left: 25px
}

.notice-msg {
	background-color: #fdeda4;
	color: #946212
}

.notice-msg:before {
	content: "\F071"
}

.error-msg {
	background-color: #f5dad3;
	color: #c02230
}

.error-msg:before {
	content: "\F00D"
}

.success-msg {
	background-color: #c6e7a2;
	color: #444f37
}

.success-msg:before {
	content: "\F00C"
}

.accordion-heading {
	padding-top: .8em;
	padding-bottom: .8em;
	padding-right: 3em;
	position: relative;
	border-top: 1px solid #ddd
}

.accordion-heading:first-child {
	border-top: 0
}

.accordion-heading:after {
	content: "\F067";
	font-family: "FontAwesome";
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	font-size: 14px;
	padding: 1em
}

.accordion-heading.ui-state-active:after {
	content: "\F068"
}

.accordion-content {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429
}

.accordion-content p,
.accordion-content ul,
.accordion-content ol {
	margin-top: 0
}

.col2-left-layout {
	overflow: hidden
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.col2-left-layout {
		position: relative
	}
	.col2-left-layout:before {
		content: "";
		background-color: #f5f5f5;
		border-right: 1px solid #ddd;
		width: 25%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0
	}
}

.col2-set .col-1 .content,
.col2-set .col-2 .content {
	padding: 0 20px
}

.col2-left-layout .col-left {
	background-color: #f5f5f5;
	border-top: 1px solid #ddd;
	margin-top: 1em;
	padding: 20px
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.col2-left-layout .col-left {
		background-color: transparent;
		border-top: 0;
		margin-top: 0;
		padding: 0
	}
}

.account-login {
	padding: 25px 0;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429
}

.registered-users {
	margin-top: 30px
}

.account-create {
	padding-bottom: 50px
}

.account-create .page-title,
.account-create .buttons-set {
	padding: 0 20px
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.account-create .page-title,
	.account-create .buttons-set {
		padding: 0 30px
	}
}

.dashboard {
	padding-bottom: 30px;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429
}

.box-account {
	margin-top: 30px
}

.box-account address {
	margin-bottom: 1em
}

.box-account .box {
	overflow: hidden;
	margin-bottom: 1.5em
}

.box-account .box-title h3 {
	margin: 0;
	padding: 10px 20px;
	color: #fff;
	text-transform: uppercase;
	background: #000;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429
}

.box-account .box-title a {
	border: 1px solid #eee;
	margin-top: .5em;
	padding: 0 1em
}

.box-account .box-content {
	overflow: hidden;
	padding: 15px 20px 70px;
	min-height: 72px;
	border: 1px solid #ddd;
	border-top: 0;
	position: relative
}

.box-account .box-content p {
	margin: 0
}

.box-account .box-content .edit-link {
	position: absolute;
	right: 20px;
	bottom: 20px
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.box-account .col-1 .box {
		margin-right: 10px
	}
	.box-account .col-2 .box {
		margin-left: 10px
	}
}

.block-account ul {
	list-style: none;
	padding-left: 0
}

.block-account .block-title {
	margin: 1em 0;
	text-transform: uppercase;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.2
}

.block-account .block-content {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429
}

.addresses-list {
	margin-top: 10px
}

.addresses-list ol {
	padding-left: 1.5em
}

.addresses-list h3 {
	margin-bottom: .5em
}

.addresses-list .item {
	margin-bottom: 2.5em
}

.order-info {
	display: none
}

.order-date {
	color: #999
}

.order-items .product-name {
	margin-top: 0
}

.order-items .data-table tbody td,
.order-items .data-table tbody th {
	text-align: left
}

.order-items .data-table tbody td {
	vertical-align: top
}

.order-items .data-table tbody th {
	display: none
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.order-items .data-table tbody th {
		display: block
	}
}

.order-items tbody .price {
	font-family: 'proxima_nova_bold'
}

.order-items tfoot {
	border-top: 1px solid #ddd;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5
}

.order-info-box {
	margin-bottom: 30px
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.col2-set {
		overflow: hidden
	}
	.col2-set .col-1,
	.col2-set .col-2 {
		float: left;
		width: 50%
	}
	.col2-set .col-1 .content,
	.col2-set .col-2 .content {
		padding: 0 30px
	}
	.account-login {
		padding: 50px 0
	}
	.registered-users {
		margin-top: 0
	}
	.registered-users .form-field {
		float: left;
		margin-right: 20px
	}
	.registered-users .input-box {
		width: 220px
	}
	.account-create .fields .form-field {
		float: left;
		width: 48%
	}
	.account-create .fields .form-field:first-child {
		margin-right: 4%
	}
	.my-account {
		min-height: 25em;
		padding-bottom: 30px
	}
	.my-account .heading-beta {
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 1.2
	}
}

.my-wishlist .buttons-set .btn {
	padding: .7em 20px
}

.wishlist-table {
	margin-top: 2em
}

.wishlist-table thead th {
	padding: 5px
}

.wishlist-table tbody tr td:first-child {
	display: none
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.wishlist-table tbody tr td:first-child {
		display: table-cell
	}
}

.cart {
	margin: 0 20px;
	padding-bottom: 2em
}

.cart .totals {
	margin-top: 1em;
	margin-bottom: 1em
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.cart .totals {
		float: right
	}
}

.cart .totals table {
	margin: 0 auto;
	width: 100%
}

.cart .checkout-types {
	list-style: none;
	margin: 1em 0;
	padding: 0
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.cart .checkout-types {
		float: right;
		margin: 0
	}
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.cart .checkout-types>li {
		margin-left: 1em
	}
}

.cart-options {
	margin-top: 1.5em
}

.cart-options .btn {
	width: 100%
}

.cart-table thead {
	display: none
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.cart-table thead {
		display: table-header-group
	}
}

.cart-table thead th {
	text-align: center
}

.cart-table tbody td {
	float: left;
	width: 100%
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.cart-table tbody td {
		float: none;
		width: auto
	}
}

.cart-control-button {
	margin: .5em 0
}

.cart-control-button button {
	width: 100%
}

.discount {
	margin-bottom: 2em
}

.discount h2 {
	display: none
}

.discount label {
	display: block
}

.discount .input-box,
.discount .buttons-set {
	display: inline-block;
	*display: inline;
	zoom: 1
}

.discount .buttons-set {
	padding: 0;
	width: 100%
}

.discount .btn {
	line-height: 1.5;
	border: 1px solid #eee;
	top: -1px;
	position: relative;
	width: 100%;
	margin: 0 auto
}

.discount .input-text {
	width: 100%;
	margin-bottom: .5em
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.cart {
		margin: 0 30px
	}
	.cart .btn-continue {
		float: left
	}
	.discount .btn {
		width: auto
	}
	.discount .input-text {
		margin-right: 1em;
		width: 50%
	}
	.cart-options .btn {
		width: auto
	}
	.cart-control-button {
		display: inline-block;
		margin-left: 10px
	}
	.checkout-types .btn-proceed-checkout {
		width: 210px;
		font-size: 12px
	}
}

.configurator-container {
	background: #000 url(../img/configurator/configurator-bg.jpg) no-repeat center bottom;
	height: 770px;
	position: relative;
	display: none;
	overflow: hidden
}

.configurator-shape {
	width: 550px;
	height: 760px;
	margin: 0 auto;
	position: relative;
	top: 10px;
	right: 0;
	z-index: 0;
	background: url(../img/configurator/shape-shadow.png) no-repeat -40px 650px;
	-webkit-transition: right 0.2s ease-out;
	-moz-transition: right 0.2s ease-out;
	-ms-transition: right 0.2s ease-out;
	-o-transition: right 0.2s ease-out;
	transition: right 0.2s ease-out
}

.configurator-shape.is-busy {
	right: 140px
}

.config-img {
	margin: 0 auto;
	position: absolute;
	left: 0
}

.config-helmet,
.config-gloves,
.config-boots {
	z-index: 1
}

.config-helmet {
	position: absolute;
	top: 40px;
	left: 190px
}

.config-suit,
.config-gloves,
.config-boots {
	top: 0;
	left: 0
}

.configurator-close-button {
	color: #fff;
	border: 0;
	background: url(../img/icon-close.png) no-repeat center center;
	outline: 0;
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 30px;
	right: 30px;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out
}

@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
	.configurator-close-button {
		background-image: url("../img/icon-close@2x.png");
		background-size: 16px 16px
	}
}

.configurator-close-button:hover {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg)
}

.configurator-sidebar {
	background-color: #fff;
	border-radius: 3px;
	width: 200px;
	position: absolute;
	right: 30px;
	top: 90px;
	z-index: 1;
	-webkit-transition: right 0.2s ease-out;
	-moz-transition: right 0.2s ease-out;
	-ms-transition: right 0.2s ease-out;
	-o-transition: right 0.2s ease-out;
	transition: right 0.2s ease-out;
	font-size: 12px;
	font-size: 0.75rem
}

.configurator-sidebar h1 {
	background-color: #f2f2f2;
	margin: 0;
	padding: 1em 20px;
	text-transform: uppercase;
	font-size: 12px;
	font-size: 0.75rem;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	-ms-border-radius: 3px 3px 0 0;
	-o-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0
}

.configurator-sidebar.is-busy {
	right: 310px
}

.configurator-categories {
	list-style: none;
	margin: 0;
	padding: 0
}

.configurator-categories>li {
	border-top: 1px solid #e6e6e6;
	position: relative
}

.configurator-categories>li:after {
	content: "";
	visibility: hidden;
	height: 0;
	width: 0;
	border: solid transparent;
	border-width: 8px;
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #fff;
	position: absolute;
	top: 50%;
	left: 100%;
	margin-top: -8px;
	margin-left: -16px;
	-webkit-transition: margin-left 0.2s ease-out;
	-moz-transition: margin-left 0.2s ease-out;
	-ms-transition: margin-left 0.2s ease-out;
	-o-transition: margin-left 0.2s ease-out;
	transition: margin-left 0.2s ease-out
}

.configurator-categories>li.is-active:after {
	visibility: visible;
	margin-left: 0;
	pointer-events: none
}

.configurator-categories .error-msg {
	display: block;
	padding-left: 40px;
	line-height: 1
}

.configurator-categories .error-msg:before {
	left: 20px
}

.configurator-categories__button {
	display: block;
	padding: 1.2em 20px;
	color: #999;
	font-family: 'proxima_nova_semibold';
	text-transform: uppercase;
	text-decoration: none;
	-webkit-transition: color 0.2s ease-out;
	-moz-transition: color 0.2s ease-out;
	-ms-transition: color 0.2s ease-out;
	-o-transition: color 0.2s ease-out;
	transition: color 0.2s ease-out
}

.configurator-categories__button:hover,
.configurator-categories__button.is-selected {
	color: #1a1a1a
}

.configurator-categories__button:before {
	content: "\F055";
	font-family: "FontAwesome";
	font-size: 18px;
	color: #f2db01;
	margin-right: 8px;
	position: relative;
	top: 3px
}

.configurator-product-selected {
	padding: 1.2em 35px 1.2em 20px;
	position: relative
}

.configurator-product-selected .product-name,
.configurator-product-selected .product-code {
	margin-top: 0;
	font-size: 12px;
	font-size: 0.75rem
}

.configurator-product-selected .price {
	color: #999;
	display: inline-block;
	margin: .5em 10px .5em 0
}

.configurator-product-selected .product-details {
	list-style: none;
	margin: 0;
	padding: 0
}

.configurator-products-panel {
	width: 260px;
	position: absolute;
	top: 66px;
	right: -300px;
	z-index: 1;
	-webkit-transition: right 0.2s ease-out;
	-moz-transition: right 0.2s ease-out;
	-ms-transition: right 0.2s ease-out;
	-o-transition: right 0.2s ease-out;
	transition: right 0.2s ease-out
}

.configurator-products-panel.is-visible {
	right: 30px
}

.configurator-products-panel__inner {
	background-color: #fff;
	border-radius: 3px;
	height: 550px !important;
	overflow: hidden
}

.configurator-products-list {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-size: 0.75rem
}

.configurator-products-list>li {
	border-top: 1px solid #ddd;
	padding: 10px 30px 10px 10px;
	overflow: hidden;
	cursor: pointer
}

.configurator-products-list>li:first-child {
	border-top: 0
}

.configurator-products-list>li:hover .product-name {
	color: #f2db01
}

.configurator-products-list>li.is-selected {
	cursor: default;
	position: relative
}

.configurator-products-list>li.is-selected:after {
	content: '';
	background: rgba(255, 255, 255, 0.85);
	opacity: 0;
	-webkit-transition: opacity 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out;
	-ms-transition: opacity 0.2s ease-out;
	-o-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out
}

.configurator-products-list>li.is-loading:after {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1
}

.configurator-products-list .product-name {
	-webkit-transition: color 0.2s ease-out;
	-moz-transition: color 0.2s ease-out;
	-ms-transition: color 0.2s ease-out;
	-o-transition: color 0.2s ease-out;
	transition: color 0.2s ease-out;
	font-size: 12px;
	font-size: 0.75rem
}

.configurator-products-list .price {
	margin-left: 0
}

.configurator-products-list .old-price,
.configurator-products-list .regular-price {
	color: #999
}

.configurator-product-thumb {
	float: left;
	margin-right: 10px
}

.configurator-product-attributes {
	display: none;
	clear: both;
	padding-top: 10px
}

li.is-selected .configurator-product-attributes {
	display: block
}

.configurator-product-attributes label {
	display: block;
	font-family: 'proxima_nova_regular';
	margin-bottom: 5px
}

.configurator-product-attributes .box-attr-color,
.configurator-product-attributes .box-attr-size {
	float: left
}

.configurator-product-attributes .box-attr-color {
	width: 50%;
	margin-right: 10%
}

.configurator-product-attributes .box-attr-size {
	width: 40%
}

.configurator-product-attributes .colors-list {
	list-style: none;
	margin: 0;
	padding: 0
}

.configurator-product-attributes .colors-list>li {
	display: inline-block;
	border: 3px solid transparent;
	margin: 0 1px;
	overflow: hidden;
	border-radius: 16px
}

.configurator-product-attributes .colors-list>li img {
	display: block;
	cursor: pointer
}

.configurator-product-attributes .colors-list>li:hover,
.configurator-product-attributes .colors-list>li.is-active {
	border-color: #ccc
}

.configurator-hide-panel-btn {
	background: none;
	border: 0;
	padding-left: 0;
	color: #666;
	text-transform: uppercase;
	font-family: 'proxima_nova_semibold';
	font-size: 10px;
	font-size: 0.625rem;
	-webkit-transition: color 0.2s ease-out;
	-moz-transition: color 0.2s ease-out;
	-ms-transition: color 0.2s ease-out;
	-o-transition: color 0.2s ease-out;
	transition: color 0.2s ease-out
}

.configurator-hide-panel-btn:before {
	content: "\F112";
	margin-right: 5px;
	font-family: 'FontAwesome';
	font-size: 12px
}

.configurator-hide-panel-btn:hover {
	color: #fff
}

.configurator-footer {
	border-top: 1px solid #e6e6e6;
	padding: 15px 20px
}

.configurator-footer h3 {
	margin: 0;
	text-transform: uppercase;
	font-size: 12px;
	font-size: 0.75rem
}

.configurator-footer .btn {
	vertical-align: middle;
	width: 100%;
	margin-top: 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.configurator-total-price {
	color: #999;
	font-family: "proxima_nova_regular"
}

.configurator-options {
	list-style: none;
	margin: 1em 0 0;
	padding: 0
}

.configurator-options>li {
	margin: .5em 0
}

.configurator-options a {
	display: block;
	color: #000;
	text-decoration: none;
	position: relative;
	font-family: Arial, sans-serif
}

.configurator-options a:hover {
	text-decoration: underline
}

.configurator-options a:before {
	color: #999;
	font-family: 'FontAwesome';
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	width: 16px;
	position: relative;
	top: 2px;
	margin-right: 8px
}

.custom-select-btn {
	display: block;
	position: relative;
	color: #999;
	background-color: #FFF;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 1px 15px 1px 5px
}

.selectizr-wrapper:hover .custom-select-btn {
	border-color: #f2db01
}

.custom-select-btn:after {
	content: "\F0D7";
	font-family: 'FontAwesome';
	color: #1a1a1a;
	position: absolute;
	top: 2px;
	right: 7px
}

.config-remove-btn {
	display: block;
	overflow: hidden;
	position: absolute;
	top: 15px;
	right: 10px;
	height: 11px;
	width: 10px;
	color: #999;
	-webkit-transition: color 0.2s ease-out;
	-moz-transition: color 0.2s ease-out;
	-ms-transition: color 0.2s ease-out;
	-o-transition: color 0.2s ease-out;
	transition: color 0.2s ease-out
}

.config-remove-btn:hover {
	color: #000
}

.configurator-loader {
	position: absolute
}

.config-edit-btn>span,
.config-remove-btn>span {
	display: block;
	text-indent: -999em
}

.config-edit-btn {
	display: block;
	overflow: hidden;
	width: 20px;
	height: 20px;
	position: absolute;
	right: 10px;
	bottom: 10px;
	color: #f2db01;
	font-size: 18px;
	font-size: 1.125rem;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: color 0.2s ease-out;
	-moz-transition: color 0.2s ease-out;
	-ms-transition: color 0.2s ease-out;
	-o-transition: color 0.2s ease-out;
	transition: color 0.2s ease-out
}

.config-edit-btn:hover {
	color: #000
}

.lt-ie9 .config-edit-btn {
	background: url(../img/configurator/edit.png) no-repeat center center;
	width: 15px;
	height: 15px
}

.lt-ie9 .config-edit-btn>span,
.lt-ie9 .config-edit-btn:before {
	display: none
}

.config-products-list {
	list-style: none;
	margin: 1em 0;
	padding: 0;
	font-size: 12px;
	font-size: 0.75rem
}

.config-products-list>li {
	border-bottom: 1px solid #e6e6e6
}

.config-products-list .configurator-product-selected {
	padding: 1.2em 0
}

.config-products-list .product-image {
	float: left;
	margin-right: 15px
}

.float-right {
	float: right
}

.float-left {
	float: left
}

.align-center,
.a-center {
	text-align: center !important
}

.a-left {
	text-align: left !important
}

.a-right {
	text-align: right !important
}

.v-middle {
	vertical-align: middle
}

.cf,
.shopping-cart-actions,
.social-links {
	zoom: 1
}

.cf:before,
.shopping-cart-actions:before,
.social-links:before,
.cf:after,
.shopping-cart-actions:after,
.social-links:after {
	content: " ";
	display: block
}

.cf:after,
.shopping-cart-actions:after,
.social-links:after {
	clear: both
}

.oh {
	overflow: hidden
}

.ir,
.the-logo>a,
.shopping-cart-item__remove-btn,
.currently .btn-remove,
.configurator-close-button {
	font: 0/0 a;
	text-shadow: none;
	color: transparent;
	overflow: hidden;
	*text-indent: -9999px
}

.ir:before,
.the-logo>a:before,
.shopping-cart-item__remove-btn:before,
.currently .btn-remove:before,
.configurator-close-button:before {
	content: "";
	display: block;
	width: 0;
	height: 150%
}

.hidden {
	display: none !important;
	visibility: hidden
}

.visuallyhidden,
.shopping-cart__title {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.invisible {
	visibility: hidden
}

.highlight {
	background-color: #000;
	padding: 5px 10px
}

@media (min-width: 769px),
(min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.desktop-hidden {
		display: none
	}
}

.nav,
.mobile-menu>ul,
.top-nav,
.latest-articles__list,
.filters-list ol,
.breadcrumb,
.block-subcategory ul,
.parsley-error-list {
	margin: 0;
	padding: 0;
	list-style: none
}

.form-search__input,
.mod-find-dealers,
.form-newsletter__input-email,
.input-text,
.text-input,
.textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.heading-alpha,
.btn,
.mod-find-dealers__title,
.mod-find-dealers__title span {
	zoom: 1;
	display: inline-block;
	*display: inline
}

.fancybox-mediagallery .fancybox-nav span,
.focus-slider .rsArrow,
.macro-slider .rsArrow {
	background-color: #f2db01;
	background-image: url("../img/nav-arrows.png");
	background-repeat: no-repeat;
	width: 80px;
	height: 80px;
	margin-top: -40px;
	-webkit-transition: background-color 0.2s ease-out;
	-moz-transition: background-color 0.2s ease-out;
	-ms-transition: background-color 0.2s ease-out;
	-o-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out
}

.fancybox-mediagallery .fancybox-nav span:hover,
.focus-slider .rsArrow:hover,
.macro-slider .rsArrow:hover {
	background-color: #1a1a1a
}

.fancybox-mediagallery .fancybox-prev span,
.focus-slider .rsArrowLeft,
.macro-slider .rsArrowLeft {
	background-position: 0 0;
	left: 0;
	border-radius: 0 3px 3px 0
}

.fancybox-mediagallery .fancybox-next span,
.focus-slider .rsArrowRight,
.macro-slider .rsArrowRight {
	background-position: -80px 0;
	right: 0;
	border-radius: 3px 0 0 3px
}

#fancybox-loading,
.zoom-modal__loader,
.configurator-loader {
	display: block;
	background: #fff url(../img/ajax-loader.gif) no-repeat center center;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -20px;
	margin-top: -20px;
	z-index: 8060
}

#fancybox-loading i,
.zoom-modal__loader i,
.configurator-loader i {
	font-style: normal;
	font-size: 12px;
	color: #fff;
	position: relative;
	top: 50px;
	display: block;
	width: 120px;
	left: -100%;
	text-align: center
}

.slideDown,
li.is-selected .configurator-product-attributes {
	animation-name: slideDown;
	-webkit-animation-name: slideDown;
	animation-duration: .3s;
	-webkit-animation-duration: .3s;
	animation-timing-function: ease;
	-webkit-animation-timing-function: ease;
	visibility: visible !important
}

@keyframes slideDown {
	0% {
		transform: translateY(-100%)
	}
	100% {
		transform: translateY(0%)
	}
}

@-webkit-keyframes slideDown {
	0% {
		-webkit-transform: translateY(-100%)
	}
	100% {
		-webkit-transform: translateY(0%)
	}
}

.slideFadeDown {
	animation-name: slideFadeDown;
	-webkit-animation-name: slideFadeDown;
	animation-duration: .3s;
	-webkit-animation-duration: .3s;
	animation-timing-function: ease;
	-webkit-animation-timing-function: ease;
	visibility: visible !important
}

@keyframes slideFadeDown {
	0% {
		opacity: 0;
		transform: translateY(-20%)
	}
	100% {
		opacity: 1;
		transform: translateY(0%)
	}
}

@-webkit-keyframes slideFadeDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20%)
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0%)
	}
}

.slideUp {
	animation-name: slideUp;
	-webkit-animation-name: slideUp;
	animation-duration: .3s;
	-webkit-animation-duration: .3s;
	animation-timing-function: ease;
	-webkit-animation-timing-function: ease;
	visibility: visible !important
}

@keyframes slideUp {
	0% {
		transform: translateY(100%)
	}
	100% {
		transform: translateY(0%)
	}
}

@-webkit-keyframes slideUp {
	0% {
		-webkit-transform: translateY(100%)
	}
	100% {
		-webkit-transform: translateY(0%)
	}
}

.slideLeft {
	animation-name: slideLeft;
	-webkit-animation-name: slideLeft;
	animation-duration: .3s;
	-webkit-animation-duration: .3s;
	animation-timing-function: ease-out;
	-webkit-animation-timing-function: ease-out;
	visibility: visible !important
}

@keyframes slideLeft {
	0% {
		transform: translateX(150%)
	}
	50% {
		transform: translateX(-8%)
	}
	100% {
		transform: translateX(0%)
	}
}

@-webkit-keyframes slideLeft {
	0% {
		-webkit-transform: translateX(150%)
	}
	50% {
		-webkit-transform: translateX(-8%)
	}
	100% {
		-webkit-transform: translateX(0%)
	}
}

.slideRight {
	animation-name: slideRight;
	-webkit-animation-name: slideRight;
	animation-duration: 1s;
	-webkit-animation-duration: 1s;
	animation-timing-function: ease-in-out;
	-webkit-animation-timing-function: ease-in-out;
	visibility: visible !important
}

@keyframes slideRight {
	0% {
		transform: translateX(-150%)
	}
	50% {
		transform: translateX(8%)
	}
	65% {
		transform: translateX(-4%)
	}
	80% {
		transform: translateX(4%)
	}
	95% {
		transform: translateX(-2%)
	}
	100% {
		transform: translateX(0%)
	}
}

@-webkit-keyframes slideRight {
	0% {
		-webkit-transform: translateX(-150%)
	}
	50% {
		-webkit-transform: translateX(8%)
	}
	65% {
		-webkit-transform: translateX(-4%)
	}
	80% {
		-webkit-transform: translateX(4%)
	}
	95% {
		-webkit-transform: translateX(-2%)
	}
	100% {
		-webkit-transform: translateX(0%)
	}
}

.slideExpandUp {
	animation-name: slideExpandUp;
	-webkit-animation-name: slideExpandUp;
	animation-duration: 1.6s;
	-webkit-animation-duration: 1.6s;
	animation-timing-function: ease-out;
	-webkit-animation-timing-function: ease -out;
	visibility: visible !important
}

@keyframes slideExpandUp {
	0% {
		transform: translateY(100%) scaleX(0.5)
	}
	30% {
		transform: translateY(-8%) scaleX(0.5)
	}
	40% {
		transform: translateY(2%) scaleX(0.5)
	}
	50% {
		transform: translateY(0%) scaleX(1.1)
	}
	60% {
		transform: translateY(0%) scaleX(0.9)
	}
	70% {
		transform: translateY(0%) scaleX(1.05)
	}
	80% {
		transform: translateY(0%) scaleX(0.95)
	}
	90% {
		transform: translateY(0%) scaleX(1.02)
	}
	100% {
		transform: translateY(0%) scaleX(1)
	}
}

@-webkit-keyframes slideExpandUp {
	0% {
		-webkit-transform: translateY(100%) scaleX(0.5)
	}
	30% {
		-webkit-transform: translateY(-8%) scaleX(0.5)
	}
	40% {
		-webkit-transform: translateY(2%) scaleX(0.5)
	}
	50% {
		-webkit-transform: translateY(0%) scaleX(1.1)
	}
	60% {
		-webkit-transform: translateY(0%) scaleX(0.9)
	}
	70% {
		-webkit-transform: translateY(0%) scaleX(1.05)
	}
	80% {
		-webkit-transform: translateY(0%) scaleX(0.95)
	}
	90% {
		-webkit-transform: translateY(0%) scaleX(1.02)
	}
	100% {
		-webkit-transform: translateY(0%) scaleX(1)
	}
}

.expandUp {
	animation-name: expandUp;
	-webkit-animation-name: expandUp;
	animation-duration: 0.7s;
	-webkit-animation-duration: 0.7s;
	animation-timing-function: ease;
	-webkit-animation-timing-function: ease;
	visibility: visible !important
}

@keyframes expandUp {
	0% {
		transform: translateY(100%) scale(0.6) scaleY(0.5)
	}
	60% {
		transform: translateY(-7%) scaleY(1.12)
	}
	75% {
		transform: translateY(3%)
	}
	100% {
		transform: translateY(0%) scale(1) scaleY(1)
	}
}

@-webkit-keyframes expandUp {
	0% {
		-webkit-transform: translateY(100%) scale(0.6) scaleY(0.5)
	}
	60% {
		-webkit-transform: translateY(-7%) scaleY(1.12)
	}
	75% {
		-webkit-transform: translateY(3%)
	}
	100% {
		-webkit-transform: translateY(0%) scale(1) scaleY(1)
	}
}

.fadeIn {
	animation-name: fadeIn;
	-webkit-animation-name: fadeIn;
	animation-duration: .3s;
	-webkit-animation-duration: .3s;
	animation-timing-function: ease-out;
	-webkit-animation-timing-function: ease-out;
	visibility: visible !important
}

@keyframes fadeIn {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

.fadeOut {
	animation-name: fadeOut;
	-webkit-animation-name: fadeOut;
	animation-duration: .3s;
	-webkit-animation-duration: .3s;
	animation-timing-function: ease-out;
	-webkit-animation-timing-function: ease-out;
	display: none !important
}

@keyframes fadeOut {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}

.expandOpen {
	animation-name: expandOpen;
	-webkit-animation-name: expandOpen;
	animation-duration: 1.2s;
	-webkit-animation-duration: 1.2s;
	animation-timing-function: ease-out;
	-webkit-animation-timing-function: ease-out;
	visibility: visible !important
}

@keyframes expandOpen {
	0% {
		transform: scale(1.8)
	}
	50% {
		transform: scale(0.95)
	}
	80% {
		transform: scale(1.05)
	}
	90% {
		transform: scale(0.98)
	}
	100% {
		transform: scale(1)
	}
}

@-webkit-keyframes expandOpen {
	0% {
		-webkit-transform: scale(1.8)
	}
	50% {
		-webkit-transform: scale(0.95)
	}
	80% {
		-webkit-transform: scale(1.05)
	}
	90% {
		-webkit-transform: scale(0.98)
	}
	100% {
		-webkit-transform: scale(1)
	}
}

.bigEntrance {
	animation-name: bigEntrance;
	-webkit-animation-name: bigEntrance;
	animation-duration: 1.6s;
	-webkit-animation-duration: 1.6s;
	animation-timing-function: ease-out;
	-webkit-animation-timing-function: ease-out;
	visibility: visible !important
}

@keyframes bigEntrance {
	0% {
		transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
		opacity: 0.2
	}
	30% {
		transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);
		opacity: 1
	}
	45% {
		transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
		opacity: 1
	}
	60% {
		transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);
		opacity: 1
	}
	75% {
		transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
		opacity: 1
	}
	90% {
		transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);
		opacity: 1
	}
	100% {
		transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
		opacity: 1
	}
}

@-webkit-keyframes bigEntrance {
	0% {
		-webkit-transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
		opacity: 0.2
	}
	30% {
		-webkit-transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);
		opacity: 1
	}
	45% {
		-webkit-transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
		opacity: 1
	}
	60% {
		-webkit-transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);
		opacity: 1
	}
	75% {
		-webkit-transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
		opacity: 1
	}
	90% {
		-webkit-transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);
		opacity: 1
	}
	100% {
		-webkit-transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
		opacity: 1
	}
}

.hatch {
	animation-name: hatch;
	-webkit-animation-name: hatch;
	animation-duration: 2s;
	-webkit-animation-duration: 2s;
	animation-timing-function: ease-in-out;
	-webkit-animation-timing-function: ease-in-out;
	transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	-webkit-transform-origin: 50% 100%;
	visibility: visible !important
}

@keyframes hatch {
	0% {
		transform: rotate(0deg) scaleY(0.6)
	}
	20% {
		transform: rotate(-2deg) scaleY(1.05)
	}
	35% {
		transform: rotate(2deg) scaleY(1)
	}
	50% {
		transform: rotate(-2deg)
	}
	65% {
		transform: rotate(1deg)
	}
	80% {
		transform: rotate(-1deg)
	}
	100% {
		transform: rotate(0deg)
	}
}

@-webkit-keyframes hatch {
	0% {
		-webkit-transform: rotate(0deg) scaleY(0.6)
	}
	20% {
		-webkit-transform: rotate(-2deg) scaleY(1.05)
	}
	35% {
		-webkit-transform: rotate(2deg) scaleY(1)
	}
	50% {
		-webkit-transform: rotate(-2deg)
	}
	65% {
		-webkit-transform: rotate(1deg)
	}
	80% {
		-webkit-transform: rotate(-1deg)
	}
	100% {
		-webkit-transform: rotate(0deg)
	}
}

.bounce {
	animation-name: bounce;
	-webkit-animation-name: bounce;
	animation-duration: 1.6s;
	-webkit-animation-duration: 1.6s;
	animation-timing-function: ease;
	-webkit-animation-timing-function: ease;
	transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	-webkit-transform-origin: 50% 100%
}

@keyframes bounce {
	0% {
		transform: translateY(0%) scaleY(0.6)
	}
	60% {
		transform: translateY(-100%) scaleY(1.1)
	}
	70% {
		transform: translateY(0%) scaleY(0.95) scaleX(1.05)
	}
	80% {
		transform: translateY(0%) scaleY(1.05) scaleX(1)
	}
	90% {
		transform: translateY(0%) scaleY(0.95) scaleX(1)
	}
	100% {
		transform: translateY(0%) scaleY(1) scaleX(1)
	}
}

@-webkit-keyframes bounce {
	0% {
		-webkit-transform: translateY(0%) scaleY(0.6)
	}
	60% {
		-webkit-transform: translateY(-100%) scaleY(1.1)
	}
	70% {
		-webkit-transform: translateY(0%) scaleY(0.95) scaleX(1.05)
	}
	80% {
		-webkit-transform: translateY(0%) scaleY(1.05) scaleX(1)
	}
	90% {
		-webkit-transform: translateY(0%) scaleY(0.95) scaleX(1)
	}
	100% {
		-webkit-transform: translateY(0%) scaleY(1) scaleX(1)
	}
}

.pulse {
	animation-name: pulse;
	-webkit-animation-name: pulse;
	animation-duration: 1.5s;
	-webkit-animation-duration: 1.5s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite
}

@keyframes pulse {
	0% {
		transform: scale(0.9);
		opacity: 0.7
	}
	50% {
		ransform: scale(1);
		opacity: 1
	}
	100% {
		transform: scale(0.9);
		opacity: 0.7
	}
}

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale(0.95);
		opacity: 0.7
	}
	50% {
		-webkit-transform: scale(1);
		opacity: 1
	}
	100% {
		-webkit-transform: scale(0.95);
		opacity: 0.7
	}
}

.floating {
	animation-name: floating;
	-webkit-animation-name: floating;
	animation-duration: 1.5s;
	-webkit-animation-duration: 1.5s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite
}

@keyframes floating {
	0% {
		transform: translateY(0%)
	}
	50% {
		transform: translateY(8%)
	}
	100% {
		transform: translateY(0%)
	}
}

@-webkit-keyframes floating {
	0% {
		-webkit-transform: translateY(0%)
	}
	50% {
		-webkit-transform: translateY(8%)
	}
	100% {
		-webkit-transform: translateY(0%)
	}
}

.tossing {
	animation-name: tossing;
	-webkit-animation-name: tossing;
	animation-duration: 2.5s;
	-webkit-animation-duration: 2.5s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite
}

@keyframes tossing {
	0% {
		transform: rotate(-4deg)
	}
	50% {
		transform: rotate(4deg)
	}
	100% {
		transform: rotate(-4deg)
	}
}

@-webkit-keyframes tossing {
	0% {
		-webkit-transform: rotate(-4deg)
	}
	50% {
		-webkit-transform: rotate(4deg)
	}
	100% {
		-webkit-transform: rotate(-4deg)
	}
}

.pullUp {
	animation-name: pullUp;
	-webkit-animation-name: pullUp;
	animation-duration: 1.1s;
	-webkit-animation-duration: 1.1s;
	animation-timing-function: ease-out;
	-webkit-animation-timing-function: ease-out;
	transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	-webkit-transform-origin: 50% 100%
}

@keyframes pullUp {
	0% {
		transform: scaleY(0.1)
	}
	40% {
		transform: scaleY(1.02)
	}
	60% {
		transform: scaleY(0.98)
	}
	80% {
		transform: scaleY(1.01)
	}
	100% {
		transform: scaleY(0.98)
	}
	80% {
		transform: scaleY(1.01)
	}
	100% {
		transform: scaleY(1)
	}
}

@-webkit-keyframes pullUp {
	0% {
		-webkit-transform: scaleY(0.1)
	}
	40% {
		-webkit-transform: scaleY(1.02)
	}
	60% {
		-webkit-transform: scaleY(0.98)
	}
	80% {
		-webkit-transform: scaleY(1.01)
	}
	100% {
		-webkit-transform: scaleY(0.98)
	}
	80% {
		-webkit-transform: scaleY(1.01)
	}
	100% {
		-webkit-transform: scaleY(1)
	}
}

.pullDown {
	animation-name: pullDown;
	-webkit-animation-name: pullDown;
	animation-duration: 1.1s;
	-webkit-animation-duration: 1.1s;
	animation-timing-function: ease-out;
	-webkit-animation-timing-function: ease-out;
	transform-origin: 50% 0%;
	-ms-transform-origin: 50% 0%;
	-webkit-transform-origin: 50% 0%
}

@keyframes pullDown {
	0% {
		transform: scaleY(0.1)
	}
	40% {
		transform: scaleY(1.02)
	}
	60% {
		transform: scaleY(0.98)
	}
	80% {
		transform: scaleY(1.01)
	}
	100% {
		transform: scaleY(0.98)
	}
	80% {
		transform: scaleY(1.01)
	}
	100% {
		transform: scaleY(1)
	}
}

@-webkit-keyframes pullDown {
	0% {
		-webkit-transform: scaleY(0.1)
	}
	40% {
		-webkit-transform: scaleY(1.02)
	}
	60% {
		-webkit-transform: scaleY(0.98)
	}
	80% {
		-webkit-transform: scaleY(1.01)
	}
	100% {
		-webkit-transform: scaleY(0.98)
	}
	80% {
		-webkit-transform: scaleY(1.01)
	}
	100% {
		-webkit-transform: scaleY(1)
	}
}

.stretchLeft {
	animation-name: stretchLeft;
	-webkit-animation-name: stretchLeft;
	animation-duration: 1.5s;
	-webkit-animation-duration: 1.5s;
	animation-timing-function: ease-out;
	-webkit-animation-timing-function: ease-out;
	transform-origin: 100% 0%;
	-ms-transform-origin: 100% 0%;
	-webkit-transform-origin: 100% 0%
}

@keyframes stretchLeft {
	0% {
		transform: scaleX(0.3)
	}
	40% {
		transform: scaleX(1.02)
	}
	60% {
		transform: scaleX(0.98)
	}
	80% {
		transform: scaleX(1.01)
	}
	100% {
		transform: scaleX(0.98)
	}
	80% {
		transform: scaleX(1.01)
	}
	100% {
		transform: scaleX(1)
	}
}

@-webkit-keyframes stretchLeft {
	0% {
		-webkit-transform: scaleX(0.3)
	}
	40% {
		-webkit-transform: scaleX(1.02)
	}
	60% {
		-webkit-transform: scaleX(0.98)
	}
	80% {
		-webkit-transform: scaleX(1.01)
	}
	100% {
		-webkit-transform: scaleX(0.98)
	}
	80% {
		-webkit-transform: scaleX(1.01)
	}
	100% {
		-webkit-transform: scaleX(1)
	}
}

.stretchRight {
	animation-name: stretchRight;
	-webkit-animation-name: stretchRight;
	animation-duration: 1.5s;
	-webkit-animation-duration: 1.5s;
	animation-timing-function: ease-out;
	-webkit-animation-timing-function: ease-out;
	transform-origin: 0% 0%;
	-ms-transform-origin: 0% 0%;
	-webkit-transform-origin: 0% 0%
}

@keyframes stretchRight {
	0% {
		transform: scaleX(0.3)
	}
	40% {
		transform: scaleX(1.02)
	}
	60% {
		transform: scaleX(0.98)
	}
	80% {
		transform: scaleX(1.01)
	}
	100% {
		transform: scaleX(0.98)
	}
	80% {
		transform: scaleX(1.01)
	}
	100% {
		transform: scaleX(1)
	}
}

@-webkit-keyframes stretchRight {
	0% {
		-webkit-transform: scaleX(0.3)
	}
	40% {
		-webkit-transform: scaleX(1.02)
	}
	60% {
		-webkit-transform: scaleX(0.98)
	}
	80% {
		-webkit-transform: scaleX(1.01)
	}
	100% {
		-webkit-transform: scaleX(0.98)
	}
	80% {
		-webkit-transform: scaleX(1.01)
	}
	100% {
		-webkit-transform: scaleX(1)
	}
}

.flashBackground {
	animation-name: flashBackground;
	-webkit-animation-name: flashBackground;
	animation-duration: .3s;
	-webkit-animation-duration: .3s;
	animation-timing-function: ease-out;
	-webkit-animation-timing-function: ease-out
}

@keyframes flashBackground {
	0% {
		background-color: transparent
	}
	50% {
		background-color: #fff5a1
	}
	100% {
		background-color: transparent
	}
}

@-webkit-keyframes flashBackground {
	0% {
		background-color: transparent
	}
	50% {
		background-color: #fff5a1
	}
	100% {
		background-color: transparent
	}
}

@media print {
	* {
		background: transparent !important;
		color: #000;
		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) ")"
	}
	.ir a:after,
	.the-logo>a a:after,
	.shopping-cart-item__remove-btn a:after,
	.currently .btn-remove a:after,
	.configurator-close-button a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: ""
	}
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid
	}
	thead {
		display: table-header-group
	}
	tr,
	img {
		page-break-inside: avoid
	}
	img {
		max-width: 100% !important
	}
	@page {
		margin: 0.5cm
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3
	}
	h2,
	h3 {
		page-break-after: avoid
	}
	.no-print {
		display: none !important
	}
	.logo-print {
		background: transparent url("images/logo.png") no-repeat center 50px !important
	}
	.configurator-products-panel,
	.config-remove-btn,
	.config-edit-btn,
	.configurator-footer .btn,
	.configurator-options,
	.configurator-container .error-msg {
		display: none
	}
	.configurator-container a[href]:after,
	.configurator-container a[title]:after {
		content: ""
	}
	.configurator-sidebar h1,
	.configurator-product-selected,
	.configurator-footer {
		padding-left: 0;
		padding-right: 0
	}
	.configurator-shape,
	.configurator-sidebar {
		position: static;
		top: 100;
		right: 0
	}
	.configurator-shape {
		float: left
	}
	.configurator-sidebar {
		float: right
	}
	.configurator-product-selected .product-code,
	.configurator-product-selected .price,
	.configurator-total-price {
		color: #666
	}
	.configurator-product-selected .product-code {
		display: block;
		line-height: 1
	}
	.configurator-product-selected .price {
		display: inline-block;
		margin: .5em 10px .5em 0
	}
}

.product-code,
.product-tagline {
	font-size: 1rem;
}

.product-shop-wrapper .product-options {
	margin-top: 0.8rem;
}

.size-info {
	padding-top: 10px;
}

.links-footer a {
	color: #FFF;
	text-decoration: none;
}