/** Shopify CDN: Minification failed

Line 42:3 Unexpected "zoom"
Line 1679:3 Unexpected "zoom"
Line 1900:3 Unexpected "zoom"
Line 1914:3 Unexpected "zoom"
Line 2322:3 Unexpected "zoom"
Line 3034:3 Unexpected "zoom"
Line 3087:3 Unexpected "zoom"
Line 3140:3 Unexpected "zoom"
Line 3151:3 Unexpected "zoom"
Line 3239:3 Unexpected "zoom"
... and 1 more hidden warnings

**/
@charset "UTF-8";
#shopify-theme-controls {
  display: none;
  display: none; }

*, ::after, ::before, input {
  box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

.grid, .row, .grid--rev, .grid--full, .grid-uniform {
  *zoom: 1; }

.grid::after, .row::after, .grid--rev::after, .grid--full::after, .grid-uniform::after {
  content: '';
  display: table;
  clear: both; }

.grid__item.clear {
  clear: both; }

.grid, .row, .grid--rev, .grid--full, .grid-uniform {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: -30px; }

.grid__item {
  float: left;
  min-height: 1px;
  padding-left: 30px;
  vertical-align: top;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.grid--rev {
  direction: rtl;
  text-align: left; }

.grid--rev > .grid__item {
  direction: ltr;
  text-align: left;
  float: right; }

.grid--full {
  margin-left: 0; }

.grid--full > .grid__item {
  padding-left: 0; }

.one-whole {
  width: 100%; }

.one-half {
  width: 50%; }

.one-third {
  width: 33.333%; }

.two-thirds {
  width: 66.666%; }

.one-quarter {
  width: 25%; }

.two-quarters {
  width: 50%; }

.three-quarters {
  width: 75%; }

.one-fifth {
  width: 20%; }

.two-fifths {
  width: 40%; }

.three-fifths {
  width: 60%; }

.four-fifths {
  width: 80%; }

.one-sixth {
  width: 16.666%; }

.two-sixths {
  width: 33.333%; }

.three-sixths {
  width: 50%; }

.four-sixths {
  width: 66.666%; }

.five-sixths {
  width: 83.333%; }

.one-eighth {
  width: 12.5%; }

.two-eighths {
  width: 25%; }

.three-eighths {
  width: 37.5%; }

.four-eighths {
  width: 50%; }

.five-eighths {
  width: 62.5%; }

.six-eighths {
  width: 75%; }

.seven-eighths {
  width: 87.5%; }

.one-tenth {
  width: 10%; }

.two-tenths {
  width: 20%; }

.three-tenths {
  width: 30%; }

.four-tenths {
  width: 40%; }

.five-tenths {
  width: 50%; }

.six-tenths {
  width: 60%; }

.seven-tenths {
  width: 70%; }

.eight-tenths {
  width: 80%; }

.nine-tenths {
  width: 90%; }

.one-twelfth {
  width: 8.333%; }

.two-twelfths {
  width: 16.666%; }

.three-twelfths {
  width: 25%; }

.four-twelfths {
  width: 33.333%; }

.five-twelfths {
  width: 41.666%; }

.six-twelfths {
  width: 50%; }

.seven-twelfths {
  width: 58.333%; }

.eight-twelfths {
  width: 66.666%; }

.nine-twelfths {
  width: 75%; }

.ten-twelfths {
  width: 83.333%; }

.eleven-twelfths {
  width: 91.666%; }

.show {
  display: block !important; }

.hide {
  display: none !important; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

@media only screen and (max-width: 480px) {
  .small--one-whole {
    width: 100%; }

  .small--one-half {
    width: 50%; }

  .small--one-third {
    width: 33.333%; }

  .small--two-thirds {
    width: 66.666%; }

  .small--one-quarter {
    width: 25%; }

  .small--two-quarters {
    width: 50%; }

  .small--three-quarters {
    width: 75%; }

  .small--one-fifth {
    width: 20%; }

  .small--two-fifths {
    width: 40%; }

  .small--three-fifths {
    width: 60%; }

  .small--four-fifths {
    width: 80%; }

  .small--one-sixth {
    width: 16.666%; }

  .small--two-sixths {
    width: 33.333%; }

  .small--three-sixths {
    width: 50%; }

  .small--four-sixths {
    width: 66.666%; }

  .small--five-sixths {
    width: 83.333%; }

  .small--one-eighth {
    width: 12.5%; }

  .small--two-eighths {
    width: 25%; }

  .small--three-eighths {
    width: 37.5%; }

  .small--four-eighths {
    width: 50%; }

  .small--five-eighths {
    width: 62.5%; }

  .small--six-eighths {
    width: 75%; }

  .small--seven-eighths {
    width: 87.5%; }

  .small--one-tenth {
    width: 10%; }

  .small--two-tenths {
    width: 20%; }

  .small--three-tenths {
    width: 30%; }

  .small--four-tenths {
    width: 40%; }

  .small--five-tenths {
    width: 50%; }

  .small--six-tenths {
    width: 60%; }

  .small--seven-tenths {
    width: 70%; }

  .small--eight-tenths {
    width: 80%; }

  .small--nine-tenths {
    width: 90%; }

  .small--one-twelfth {
    width: 8.333%; }

  .small--two-twelfths {
    width: 16.666%; }

  .small--three-twelfths {
    width: 25%; }

  .small--four-twelfths {
    width: 33.333%; }

  .small--five-twelfths {
    width: 41.666%; }

  .small--six-twelfths {
    width: 50%; }

  .small--seven-twelfths {
    width: 58.333%; }

  .small--eight-twelfths {
    width: 66.666%; }

  .small--nine-twelfths {
    width: 75%; }

  .small--ten-twelfths {
    width: 83.333%; }

  .small--eleven-twelfths {
    width: 91.666%; }

  .small--show {
    display: block !important; }

  .small--hide {
    display: none !important; }

  .small--text-left {
    text-align: left !important; }

  .small--text-right {
    text-align: right !important; }

  .small--text-center {
    text-align: center !important; }

  .small--left {
    float: left !important; }

  .small--right {
    float: right !important; }

  .grid-uniform .small--one-half:nth-child(2n+1), .grid-uniform .small--one-third:nth-child(3n+1), .grid-uniform .small--one-quarter:nth-child(4n+1), .grid-uniform .small--one-fifth:nth-child(5n+1), .grid-uniform .small--one-sixth:nth-child(6n+1), .grid-uniform .small--two-sixths:nth-child(3n+1), .grid-uniform .small--three-sixths:nth-child(2n+1), .grid-uniform .small--two-eighths:nth-child(4n+1), .grid-uniform .small--four-eighths:nth-child(2n+1), .grid-uniform .small--five-tenths:nth-child(2n+1), .grid-uniform .small--one-twelfth:nth-child(12n+1), .grid-uniform .small--two-twelfths:nth-child(6n+1), .grid-uniform .small--three-twelfths:nth-child(4n+1), .grid-uniform .small--four-twelfths:nth-child(3n+1), .grid-uniform .small--six-twelfths:nth-child(2n+1) {
    clear: both; } }
@media only screen and (min-width: 481px) and (max-width: 799px) {
  .medium--one-whole {
    width: 100%; }

  .medium--one-half {
    width: 50%; }

  .medium--one-third {
    width: 33.333%; }

  .medium--two-thirds {
    width: 66.666%; }

  .medium--one-quarter {
    width: 25%; }

  .medium--two-quarters {
    width: 50%; }

  .medium--three-quarters {
    width: 75%; }

  .medium--one-fifth {
    width: 20%; }

  .medium--two-fifths {
    width: 40%; }

  .medium--three-fifths {
    width: 60%; }

  .medium--four-fifths {
    width: 80%; }

  .medium--one-sixth {
    width: 16.666%; }

  .medium--two-sixths {
    width: 33.333%; }

  .medium--three-sixths {
    width: 50%; }

  .medium--four-sixths {
    width: 66.666%; }

  .medium--five-sixths {
    width: 83.333%; }

  .medium--one-eighth {
    width: 12.5%; }

  .medium--two-eighths {
    width: 25%; }

  .medium--three-eighths {
    width: 37.5%; }

  .medium--four-eighths {
    width: 50%; }

  .medium--five-eighths {
    width: 62.5%; }

  .medium--six-eighths {
    width: 75%; }

  .medium--seven-eighths {
    width: 87.5%; }

  .medium--one-tenth {
    width: 10%; }

  .medium--two-tenths {
    width: 20%; }

  .medium--three-tenths {
    width: 30%; }

  .medium--four-tenths {
    width: 40%; }

  .medium--five-tenths {
    width: 50%; }

  .medium--six-tenths {
    width: 60%; }

  .medium--seven-tenths {
    width: 70%; }

  .medium--eight-tenths {
    width: 80%; }

  .medium--nine-tenths {
    width: 90%; }

  .medium--one-twelfth {
    width: 8.333%; }

  .medium--two-twelfths {
    width: 16.666%; }

  .medium--three-twelfths {
    width: 25%; }

  .medium--four-twelfths {
    width: 33.333%; }

  .medium--five-twelfths {
    width: 41.666%; }

  .medium--six-twelfths {
    width: 50%; }

  .medium--seven-twelfths {
    width: 58.333%; }

  .medium--eight-twelfths {
    width: 66.666%; }

  .medium--nine-twelfths {
    width: 75%; }

  .medium--ten-twelfths {
    width: 83.333%; }

  .medium--eleven-twelfths {
    width: 91.666%; }

  .medium--show {
    display: block !important; }

  .medium--hide {
    display: none !important; }

  .medium--text-left {
    text-align: left !important; }

  .medium--text-right {
    text-align: right !important; }

  .medium--text-center {
    text-align: center !important; }

  .medium--left {
    float: left !important; }

  .medium--right {
    float: right !important; }

  .grid-uniform .medium--one-half:nth-child(2n+1), .grid-uniform .medium--one-third:nth-child(3n+1), .grid-uniform .medium--one-quarter:nth-child(4n+1), .grid-uniform .medium--one-fifth:nth-child(5n+1), .grid-uniform .medium--one-sixth:nth-child(6n+1), .grid-uniform .medium--two-sixths:nth-child(3n+1), .grid-uniform .medium--three-sixths:nth-child(2n+1), .grid-uniform .medium--two-eighths:nth-child(4n+1), .grid-uniform .medium--four-eighths:nth-child(2n+1), .grid-uniform .medium--five-tenths:nth-child(2n+1), .grid-uniform .medium--one-twelfth:nth-child(12n+1), .grid-uniform .medium--two-twelfths:nth-child(6n+1), .grid-uniform .medium--three-twelfths:nth-child(4n+1), .grid-uniform .medium--four-twelfths:nth-child(3n+1), .grid-uniform .medium--six-twelfths:nth-child(2n+1) {
    clear: both; } }
@media only screen and (max-width: 799px) {
  .medium-down--one-whole {
    width: 100%; }

  .medium-down--one-half {
    width: 50%; }

  .medium-down--one-third {
    width: 33.333%; }

  .medium-down--two-thirds {
    width: 66.666%; }

  .medium-down--one-quarter {
    width: 25%; }

  .medium-down--two-quarters {
    width: 50%; }

  .medium-down--three-quarters {
    width: 75%; }

  .medium-down--one-fifth {
    width: 20%; }

  .medium-down--two-fifths {
    width: 40%; }

  .medium-down--three-fifths {
    width: 60%; }

  .medium-down--four-fifths {
    width: 80%; }

  .medium-down--one-sixth {
    width: 16.666%; }

  .medium-down--two-sixths {
    width: 33.333%; }

  .medium-down--three-sixths {
    width: 50%; }

  .medium-down--four-sixths {
    width: 66.666%; }

  .medium-down--five-sixths {
    width: 83.333%; }

  .medium-down--one-eighth {
    width: 12.5%; }

  .medium-down--two-eighths {
    width: 25%; }

  .medium-down--three-eighths {
    width: 37.5%; }

  .medium-down--four-eighths {
    width: 50%; }

  .medium-down--five-eighths {
    width: 62.5%; }

  .medium-down--six-eighths {
    width: 75%; }

  .medium-down--seven-eighths {
    width: 87.5%; }

  .medium-down--one-tenth {
    width: 10%; }

  .medium-down--two-tenths {
    width: 20%; }

  .medium-down--three-tenths {
    width: 30%; }

  .medium-down--four-tenths {
    width: 40%; }

  .medium-down--five-tenths {
    width: 50%; }

  .medium-down--six-tenths {
    width: 60%; }

  .medium-down--seven-tenths {
    width: 70%; }

  .medium-down--eight-tenths {
    width: 80%; }

  .medium-down--nine-tenths {
    width: 90%; }

  .medium-down--one-twelfth {
    width: 8.333%; }

  .medium-down--two-twelfths {
    width: 16.666%; }

  .medium-down--three-twelfths {
    width: 25%; }

  .medium-down--four-twelfths {
    width: 33.333%; }

  .medium-down--five-twelfths {
    width: 41.666%; }

  .medium-down--six-twelfths {
    width: 50%; }

  .medium-down--seven-twelfths {
    width: 58.333%; }

  .medium-down--eight-twelfths {
    width: 66.666%; }

  .medium-down--nine-twelfths {
    width: 75%; }

  .medium-down--ten-twelfths {
    width: 83.333%; }

  .medium-down--eleven-twelfths {
    width: 91.666%; }

  .medium-down--show {
    display: block !important; }

  .medium-down--hide {
    display: none !important; }

  .medium-down--text-left {
    text-align: left !important; }

  .medium-down--text-right {
    text-align: right !important; }

  .medium-down--text-center {
    text-align: center !important; }

  .medium-down--left {
    float: left !important; }

  .medium-down--right {
    float: right !important; }

  .grid-uniform .medium-down--one-half:nth-child(2n+1), .grid-uniform .medium-down--one-third:nth-child(3n+1), .grid-uniform .medium-down--one-quarter:nth-child(4n+1), .grid-uniform .medium-down--one-fifth:nth-child(5n+1), .grid-uniform .medium-down--one-sixth:nth-child(6n+1), .grid-uniform .medium-down--two-sixths:nth-child(3n+1), .grid-uniform .medium-down--three-sixths:nth-child(2n+1), .grid-uniform .medium-down--two-eighths:nth-child(4n+1), .grid-uniform .medium-down--four-eighths:nth-child(2n+1), .grid-uniform .medium-down--five-tenths:nth-child(2n+1), .grid-uniform .medium-down--one-twelfth:nth-child(12n+1), .grid-uniform .medium-down--two-twelfths:nth-child(6n+1), .grid-uniform .medium-down--three-twelfths:nth-child(4n+1), .grid-uniform .medium-down--four-twelfths:nth-child(3n+1), .grid-uniform .medium-down--six-twelfths:nth-child(2n+1) {
    clear: both; } }
@media only screen and (min-width: 800px) {
  .large--one-whole {
    width: 100%; }

  .large--one-half {
    width: 50%; }

  .large--one-third {
    width: 33.333%; }

  .large--two-thirds {
    width: 66.666%; }

  .large--one-quarter {
    width: 25%; }

  .large--two-quarters {
    width: 50%; }

  .large--three-quarters {
    width: 75%; }

  .large--one-fifth {
    width: 20%; }

  .large--two-fifths {
    width: 40%; }

  .large--three-fifths {
    width: 60%; }

  .large--four-fifths {
    width: 80%; }

  .large--one-sixth {
    width: 16.666%; }

  .large--two-sixths {
    width: 33.333%; }

  .large--three-sixths {
    width: 50%; }

  .large--four-sixths {
    width: 66.666%; }

  .large--five-sixths {
    width: 83.333%; }

  .large--one-eighth {
    width: 12.5%; }

  .large--two-eighths {
    width: 25%; }

  .large--three-eighths {
    width: 37.5%; }

  .large--four-eighths {
    width: 50%; }

  .large--five-eighths {
    width: 62.5%; }

  .large--six-eighths {
    width: 75%; }

  .large--seven-eighths {
    width: 87.5%; }

  .large--one-tenth {
    width: 10%; }

  .large--two-tenths {
    width: 20%; }

  .large--three-tenths {
    width: 30%; }

  .large--four-tenths {
    width: 40%; }

  .large--five-tenths {
    width: 50%; }

  .large--six-tenths {
    width: 60%; }

  .large--seven-tenths {
    width: 70%; }

  .large--eight-tenths {
    width: 80%; }

  .large--nine-tenths {
    width: 90%; }

  .large--one-twelfth {
    width: 8.333%; }

  .large--two-twelfths {
    width: 16.666%; }

  .large--three-twelfths {
    width: 25%; }

  .large--four-twelfths {
    width: 33.333%; }

  .large--five-twelfths {
    width: 41.666%; }

  .large--six-twelfths {
    width: 50%; }

  .large--seven-twelfths {
    width: 58.333%; }

  .large--eight-twelfths {
    width: 66.666%; }

  .large--nine-twelfths {
    width: 75%; }

  .large--ten-twelfths {
    width: 83.333%; }

  .large--eleven-twelfths {
    width: 91.666%; }

  .large--show {
    display: block !important; }

  .large--hide {
    display: none !important; }

  .large--text-left {
    text-align: left !important; }

  .large--text-right {
    text-align: right !important; }

  .large--text-center {
    text-align: center !important; }

  .large--left {
    float: left !important; }

  .large--right {
    float: right !important; }

  .grid-uniform .large--one-half:nth-child(2n+1), .grid-uniform .large--one-third:nth-child(3n+1), .grid-uniform .large--one-quarter:nth-child(4n+1), .grid-uniform .large--one-fifth:nth-child(5n+1), .grid-uniform .large--one-sixth:nth-child(6n+1), .grid-uniform .large--two-sixths:nth-child(3n+1), .grid-uniform .large--three-sixths:nth-child(2n+1), .grid-uniform .large--two-eighths:nth-child(4n+1), .grid-uniform .large--four-eighths:nth-child(2n+1), .grid-uniform .large--five-tenths:nth-child(2n+1), .grid-uniform .large--one-twelfth:nth-child(12n+1), .grid-uniform .large--two-twelfths:nth-child(6n+1), .grid-uniform .large--three-twelfths:nth-child(4n+1), .grid-uniform .large--four-twelfths:nth-child(3n+1), .grid-uniform .large--six-twelfths:nth-child(2n+1) {
    clear: both; } }
@media only screen and (min-width: 1360px) {
  .mega--one-whole {
    width: 100%; }

  .mega--one-half {
    width: 50%; }

  .mega--one-third {
    width: 33.333%; }

  .mega--two-thirds {
    width: 66.666%; }

  .mega--one-quarter {
    width: 25%; }

  .mega--two-quarters {
    width: 50%; }

  .mega--three-quarters {
    width: 75%; }

  .mega--one-fifth {
    width: 20%; }

  .mega--two-fifths {
    width: 40%; }

  .mega--three-fifths {
    width: 60%; }

  .mega--four-fifths {
    width: 80%; }

  .mega--one-sixth {
    width: 16.666%; }

  .mega--two-sixths {
    width: 33.333%; }

  .mega--three-sixths {
    width: 50%; }

  .mega--four-sixths {
    width: 66.666%; }

  .mega--five-sixths {
    width: 83.333%; }

  .mega--one-eighth {
    width: 12.5%; }

  .mega--two-eighths {
    width: 25%; }

  .mega--three-eighths {
    width: 37.5%; }

  .mega--four-eighths {
    width: 50%; }

  .mega--five-eighths {
    width: 62.5%; }

  .mega--six-eighths {
    width: 75%; }

  .mega--seven-eighths {
    width: 87.5%; }

  .mega--one-tenth {
    width: 10%; }

  .mega--two-tenths {
    width: 20%; }

  .mega--three-tenths {
    width: 30%; }

  .mega--four-tenths {
    width: 40%; }

  .mega--five-tenths {
    width: 50%; }

  .mega--six-tenths {
    width: 60%; }

  .mega--seven-tenths {
    width: 70%; }

  .mega--eight-tenths {
    width: 80%; }

  .mega--nine-tenths {
    width: 90%; }

  .mega--one-twelfth {
    width: 8.333%; }

  .mega--two-twelfths {
    width: 16.666%; }

  .mega--three-twelfths {
    width: 25%; }

  .mega--four-twelfths {
    width: 33.333%; }

  .mega--five-twelfths {
    width: 41.666%; }

  .mega--six-twelfths {
    width: 50%; }

  .mega--seven-twelfths {
    width: 58.333%; }

  .mega--eight-twelfths {
    width: 66.666%; }

  .mega--nine-twelfths {
    width: 75%; }

  .mega--ten-twelfths {
    width: 83.333%; }

  .mega--eleven-twelfths {
    width: 91.666%; }

  .mega--show {
    display: block !important; }

  .mega--hide {
    display: none !important; }

  .mega--text-left {
    text-align: left !important; }

  .mega--text-right {
    text-align: right !important; }

  .mega--text-center {
    text-align: center !important; }

  .mega--left {
    float: left !important; }

  .mega--right {
    float: right !important; }

  .grid-uniform .mega--one-half:nth-child(2n+1), .grid-uniform .mega--one-third:nth-child(3n+1), .grid-uniform .mega--one-quarter:nth-child(4n+1), .grid-uniform .mega--one-fifth:nth-child(5n+1), .grid-uniform .mega--one-sixth:nth-child(6n+1), .grid-uniform .mega--two-sixths:nth-child(3n+1), .grid-uniform .mega--three-sixths:nth-child(2n+1), .grid-uniform .mega--two-eighths:nth-child(4n+1), .grid-uniform .mega--four-eighths:nth-child(2n+1), .grid-uniform .mega--five-tenths:nth-child(2n+1), .grid-uniform .mega--one-twelfth:nth-child(12n+1), .grid-uniform .mega--two-twelfths:nth-child(6n+1), .grid-uniform .mega--three-twelfths:nth-child(4n+1), .grid-uniform .mega--four-twelfths:nth-child(3n+1), .grid-uniform .mega--six-twelfths:nth-child(2n+1) {
    clear: both; } }
[class*="push--"] {
  position: relative; }

.push--one-whole {
  left: 100%; }

.push--one-half {
  left: 50%; }

.push--one-third {
  left: 33.333%; }

.push--two-thirds {
  left: 66.666%; }

.push--one-quarter {
  left: 25%; }

.push--two-quarters {
  left: 50%; }

.push--three-quarters {
  left: 75%; }

.push--one-fifth {
  left: 20%; }

.push--two-fifths {
  left: 40%; }

.push--three-fifths {
  left: 60%; }

.push--four-fifths {
  left: 80%; }

.push--one-sixth {
  left: 16.666%; }

.push--two-sixths {
  left: 33.333%; }

.push--three-sixths {
  left: 50%; }

.push--four-sixths {
  left: 66.666%; }

.push--five-sixths {
  left: 83.333%; }

.push--one-eighth {
  left: 12.5%; }

.push--two-eighths {
  left: 25%; }

.push--three-eighths {
  left: 37.5%; }

.push--four-eighths {
  left: 50%; }

.push--five-eighths {
  left: 62.5%; }

.push--six-eighths {
  left: 75%; }

.push--seven-eighths {
  left: 87.5%; }

.push--one-tenth {
  left: 10%; }

.push--two-tenths {
  left: 20%; }

.push--three-tenths {
  left: 30%; }

.push--four-tenths {
  left: 40%; }

.push--five-tenths {
  left: 50%; }

.push--six-tenths {
  left: 60%; }

.push--seven-tenths {
  left: 70%; }

.push--eight-tenths {
  left: 80%; }

.push--nine-tenths {
  left: 90%; }

.push--one-twelfth {
  left: 8.333%; }

.push--two-twelfths {
  left: 16.666%; }

.push--three-twelfths {
  left: 25%; }

.push--four-twelfths {
  left: 33.333%; }

.push--five-twelfths {
  left: 41.666%; }

.push--six-twelfths {
  left: 50%; }

.push--seven-twelfths {
  left: 58.333%; }

.push--eight-twelfths {
  left: 66.666%; }

.push--nine-twelfths {
  left: 75%; }

.push--ten-twelfths {
  left: 83.333%; }

.push--eleven-twelfths {
  left: 91.666%; }

@media only screen and (min-width: 481px) and (max-width: 799px) {
  .push--medium--one-whole {
    left: 100%; }

  .push--medium--one-half {
    left: 50%; }

  .push--medium--one-third {
    left: 33.333%; }

  .push--medium--two-thirds {
    left: 66.666%; }

  .push--medium--one-quarter {
    left: 25%; }

  .push--medium--two-quarters {
    left: 50%; }

  .push--medium--three-quarters {
    left: 75%; }

  .push--medium--one-fifth {
    left: 20%; }

  .push--medium--two-fifths {
    left: 40%; }

  .push--medium--three-fifths {
    left: 60%; }

  .push--medium--four-fifths {
    left: 80%; }

  .push--medium--one-sixth {
    left: 16.666%; }

  .push--medium--two-sixths {
    left: 33.333%; }

  .push--medium--three-sixths {
    left: 50%; }

  .push--medium--four-sixths {
    left: 66.666%; }

  .push--medium--five-sixths {
    left: 83.333%; }

  .push--medium--one-eighth {
    left: 12.5%; }

  .push--medium--two-eighths {
    left: 25%; }

  .push--medium--three-eighths {
    left: 37.5%; }

  .push--medium--four-eighths {
    left: 50%; }

  .push--medium--five-eighths {
    left: 62.5%; }

  .push--medium--six-eighths {
    left: 75%; }

  .push--medium--seven-eighths {
    left: 87.5%; }

  .push--medium--one-tenth {
    left: 10%; }

  .push--medium--two-tenths {
    left: 20%; }

  .push--medium--three-tenths {
    left: 30%; }

  .push--medium--four-tenths {
    left: 40%; }

  .push--medium--five-tenths {
    left: 50%; }

  .push--medium--six-tenths {
    left: 60%; }

  .push--medium--seven-tenths {
    left: 70%; }

  .push--medium--eight-tenths {
    left: 80%; }

  .push--medium--nine-tenths {
    left: 90%; }

  .push--medium--one-twelfth {
    left: 8.333%; }

  .push--medium--two-twelfths {
    left: 16.666%; }

  .push--medium--three-twelfths {
    left: 25%; }

  .push--medium--four-twelfths {
    left: 33.333%; }

  .push--medium--five-twelfths {
    left: 41.666%; }

  .push--medium--six-twelfths {
    left: 50%; }

  .push--medium--seven-twelfths {
    left: 58.333%; }

  .push--medium--eight-twelfths {
    left: 66.666%; }

  .push--medium--nine-twelfths {
    left: 75%; }

  .push--medium--ten-twelfths {
    left: 83.333%; }

  .push--medium--eleven-twelfths {
    left: 91.666%; } }
@media only screen and (max-width: 799px) {
  .push--medium-down--one-whole {
    left: 100%; }

  .push--medium-down--one-half {
    left: 50%; }

  .push--medium-down--one-third {
    left: 33.333%; }

  .push--medium-down--two-thirds {
    left: 66.666%; }

  .push--medium-down--one-quarter {
    left: 25%; }

  .push--medium-down--two-quarters {
    left: 50%; }

  .push--medium-down--three-quarters {
    left: 75%; }

  .push--medium-down--one-fifth {
    left: 20%; }

  .push--medium-down--two-fifths {
    left: 40%; }

  .push--medium-down--three-fifths {
    left: 60%; }

  .push--medium-down--four-fifths {
    left: 80%; }

  .push--medium-down--one-sixth {
    left: 16.666%; }

  .push--medium-down--two-sixths {
    left: 33.333%; }

  .push--medium-down--three-sixths {
    left: 50%; }

  .push--medium-down--four-sixths {
    left: 66.666%; }

  .push--medium-down--five-sixths {
    left: 83.333%; }

  .push--medium-down--one-eighth {
    left: 12.5%; }

  .push--medium-down--two-eighths {
    left: 25%; }

  .push--medium-down--three-eighths {
    left: 37.5%; }

  .push--medium-down--four-eighths {
    left: 50%; }

  .push--medium-down--five-eighths {
    left: 62.5%; }

  .push--medium-down--six-eighths {
    left: 75%; }

  .push--medium-down--seven-eighths {
    left: 87.5%; }

  .push--medium-down--one-tenth {
    left: 10%; }

  .push--medium-down--two-tenths {
    left: 20%; }

  .push--medium-down--three-tenths {
    left: 30%; }

  .push--medium-down--four-tenths {
    left: 40%; }

  .push--medium-down--five-tenths {
    left: 50%; }

  .push--medium-down--six-tenths {
    left: 60%; }

  .push--medium-down--seven-tenths {
    left: 70%; }

  .push--medium-down--eight-tenths {
    left: 80%; }

  .push--medium-down--nine-tenths {
    left: 90%; }

  .push--medium-down--one-twelfth {
    left: 8.333%; }

  .push--medium-down--two-twelfths {
    left: 16.666%; }

  .push--medium-down--three-twelfths {
    left: 25%; }

  .push--medium-down--four-twelfths {
    left: 33.333%; }

  .push--medium-down--five-twelfths {
    left: 41.666%; }

  .push--medium-down--six-twelfths {
    left: 50%; }

  .push--medium-down--seven-twelfths {
    left: 58.333%; }

  .push--medium-down--eight-twelfths {
    left: 66.666%; }

  .push--medium-down--nine-twelfths {
    left: 75%; }

  .push--medium-down--ten-twelfths {
    left: 83.333%; }

  .push--medium-down--eleven-twelfths {
    left: 91.666%; } }
@media only screen and (min-width: 800px) {
  .push--large--one-whole {
    left: 100%; }

  .push--large--one-half {
    left: 50%; }

  .push--large--one-third {
    left: 33.333%; }

  .push--large--two-thirds {
    left: 66.666%; }

  .push--large--one-quarter {
    left: 25%; }

  .push--large--two-quarters {
    left: 50%; }

  .push--large--three-quarters {
    left: 75%; }

  .push--large--one-fifth {
    left: 20%; }

  .push--large--two-fifths {
    left: 40%; }

  .push--large--three-fifths {
    left: 60%; }

  .push--large--four-fifths {
    left: 80%; }

  .push--large--one-sixth {
    left: 16.666%; }

  .push--large--two-sixths {
    left: 33.333%; }

  .push--large--three-sixths {
    left: 50%; }

  .push--large--four-sixths {
    left: 66.666%; }

  .push--large--five-sixths {
    left: 83.333%; }

  .push--large--one-eighth {
    left: 12.5%; }

  .push--large--two-eighths {
    left: 25%; }

  .push--large--three-eighths {
    left: 37.5%; }

  .push--large--four-eighths {
    left: 50%; }

  .push--large--five-eighths {
    left: 62.5%; }

  .push--large--six-eighths {
    left: 75%; }

  .push--large--seven-eighths {
    left: 87.5%; }

  .push--large--one-tenth {
    left: 10%; }

  .push--large--two-tenths {
    left: 20%; }

  .push--large--three-tenths {
    left: 30%; }

  .push--large--four-tenths {
    left: 40%; }

  .push--large--five-tenths {
    left: 50%; }

  .push--large--six-tenths {
    left: 60%; }

  .push--large--seven-tenths {
    left: 70%; }

  .push--large--eight-tenths {
    left: 80%; }

  .push--large--nine-tenths {
    left: 90%; }

  .push--large--one-twelfth {
    left: 8.333%; }

  .push--large--two-twelfths {
    left: 16.666%; }

  .push--large--three-twelfths {
    left: 25%; }

  .push--large--four-twelfths {
    left: 33.333%; }

  .push--large--five-twelfths {
    left: 41.666%; }

  .push--large--six-twelfths {
    left: 50%; }

  .push--large--seven-twelfths {
    left: 58.333%; }

  .push--large--eight-twelfths {
    left: 66.666%; }

  .push--large--nine-twelfths {
    left: 75%; }

  .push--large--ten-twelfths {
    left: 83.333%; }

  .push--large--eleven-twelfths {
    left: 91.666%; } }
@media only screen and (min-width: 1360px) {
  .push--mega--one-whole {
    left: 100%; }

  .push--mega--one-half {
    left: 50%; }

  .push--mega--one-third {
    left: 33.333%; }

  .push--mega--two-thirds {
    left: 66.666%; }

  .push--mega--one-quarter {
    left: 25%; }

  .push--mega--two-quarters {
    left: 50%; }

  .push--mega--three-quarters {
    left: 75%; }

  .push--mega--one-fifth {
    left: 20%; }

  .push--mega--two-fifths {
    left: 40%; }

  .push--mega--three-fifths {
    left: 60%; }

  .push--mega--four-fifths {
    left: 80%; }

  .push--mega--one-sixth {
    left: 16.666%; }

  .push--mega--two-sixths {
    left: 33.333%; }

  .push--mega--three-sixths {
    left: 50%; }

  .push--mega--four-sixths {
    left: 66.666%; }

  .push--mega--five-sixths {
    left: 83.333%; }

  .push--mega--one-eighth {
    left: 12.5%; }

  .push--mega--two-eighths {
    left: 25%; }

  .push--mega--three-eighths {
    left: 37.5%; }

  .push--mega--four-eighths {
    left: 50%; }

  .push--mega--five-eighths {
    left: 62.5%; }

  .push--mega--six-eighths {
    left: 75%; }

  .push--mega--seven-eighths {
    left: 87.5%; }

  .push--mega--one-tenth {
    left: 10%; }

  .push--mega--two-tenths {
    left: 20%; }

  .push--mega--three-tenths {
    left: 30%; }

  .push--mega--four-tenths {
    left: 40%; }

  .push--mega--five-tenths {
    left: 50%; }

  .push--mega--six-tenths {
    left: 60%; }

  .push--mega--seven-tenths {
    left: 70%; }

  .push--mega--eight-tenths {
    left: 80%; }

  .push--mega--nine-tenths {
    left: 90%; }

  .push--mega--one-twelfth {
    left: 8.333%; }

  .push--mega--two-twelfths {
    left: 16.666%; }

  .push--mega--three-twelfths {
    left: 25%; }

  .push--mega--four-twelfths {
    left: 33.333%; }

  .push--mega--five-twelfths {
    left: 41.666%; }

  .push--mega--six-twelfths {
    left: 50%; }

  .push--mega--seven-twelfths {
    left: 58.333%; }

  .push--mega--eight-twelfths {
    left: 66.666%; }

  .push--mega--nine-twelfths {
    left: 75%; }

  .push--mega--ten-twelfths {
    left: 83.333%; }

  .push--mega--eleven-twelfths {
    left: 91.666%; } }
.product_rp_div {
  display: none !important; }

.border-light {
  border: 1px solid #e5e5e5; }

.border-light--bottom {
  border-bottom: 1px solid #595a5c; }

.collection-banner {
  line-height: 0;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: -30px;
  position: relative; }

@media screen and (min-width: 480px) {
  .collection-banner {
    margin-left: -30px;
    margin-right: -30px; } }
[data-hover-image-swapper-frame] {
  display: block;
  position: relative; }

[data-hover-image-swapper-target] {
  bottom: 0;
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.featured-hero {
  *zoom: 1;
  margin: 30px 0;
  text-align: center; }

.featured-hero::after {
  content: '';
  display: table;
  clear: both; }

@media screen and (max-width: 800px) {
  .featured-hero {
    margin: 0; } }
@font-face {
  font-family: 'icons';
  src: url("/cdn/shop/t/27/assets/icons.eot?v=110896958873235435141597954217");
  src: url("/cdn/shop/t/27/assets/icons.eot?v=110896958873235435141597954217#iefix") format("embedded-opentype"), url("/cdn/shop/t/27/assets/icons.woff?v=109094461641042853571597954219") format("woff"), url("/cdn/shop/t/27/assets/icons.ttf?v=174408681480512933841597954218") format("truetype"), url("/cdn/shop/t/27/assets/icons.svg?v=95085817772886307991597954218#timber-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: LL_Circular_Bold;
  src: url("/cdn/shop/t/27/assets/lineto-circular-pro-bold.woff?v=39017146665098315571597954235") format("woff");
  font-weight: normal; }

@font-face {
  font-family: LL_Circular_Bold;
  src: url("/cdn/shop/t/27/assets/lineto-circular-pro-bold.eot?v=183484138455994697671597954234") format("eot");
  font-weight: normal; }

form {
  margin-bottom: 30px; }

input, textarea, button, select {
  font-size: 1em; }

button, input[type="text"], input[type="search"], input[type="password"], input[type="email"], input[type="file"], input[type="number"], input[type="tel"], input[type="submit"], textarea {
  -webkit-appearance: none;
  -moz-appearance: none; }

input, textarea, select, fieldset {
  max-width: 100%; }

input.input-full, textarea.input-full, select.input-full, fieldset.input-full {
  width: 100%; }

input, select, textarea {
  padding: 8px 10px;
  line-height: 1.42; }

fieldset {
  border: 1px solid #e5e5e5;
  padding: 15px; }

legend {
  border: 0;
  padding: 0; }

optgroup {
  font-weight: bold; }

input {
  display: inline-block;
  width: auto; }

button, input[type="submit"] {
  cursor: pointer; }

input[type="text"], input[type="search"], input[type="password"], input[type="email"], input[type="file"], input[type="number"], input[type="tel"], textarea, select {
  border: 1px solid #e5e5e5;
  width: 100%;
  max-width: 100%;
  display: block;
  margin: 0 0 1em; }

input[type="text"]:focus, input[type="search"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="file"]:focus, input[type="number"]:focus, input[type="tel"]:focus, textarea:focus, select:focus {
  border: 1px solid #ccc; }

input[type="text"][disabled], input[type="text"].disabled, input[type="search"][disabled], input[type="search"].disabled, input[type="password"][disabled], input[type="password"].disabled, input[type="email"][disabled], input[type="email"].disabled, input[type="file"][disabled], input[type="file"].disabled, input[type="number"][disabled], input[type="number"].disabled, input[type="tel"][disabled], input[type="tel"].disabled, textarea[disabled], textarea.disabled, select[disabled], select.disabled {
  cursor: default;
  background-color: #f6f6f6;
  border-color: #b6b6b6; }

textarea {
  min-height: 100px; }

input[type="checkbox"], input[type="radio"] {
  display: inline;
  margin: 0;
  padding: 0; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-position: right center;
  background-image: url(/cdn/shop/t/27/assets/ico-select.svg?v=141480893657487424721597954303);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-color: transparent;
  padding-right: 28px;
  text-indent: 0.01px;
  text-overflow: '';
  cursor: pointer; }

.ie9 select, .lt-ie9 select {
  padding-right: 10px;
  background-image: none; }

option {
  color: #000;
  background-color: #fff; }

select::-ms-expand {
  display: none; }

label, legend {
  display: block;
  margin-bottom: 2px;
  font-weight: bold; }

label.inline, legend.inline {
  display: inline; }

.form-horizontal label.label--hidden, label.label--hidden, .form-horizontal legend.label--hidden, legend.label--hidden {
  height: 0;
  width: 0;
  margin-bottom: 0;
  overflow: hidden; }

.ie9 .form-horizontal label.label--hidden, .lt-ie9 .form-horizontal label.label--hidden, .ie9 label.label--hidden, .lt-ie9 label.label--hidden, .ie9 .form-horizontal legend.label--hidden, .lt-ie9 .form-horizontal legend.label--hidden, .ie9 legend.label--hidden, .lt-ie9 legend.label--hidden {
  height: auto;
  width: auto;
  margin-bottom: 2px;
  overflow: visible; }

input[type="checkbox"] + label, input[type="radio"] + label {
  font-weight: normal; }

label[for] {
  cursor: pointer; }

.label-hint {
  color: #999; }

form.form-horizontal, .form-horizontal {
  margin-bottom: 0; }

form.form-horizontal input[type="text"], form.form-horizontal input[type="search"], form.form-horizontal input[type="password"], form.form-horizontal input[type="email"], form.form-horizontal input[type="file"], form.form-horizontal input[type="number"], form.form-horizontal input[type="tel"], form.form-horizontal textarea, form.form-horizontal select, form.form-horizontal label, .form-horizontal input[type="text"], .form-horizontal input[type="search"], .form-horizontal input[type="password"], .form-horizontal input[type="email"], .form-horizontal input[type="file"], .form-horizontal input[type="number"], .form-horizontal input[type="tel"], .form-horizontal textarea, .form-horizontal select, .form-horizontal label {
  display: inline-block;
  margin-bottom: 0;
  width: auto; }

input[type="text"].error, input[type="search"].error, input[type="password"].error, input[type="email"].error, input[type="file"].error, input[type="number"].error, input[type="tel"].error, textarea.error {
  border-color: #d02e2e;
  background-color: #fff6f6;
  color: #d02e2e; }

label.error {
  color: #d02e2e; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }

.input-group .input-group-field:first-child, .input-group .input-group-btn:first-child, .input-group .input-group-btn:first-child > .btn, .input-group .input-group-btn:first-child > input[type="submit"], .input-group .input-group-btn:first-child > .sqs-block-button-element, .input-group .input-group-btn:first-child > .btn--secondary, .input-group .homesection .input-group-btn:first-child > button, .homesection .input-group .input-group-btn:first-child > button, .input-group #shophero .input-group-btn:first-child > button, #shophero .input-group .input-group-btn:first-child > button, .input-group #accessorieshero .input-group-btn:first-child > button, #accessorieshero .input-group .input-group-btn:first-child > button, .input-group #accessorieslist .input-group-btn:first-child > button, #accessorieslist .input-group .input-group-btn:first-child > button, .input-group .bike-single .product-info .input-group-btn:first-child > button, .bike-single .product-info .input-group .input-group-btn:first-child > button, .input-group .bike-single .attrsection .input-group-btn:first-child > button, .bike-single .attrsection .input-group .input-group-btn:first-child > button, .input-group input[type="hidden"]:first-child + .input-group-field, .input-group input[type="hidden"]:first-child + .input-group-btn > .btn, .input-group input[type="hidden"]:first-child + .input-group-btn > input[type="submit"], .input-group input[type="hidden"]:first-child + .input-group-btn > .sqs-block-button-element, .input-group input[type="hidden"]:first-child + .input-group-btn > .btn--secondary, .input-group .homesection input[type="hidden"]:first-child + .input-group-btn > button, .homesection .input-group input[type="hidden"]:first-child + .input-group-btn > button, .input-group #shophero input[type="hidden"]:first-child + .input-group-btn > button, #shophero .input-group input[type="hidden"]:first-child + .input-group-btn > button, .input-group #accessorieshero input[type="hidden"]:first-child + .input-group-btn > button, #accessorieshero .input-group input[type="hidden"]:first-child + .input-group-btn > button, .input-group #accessorieslist input[type="hidden"]:first-child + .input-group-btn > button, #accessorieslist .input-group input[type="hidden"]:first-child + .input-group-btn > button, .input-group .bike-single .product-info input[type="hidden"]:first-child + .input-group-btn > button, .bike-single .product-info .input-group input[type="hidden"]:first-child + .input-group-btn > button, .input-group .bike-single .attrsection input[type="hidden"]:first-child + .input-group-btn > button, .bike-single .attrsection .input-group input[type="hidden"]:first-child + .input-group-btn > button {
  border-radius: 0.5em 0 0 0.5em; }

.input-group .input-group-field:last-child, .input-group .input-group-btn:last-child > .btn, .input-group .input-group-btn:last-child > input[type="submit"], .input-group .input-group-btn:last-child > .sqs-block-button-element, .input-group .input-group-btn:last-child > .btn--secondary, .input-group .homesection .input-group-btn:last-child > button, .homesection .input-group .input-group-btn:last-child > button, .input-group #shophero .input-group-btn:last-child > button, #shophero .input-group .input-group-btn:last-child > button, .input-group #accessorieshero .input-group-btn:last-child > button, #accessorieshero .input-group .input-group-btn:last-child > button, .input-group #accessorieslist .input-group-btn:last-child > button, #accessorieslist .input-group .input-group-btn:last-child > button, .input-group .bike-single .product-info .input-group-btn:last-child > button, .bike-single .product-info .input-group .input-group-btn:last-child > button, .input-group .bike-single .attrsection .input-group-btn:last-child > button, .bike-single .attrsection .input-group .input-group-btn:last-child > button {
  border-radius: 0 0.5em 0.5em 0; }

.input-group input::-moz-focus-inner {
  border: 0;
  padding: 0;
  margin-top: -1px;
  margin-bottom: -1px; }

.input-group-field, .input-group-btn {
  display: table-cell;
  vertical-align: middle;
  margin: 0; }

.input-group .btn, .input-group input[type="submit"], .input-group .sqs-block-button-element, .input-group .btn--secondary, .input-group .homesection button, .homesection .input-group button, .input-group #shophero button, #shophero .input-group button, .input-group #accessorieshero button, #accessorieshero .input-group button, .input-group #accessorieslist button, #accessorieslist .input-group button, .input-group .bike-single .product-info button, .bike-single .product-info .input-group button, .input-group .bike-single .attrsection button, .bike-single .attrsection .input-group button, .input-group .input-group-field {
  height: 37px; }

.input-group .input-group-field {
  width: 100%;
  margin-bottom: 0; }

.input-group-btn {
  position: relative;
  white-space: nowrap;
  width: 1%;
  padding: 0; }

.btn, input[type="submit"], .sqs-block-button-element, .btn--secondary, input.btn--secondary, .homesection button, #shophero button, #accessorieshero button, #accessorieslist button, .bike-single .product-info button, .bike-single .attrsection button {
  -moz-user-select: none;
  -moz-appearance: none;
  background-color: #FFF !important;
  border: 3px solid #f6697a !important;
  border-radius: 0px !important;
  color: #f6697a !important;
  cursor: pointer !important;
  display: inline-block !important;
  font-weight: bold !important;
  line-height: 1 !important;
  margin: 0px !important;
  padding: 0.5em 1.5em !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: capitalize !important;
  transition: background-color 0.1s ease-in-out 0s, color 0.1s ease-in-out 0s !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
  font-size: 20px !important; }

.btn:hover, input[type="submit"]:hover, .sqs-block-button-element:hover, .btn--secondary:hover, .homesection button:hover, #shophero button:hover, #accessorieshero button:hover, #accessorieslist button:hover, .bike-single .product-info button:hover, .bike-single .attrsection button:hover {
  color: white !important;
  background-color: #f6697a !important; }

.clearfix {
  *zoom: 1; }

.clearfix::after {
  content: "";
  display: table;
  clear: both; }

.clear {
  clear: both; }

video {
  background: transparent !important; }

.wrapper {
  *zoom: 1;
  margin: 0 auto;
  max-width: 1500px;
  padding: 0 15px; }

.wrapper::after {
  content: '';
  display: table;
  clear: both; }

@media screen and (min-width: 480px) {
  .wrapper {
    padding: 0; } }
.main-content {
  overflow-x: hidden;
  display: block;
  margin-top: 4em;
  padding-bottom: 60px;
  padding: 0 15px;
  background-color: #fff; }

.layout-narrow {
  display: table;
  margin: 0 auto 60px;
  max-width: 960px;
  width: 100%; }

.layout-narrow__item {
  display: table-cell;
  float: none;
  vertical-align: middle; }

@media screen and (max-width: 800px) {
  .layout-narrow__item {
    float: left; } }
.layout-narrow--simple {
  margin: 0 auto;
  max-width: 960px; }

@media screen and (max-width: 799px) {
  .expand-medium-down {
    width: 100%; } }
.breather {
  padding: 20px; }

.left-links {
  width: 40%;
  float: left; }

.right-links {
  width: 40%;
  float: left; }

.nav-bar-no-mobile {
  line-height: 0;
  margin-left: auto; }

.nav-bar-no-mobile li {
  display: inline-block;
  margin: 0;
  padding: 0; }

.nav-bar-no-mobile:focus {
  outline-style: auto;
  outline-width: 0px;
  outline-color: -webkit-focus-ring-color; }

ul.site-nav-list-no-mobile {
  overflow-x: hidden;
  display: inline-block;
  list-style-type: none;
  margin: 0;
  white-space: nowrap;
  text-align: left;
  width: 100%; }

@media screen and (max-width: 800px) {
  ul.site-nav-list-no-mobile {
    display: block; } }
ul.site-nav-list-no-mobile:focus {
  outline-style: auto;
  outline-width: 0px;
  outline-color: -webkit-focus-ring-color; }

ul.site-nav-list-no-mobile .site-nav__link-no-mobile {
  padding: 17px 10px;
  text-align: center;
  line-height: 1;
  transition: color 0.1s 0s ease-in-out;
  white-space: nowrap; }

ul.site-nav-list-no-mobile .site-nav__link-no-mobile:first-child {
  padding: 5px !important;
  border: 3px solid #FFF; }

ul.site-nav-list-no-mobile .site-nav__link-no-mobile:first-child:after {
  content: url("../assets/shop arrow.svg"); }

ul.site-nav-list-no-mobile .site-nav__link-no-mobile a {
  color: #848484;
  display: inline-block;
  font-family: "proxima-nova","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif !important;
  font-weight: bold;
  letter-spacing: 1px;
  text-decoration: none;
  text-align: center; }

ul.site-nav-list-no-mobile .site-nav__link-no-mobile.active {
  background: #9decdd;
  color: #fff; }

ul.site-nav-list-no-mobile .site-nav__link-no-mobile:hover {
  color: #333;
  background: #f6f6f6; }

@media screen and (max-width: 800px) {
  ul.site-nav-list-no-mobile .site-nav__link-no-mobile {
    width: 100%;
    clear: both;
    display: block;
    height: 20vh;
    background: #fff; }

  ul.site-nav-list-no-mobile .site-nav__link-no-mobile a {
    height: 20vh;
    line-height: 20vh;
    display: block;
    clear: both;
    font-size: 3em; } }
ul.site-nav-list-no-mobile-right {
  overflow-x: hidden;
  display: inline-block;
  text-align: right;
  list-style-type: none;
  margin: 0;
  white-space: nowrap;
  height: 4em;
  width: 100%; }

@media screen and (max-width: 800px) {
  ul.site-nav-list-no-mobile-right {
    display: block; } }
ul.site-nav-list-no-mobile-right:focus {
  outline-style: auto;
  outline-width: 0px;
  outline-color: -webkit-focus-ring-color; }

ul.site-nav-list-no-mobile-right .site-nav__link-no-mobile-right {
  padding: 0 10px;
  text-align: center;
  display: inline-block;
  height: 4em;
  line-height: 1;
  transition: color 0.1s 0s ease-in-out;
  white-space: nowrap; }

ul.site-nav-list-no-mobile-right .site-nav__link-no-mobile-right:last-child {
  padding-right: 0px !important; }

ul.site-nav-list-no-mobile-right .site-nav__link-no-mobile-right a {
  color: #848484;
  display: inline-block;
  line-height: 4em;
  font-family: "proxima-nova","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif !important;
  font-weight: bold;
  letter-spacing: 1px;
  text-decoration: none;
  text-align: center; }

ul.site-nav-list-no-mobile-right .site-nav__link-no-mobile-right.active {
  background: #9decdd;
  color: #fff; }

ul.site-nav-list-no-mobile-right .site-nav__link-no-mobile-right:hover {
  color: #333;
  background: #f6f6f6; }

@media screen and (max-width: 800px) {
  ul.site-nav-list-no-mobile-right .site-nav__link-no-mobile-right {
    width: 100%;
    clear: both;
    display: block;
    height: 20vh;
    background: #fff; }

  ul.site-nav-list-no-mobile-right .site-nav__link-no-mobile-right a {
    height: 20vh;
    line-height: 20vh;
    display: block;
    clear: both;
    font-size: 3em; } }
.nav-bar {
  line-height: 0;
  margin-left: auto;
  float: right; }

.nav-bar li {
  display: inline-block;
  margin: 0;
  padding: 0; }

.nav-bar:focus {
  outline-style: auto;
  outline-width: 0px;
  outline-color: -webkit-focus-ring-color; }

@media screen and (max-width: 67em) {
  .nav-bar .site-nav-list {
    display: none; }

  .nav-bar.mobile-nav--expanded {
    display: block;
    background: #fff;
    margin-left: 0;
    width: 100%;
    height: 100vh;
    float: none;
    position: absolute;
    top: 4em;
    left: 0; }

  .nav-bar.mobile-nav--expanded .site-nav-list {
    display: block; }

  .nav-bar li {
    display: block;
    height: 20vh; } }
ul.site-nav-list {
  overflow-x: hidden;
  display: inline-block;
  list-style-type: none;
  margin: 0;
  white-space: nowrap;
  text-align: center;
  width: 100%; }

@media screen and (max-width: 67em) {
  ul.site-nav-list {
    display: block; } }
ul.site-nav-list:focus {
  outline-style: auto;
  outline-width: 0px;
  outline-color: -webkit-focus-ring-color; }

ul.site-nav-list .site-nav__link {
  padding: 0 30px;
  text-align: center;
  display: block;
  height: 4em;
  line-height: 1;
  transition: color 0.1s 0s ease-in-out;
  white-space: nowrap; }

ul.site-nav-list .site-nav__link a {
  color: #848484;
  display: inline-block;
  line-height: 4em;
  font-family: "proxima-nova","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif !important;
  font-weight: bold;
  letter-spacing: 1px;
  text-decoration: none;
  text-align: center; }

ul.site-nav-list .site-nav__link.active {
  background: #9decdd;
  color: #fff; }

ul.site-nav-list .site-nav__link:hover {
  color: #333;
  background: #f6f6f6; }

@media screen and (max-width: 800px) {
  ul.site-nav-list .site-nav__link {
    width: 100%;
    clear: both;
    display: block;
    height: 20vh;
    background: #fff; }

  ul.site-nav-list .site-nav__link a {
    height: 20vh;
    line-height: 20vh;
    display: block;
    clear: both;
    font-size: 1.5em !important; } }
.mobile-nav__toggle {
  position: fixed;
  right: 0;
  top: 0;
  display: none; }

@media screen and (max-width: 67em) {
  .mobile-nav__toggle {
    display: block; } }
.cmn-toggle-switch {
  position: fixed;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 3.5em;
  height: 3.5em;
  font-size: 16px;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  transition: background 0.3s; }

@media screen and (min-width: 478px) {
  .cmn-toggle-switch {
    margin-right: 5.4%; } }
@media screen and (min-width: 648px) {
  .cmn-toggle-switch {
    margin-right: 4.8%; } }
@media screen and (min-width: 688px) {
  .cmn-toggle-switch {
    margin-right: 4.4%; } }
@media screen and (min-width: 948px) {
  .cmn-toggle-switch {
    margin-right: 4%; } }
.cmn-toggle-switch:focus {
  outline: none; }

.cmn-toggle-switch span {
  display: block;
  position: absolute;
  top: 1.74em;
  left: 1em;
  right: 1em;
  height: 0.25em;
  background: #fff; }

.cmn-toggle-switch span::before, .cmn-toggle-switch span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 0.25em;
  background-color: #fff;
  content: ""; }

.cmn-toggle-switch span::before {
  top: -0.875em; }

.cmn-toggle-switch span::after {
  bottom: -0.875em; }

.cmn-toggle-switch__htx {
  background-color: #4ab6a6; }

.cmn-toggle-switch__htx span {
  -webkit-transition: background 0 0.3s;
  transition: background 0 0.3s; }

.cmn-toggle-switch__htx span::before, .cmn-toggle-switch__htx span::after {
  -webkit-transition-duration: 0.3s, 0.3s;
  transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0;
  transition-delay: 0.3s, 0; }

.cmn-toggle-switch__htx span::before {
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, transform; }

.cmn-toggle-switch__htx span::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform; }

.cmn-toggle-switch__htx.active {
  background-color: #2b8a7c; }

.cmn-toggle-switch__htx.active span {
  background: none; }

.cmn-toggle-switch__htx.active span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.cmn-toggle-switch__htx.active span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.cmn-toggle-switch__htx.active span::before, .cmn-toggle-switch__htx.active span::after {
  -webkit-transition-delay: 0, 0.3s;
  transition-delay: 0, 0.3s; }

.swatch {
  border-top: 1px solid #e5e5e5;
  padding-top: 15px; }

.swatch:last-of-type {
  border-bottom: 1px solid #e5e5e5; }

.swatch-title {
  border: none;
  float: left;
  margin: 0;
  width: 23%; }

.swatch__swatches {
  *zoom: 1;
  float: right;
  width: 73%; }

.swatch__swatches::after {
  content: '';
  display: table;
  clear: both; }

.swatch .swatch-element {
  float: left;
  -webkit-font-smoothing: antialiased;
  margin: 0 7.5px 7.5px 0;
  position: relative;
  -webkit-transform: translateZ(0); }

.swatch .swatch-element:last-of-type {
  margin-right: 0; }

.swatch input {
  display: none; }

input:checked + label {
  font-weight: bold; }

.swatch label, .swatch-element.option-size label, .swatch-element.option-speeds label {
  background-color: #e4e4e5;
  border-radius: 240px;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  margin: 0 7.5px 0 0;
  padding: 0;
  position: relative;
  text-align: center;
  top: -0.2em;
  transition: background-color 0.15s ease-in-out;
  width: 30px; }

.swatch label:focus, .swatch label:hover, .swatch-element.option-size label:focus, .swatch-element.option-size label:hover, .swatch-element.option-speeds label:focus, .swatch-element.option-speeds label:hover {
  color: #fff;
  background-color: #a8a8ab; }

.swatch input:checked + label, .swatch-element.option-size input:checked + label, .swatch-element.option-speeds input:checked + label {
  font-weight: bold;
  color: #fff;
  background-color: #a8a8ab; }

.model-wrap {
  width: 80px !important; }

.swatch-color {
  background-color: #FFF !important;
  display: inline-block;
  font-size: 13px;
  height: 24px;
  line-height: 24px;
  margin: 0 7.5px 0 0;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  width: 24px; }

.swatch-color__color {
  border: 2px solid transparent;
  border-radius: 50%;
  height: 22px;
  width: 22px; }

.swatch input:checked + .swatch-color .swatch-color__color {
  -webkit-transform: scale(1.3, 1.3);
  -moz-transform: scale(1.3, 1.3);
  -ms-transform: scale(1.3, 1.3);
  -o-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
  -webkit-transition: 0.2s all;
  -moz-transition: 0.2s all;
  -ms-transition: 0.2s all;
  -o-transition: 0.2s all;
  transition: 0.2s all; }

.crossed-out {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.swatch .crossed-out {
  display: none; }

.swatch .soldout .crossed-out {
  display: block; }

.swatch .swatch-element.soldout label {
  filter: alpha(opacity=60);
  -khtml-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6; }

.selector-wrapper {
  position: absolute;
  top: -1000em; }

.swatch-metafield {
  display: none;
  float: right;
  font-family: "proxima-nova","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif !important !important;
  font-size: 0.75em;
  font-style: italic;
  font-weight: 300;
  line-height: 1;
  margin: 0 0 15px 0;
  width: 73%; }

body, input, textarea, button, select {
  font-size: 16px;
  line-height: 1.6;
  font-family: LL_Circular_Bold !important;
  color: #333;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%; }

h1, .h1, .bike-single .attrsection h2, .bike-single .attrsection .h2, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: LL_Circular_Bold !important;
  margin: 0 0 0.5em;
  line-height: 1.4; }

h1 a, .h1 a, .bike-single .attrsection h2 a, .bike-single .attrsection .h2 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {
  text-decoration: none;
  font-weight: inherit; }

h1, .h1, .bike-single .attrsection h2, .bike-single .attrsection .h2 {
  font-size: 2em; }

h2, .h2 {
  font-size: 1.5em; }

h3, .h3 {
  font-size: 1.25em;
  text-transform: uppercase; }

h4, .h4 {
  border-bottom: 1px solid #e5e5e5;
  color: #595a5c;
  font-size: 1em;
  margin-bottom: 20px;
  padding-bottom: 6px; }

h5, .h5 {
  font-size: 1.125em;
  color: #7a7b7e; }

h6, .h6 {
  font-size: 1em;
  text-transform: uppercase; }

p {
  margin: 0 0 15px 0; }

p img {
  margin: 0; }

em {
  font-style: italic; }

b, strong {
  font-weight: bold; }

small {
  font-size: 0.9em; }

sup, sub {
  position: relative;
  font-size: 60%;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.5em; }

.h3-alt {
  font-family: LL_Circular_Bold !important;
  font-size: 0.9375em;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 1.2;
  margin-bottom: 15px;
  text-transform: uppercase; }

.p-alt {
  font-family: LL_Circular_Bold !important;
  font-size: 1em;
  font-size: 1em;
  font-weight: 300;
  line-height: 1.5;
  margin: 0 0 15px 0; }

blockquote {
  font-size: 1.125em;
  line-height: 1.45;
  font-style: italic;
  margin: 0 0 30px;
  padding: 15px 30px;
  border-left: 1px solid #e5e5e5; }

blockquote p {
  margin-bottom: 0; }

blockquote p + cite {
  margin-top: 15px; }

blockquote cite {
  display: block;
  font-size: 0.75em; }

blockquote cite:before {
  content: '\2014 \0020'; }

code, pre {
  background-color: #faf7f5;
  font-family: Consolas,monospace;
  font-size: 1em;
  border: 0 none;
  padding: 0 2px;
  color: #51ab62; }

pre {
  overflow: auto;
  padding: 15px;
  margin: 0 0 30px; }

hr {
  clear: both;
  border-top: solid #e5e5e5;
  border-width: 1px 0 0;
  margin: 30px 0;
  height: 0; }

hr.hr--small {
  margin: 15px 0; }

hr.hr--clear {
  border-top-color: transparent; }

.section-header {
  margin-bottom: 20px; }

@media screen and (min-width: 800px) {
  .section-header {
    display: table;
    width: 100%; }

  .section-header__title {
    margin-bottom: 12px; }

  .section-header__left {
    display: table-cell;
    vertical-align: middle;
    margin-bottom: 0; }

  .section-header__left h1, .section-header__left .h1, .section-header__left .bike-single .attrsection h2, .bike-single .attrsection .section-header__left h2, .section-header__left .bike-single .attrsection .h2, .bike-single .attrsection .section-header__left .h2, .section-header__left h2, .section-header__left .h2, .section-header__left h3, .section-header__left .h3, .section-header__left h4, .section-header__left .h4, .section-header__left .h1, .section-header__left .h2, .section-header__left .h3, .section-header__left .h4 {
    margin-bottom: 0; }

  .section-header__right {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    width: 335px; } }
@media screen and (min-width: 800px) and (max-width: 799px) {
  .section-header__right {
    margin-bottom: 30px; } }
.section-header__right .form-horizontal, .section-header__right .collection-view {
  display: inline-block;
  vertical-align: middle; }

@media screen and (min-width: 481px) {
  .section-header__right label + select, .section-header__right .collection-view {
    margin-left: 15px; } }
.collection-view {
  background-color: #FFF;
  display: inline-block;
  float: right;
  height: 37px;
  overflow: hidden;
  padding: 0 5px; }

@media screen and (min-width: 800px) {
  .collection-view {
    display: inline-block; } }
.change-view {
  -webkit-transition: 0.2s all;
  -moz-transition: 0.2s all;
  -ms-transition: 0.2s all;
  -o-transition: 0.2s all;
  transition: 0.2s all;
  display: block;
  background: none;
  border: 0 none;
  float: left;
  padding: 10px 8px;
  color: #e5e5e5;
  line-height: 1;
  outline: none; }

.change-view:hover, .change-view:focus {
  color: #4ab6a6; }

.change-view--active {
  cursor: default;
  color: #4ab6a6; }

.rte {
  margin-bottom: 15px; }

.rte h1, .rte .h1, .rte .bike-single .attrsection h2, .bike-single .attrsection .rte h2, .rte .bike-single .attrsection .h2, .bike-single .attrsection .rte .h2, .rte h2, .rte .h2, .rte h3, .rte .h3, .rte h4, .rte .h4, .rte h5, .rte .h5, .rte h6, .rte .h6 {
  margin-top: 2em; }

.rte h1:first-child, .rte .h1:first-child, .rte .bike-single .attrsection h2:first-child, .bike-single .attrsection .rte h2:first-child, .rte .bike-single .attrsection .h2:first-child, .bike-single .attrsection .rte .h2:first-child, .rte h2:first-child, .rte .h2:first-child, .rte h3:first-child, .rte .h3:first-child, .rte h4:first-child, .rte .h4:first-child, .rte h5:first-child, .rte .h5:first-child, .rte h6:first-child, .rte .h6:first-child {
  margin-top: 0; }

.rte > div {
  margin-bottom: 15px; }

.rte ul, .rte ol {
  margin-left: 35px; }

.rte li {
  margin-bottom: 0.4em; }

.rte-header {
  margin-bottom: 0; }

.text-link {
  -webkit-transition: 0.2s all;
  -moz-transition: 0.2s all;
  -ms-transition: 0.2s all;
  -o-transition: 0.2s all;
  transition: 0.2s all;
  color: #4ab6a6;
  text-decoration: none;
  background: transparent;
  font-weight: bold; }

.text-link:hover, .text-link:focus {
  color: #348075; }

.link-dark {
  -webkit-transition: 0.2s all;
  -moz-transition: 0.2s all;
  -ms-transition: 0.2s all;
  -o-transition: 0.2s all;
  transition: 0.2s all;
  text-decoration: none !important;
  color: #595a5c; }

.link-dark:hover, .link-dark:focus {
  color: #404142; }

.link-light {
  -webkit-transition: 0.2s all;
  -moz-transition: 0.2s all;
  -ms-transition: 0.2s all;
  -o-transition: 0.2s all;
  transition: 0.2s all;
  text-decoration: none;
  color: #FFF; }

.link-light:hover, .link-light:focus {
  color: #FFF; }

.link-light-translucent {
  -webkit-transition: 0.2s all;
  -moz-transition: 0.2s all;
  -ms-transition: 0.2s all;
  -o-transition: 0.2s all;
  transition: 0.2s all;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.8); }

.link-light-translucent:hover, .link-light-translucent:focus {
  color: #fff; }

.link-sidebar {
  color: #7a7b7e;
  font-weight: 600;
  padding-bottom: 2px;
  text-decoration: none;
  margin-bottom: 5px;
  display: inline-block; }

.link-sidebar.link-sidebar--selected {
  color: #595a5c;
  font-weight: 600; }

.link-h5 {
  -webkit-transition: 0.2s all;
  -moz-transition: 0.2s all;
  -ms-transition: 0.2s all;
  -o-transition: 0.2s all;
  transition: 0.2s all;
  text-decoration: none;
  color: #7a7b7e; }

.link-h5.link-h5--selected {
  color: #595a5c; }

.link-padded {
  padding: .75em 1em; }

.text-small {
  font-size: 0.8125em; }

.text-large {
  font-size: 1em; }

button {
  overflow: visible; }

button[disabled], html input[disabled] {
  cursor: default; }

.btn-reset {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  border-spacing: 0;
  color: #26589F;
  font-family: LL_Circular_Bold !important;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.42rem;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-align: left;
  text-decoration: none;
  text-indent: 0; }

.btn-reset:focus {
  outline: none; }

.btn-reset::-moz-focus-inner {
  border: 0;
  padding: 0; }

.btn--expand {
  left: 0;
  position: absolute;
  top: 0; }

[data-brilliant-expando-expanded="true"] .btn--expand::before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }

.btn--expand:hover::before {
  color: #595a5c; }

.btn--expand::before {
  -webkit-transition: 0.2s all;
  -moz-transition: 0.2s all;
  -ms-transition: 0.2s all;
  -o-transition: 0.2s all;
  transition: 0.2s all;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  color: #7a7b7e;
  display: inline-block !important;
  font-size: 10px; }

.btn, input[type="submit"], .sqs-block-button-element, .btn--secondary, input.btn--secondary, .homesection button, #shophero button, #accessorieshero button, #accessorieslist button, .bike-single .product-info button, .bike-single .attrsection button {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: #FFF;
  border: 3px solid #fc5b5e;
  color: #fc5b5e;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  line-height: 1;
  margin: 0;
  padding: 0.5em 1.5em;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  transition: background-color 0.1s 0s ease-in-out, color 0.1s 0s ease-in-out;
  vertical-align: middle;
  white-space: nowrap;
  font-size: 20px; }

.btn--secondary, input.btn--secondary {
  background-color: #48dbbf; }

.btn--secondary:hover, input.btn--secondary:hover {
  background-color: #27c9aa;
  color: #fff; }

.btn--secondary:active, .btn--secondary:focus, input.btn--secondary:active, input.btn--secondary:focus {
  background-color: #1f9e86;
  color: #fff; }

.btn--small {
  padding: 4px 5px;
  font-size: 0.75em; }

.btn--large {
  padding: 12px 15px;
  font-size: 1.5em; }

.btn--full {
  width: 100%; }

.text-link {
  display: inline;
  border: 0 none;
  background: none;
  padding: 0;
  margin: 0; }

ul, ol {
  margin: 0 0 30px;
  padding: 0; }

ul {
  list-style: none outside; }

ol {
  list-style: decimal; }

ul ul, ul ol, ol ol, ol ul {
  margin: 4px 0 5px 20px; }

li {
  margin-bottom: 0.25em; }

ol, ul.square, ul.disc, .rte ul {
  margin-left: 20px; }

ul.square {
  list-style: square outside; }

ul.disc, .rte ul {
  list-style: disc outside; }

ol.alpha {
  list-style: lower-alpha outside; }

.inline-list li {
  display: inline-block;
  margin-bottom: 0; }

.centered-list {
  text-align: center; }

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }

table.full {
  width: 100%;
  margin-bottom: 1em; }

.table-wrap {
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

th {
  font-weight: bold; }

th, td {
  text-align: left;
  padding: 15px;
  border: 1px solid #e5e5e5; }

.table-minimal th, .table-minimal td {
  border: none;
  padding: 15px 15px 15px 0; }

.table-minimal th {
  vertical-align: bottom; }

.table-minimal td {
  vertical-align: top; }

body {
  font-family: LL_Circular_Bold !important;
  line-height: 1.4 !important; }

#assembly .main-content {
  background-color: #f5f5f5; }

#assembly .main-content .container {
  width: 95% !important; }

nav.assembly ul {
  margin-left: 1em; }

nav.assembly a {
  color: #4ab6a6 !important;
  text-decoration: none;
  text-transform: uppercase; }

nav.assembly a:hover {
  color: #595a5c !important; }

#about .main-content {
  background-color: #f5f5f5; }

.container {
  width: 100% !important;
  border-bottom: 2em solid #f5f5f5;
  padding-left: 0px !important;
  padding-right: 0px !important;
  background-color: #FFF !important; }

.container .row {
  margin: 0px !important; }

.last {
  border-bottom: none !important; }

.icon-about {
  text-align: center;
  padding-top: 8%; }

.icon-about .icon-question {
  width: 10%; }

.icon-about .icon-design {
  width: 5%; }

.icon-about .icon-our-model {
  width: 15%; }

.text-about {
  text-align: center;
  padding-left: 5%;
  padding-right: 5%; }

.text-about h1, .text-about .h1, .text-about .bike-single .attrsection h2, .bike-single .attrsection .text-about h2, .text-about .bike-single .attrsection .h2, .bike-single .attrsection .text-about .h2 {
  font-size: 2.7em; }

.text-about h2, .text-about .h2 {
  color: #f6697a;
  font-size: 1.5em; }

.text-about h2.black-bold, .text-about .black-bold.h2 {
  color: #000;
  font-weight: bold; }

.text-about p {
  font-size: 1.1em;
  padding-bottom: 10%; }

.wheel {
  padding-left: 0px !important; }

.wheel2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  height: 600px;
  padding-right: 0px !important; }

@media screen and (max-width: 979px) {
  .wheel2 {
    display: none; } }
.video1 {
  border: 12px solid #f5f5f5;
  border-radius: 50%;
  width: 58% !important;
  left: 20% !important; }

.vid-title {
  font-size: 1.2em;
  font-weight: bold;
  padding-top: 2%;
  padding-bottom: 10%; }

.our-model {
  margin-bottom: 5%; }

.go-find {
  padding-top: 8% !important;
  padding-bottom: 8% !important; }

.site-header {
  *zoom: 1;
  background-color: #f5f5f5;
  padding-left: 2.5%;
  padding-right: 2.5%;
  height: 4em;
  width: 100%;
  max-width: 1500px;
  position: fixed;
  z-index: 9997;
  top: 0;
  left: 0;
  right: 0;
  display: block; }

.site-header::after {
  content: '';
  display: table;
  clear: both; }

@media screen and (min-width: 38em) {
  .site-header {
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: none; } }
.site-header__inner__logo {
  padding-left: 1em;
  display: block;
  line-height: 1em;
  margin: 0;
  max-width: 111px; }

@media screen and (max-width: 480px) {
  .site-header__inner__logo {
    margin: 15px auto;
    padding-left: 0; } }
.center-link {
  width: 20%;
  float: left; }

.site-header-no-mobile {
  *zoom: 1;
  background-color: #f5f5f5;
  padding-left: 3.5%;
  padding-right: 3.5%;
  height: 4em;
  width: 100%;
  max-width: 1500px;
  position: fixed;
  z-index: 9997;
  top: 0;
  left: 0;
  right: 0;
  display: none; }

.site-header-no-mobile::after {
  content: '';
  display: table;
  clear: both; }

@media screen and (min-width: 38em) {
  .site-header-no-mobile {
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; } }
@media screen and (min-width: 1900px) {
  .site-header-no-mobile {
    padding-left: 2.4%;
    padding-right: 2.4%; } }
.site-header__inner__logo-no-mobile {
  margin: 0 auto;
  display: block;
  line-height: 1em;
  max-width: 111px; }

@media screen and (max-width: 480px) {
  .site-header__inner__logo-no-mobile {
    margin: 15px auto;
    padding-left: 0; } }
.site-footer {
  background: #f5f5f5;
  *zoom: 1;
  color: #636363;
  margin: auto-15px;
  max-width: 1500px; }

.site-footer::after {
  content: '';
  display: table;
  clear: both; }

.site-footer .link-lists {
  *zoom: 1; }

.site-footer .link-lists::after {
  content: '';
  display: table;
  clear: both; }

.site-footer .link-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 50%; }

.site-footer .link-list li {
  margin: 0;
  padding: 0; }

@media screen and (min-width: 30em) {
  .site-footer .link-list {
    width: 25%; } }
.site-footer .link-list-title {
  color: #595a5c;
  font-weight: 700;
  margin: 0; }

.site-footer a.link-list-item {
  font-size: 1em;
  color: #333;
  display: inline-block;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.15s ease-out; }

.site-footer a.link-list-item:hover {
  color: #50e3c2; }

.site-footer .link-list-title, .site-footer .link-list-item {
  padding: 0.25em 0; }

.site-footer .social-media {
  width: 100%;
  text-align: left; }

@media screen and (max-width: 979px) {
  .site-footer .social-media {
    text-align: center !important; } }
.site-footer .social-media .link-list {
  width: 100%;
  margin-left: 20%; }

@media screen and (max-width: 979px) {
  .site-footer .social-media .link-list {
    margin-left: 0px;
    margin-bottom: 1em; } }
.site-footer .social-media li {
  display: inline-block;
  width: 40px; }

.site-footer .social-media li a {
  width: 25px; }

.site-footer .social-media li .facebook {
  width: 12px !important; }

.site-footer .social-media li .twitter {
  width: 30px; }

.field {
  width: 30% !important;
  margin-left: 0px !important; }

@media screen and (max-width: 679px) {
  .field {
    width: 50% !important; } }
.newsletter-signup {
  text-align: left;
  padding-left: 0px; }

@media screen and (max-width: 979px) {
  .newsletter-signup {
    text-align: center;
    padding-left: 0px; } }
.newsletter-signup p {
  font-size: 1.2em;
  margin-bottom: 2em;
  margin-top: 3em; }

.newsletter-signup form {
  *zoom: 1;
  display: -webkit-flex !important;
  display: flex !important; }

.newsletter-signup form::after {
  content: '';
  display: table;
  clear: both; }

.newsletter-signup label {
  display: none; }

.newsletter-signup div {
  display: inline-block; }

.newsletter-signup input#k_id_email {
  padding: 12px 15px;
  font-size: 20px;
  margin: 0px !important;
  min-width: 100% !important;
  max-width: 100% !important; }

.newsletter-signup input:focus {
  border-color: #4ab6a6;
  box-shadow: none;
  outline: none; }

.newsletter-signup .submit-input, .newsletter-signup button[type="submit"] {
  border: 0.5px solid #848484 !important;
  background-color: #848484 !important;
  color: #FFF !important;
  font-weight: normal;
  line-height: 1.8 !important;
  margin-bottom: 5.4px !important;
  max-width: 100% !important;
  min-width: 100% !important; }

img.footer-icon {
  width: 35%;
  outline: none;
  margin-top: 3em !important; }

@media screen and (max-width: 360px) {
  img.footer-icon {
    width: 10%;
    margin-bottom: 1em; } }
img.footer-icon:hover {
  background-color: #50e3c2;
  border-radius: 50%; }

ul.footer-list {
  text-align: left;
  padding-top: 3em; }

@media screen and (max-width: 798px) {
  ul.footer-list {
    text-align: center;
    padding-top: 1em; } }
@media screen and (max-width: 979px) {
  .list-1-wrapper {
    display: -webkit-flex;
    display: flex; } }
@media screen and (max-width: 979px) {
  .list-1 {
    margin: auto; } }
.sub-footer {
  background-color: #e4e4e4;
  width: 100%;
  position: absolute;
  margin-bottom: 0px;
  left: 0px !important;
  border-bottom: 10px solid #50e3c2;
  letter-spacing: 1px;
  padding-left: 7.5%;
  padding-right: 7.5%; }

.sub-footer ul {
  padding: 0 !important;
  margin-bottom: 0 !important; }

.sub-footer ul li.contact-list {
  position: relative;
  display: inline-block;
  font-size: 1em;
  text-align: left;
  padding-left: 10px;
  padding-top: 10px; }

@media screen and (max-width: 979px) {
  .sub-footer ul li.contact-list {
    padding-top: 0px;
    text-align: center; } }
.sub-footer ul li.contact-list p.bold-contact {
  color: #000;
  font-weight: bold; }

.sub-footer ul li.contact-list span.underline-email {
  text-decoration: underline; }

.sub-footer ul li.contact-list span.underline-email a {
  color: #333; }

.sub-footer ul li.contact-list span.underline-email a:hover {
  color: #50e3c2; }

.sub-footer ul li.contact-list span.bubble-wrapper {
  display: inline-block;
  margin-top: 10px; }

.sub-footer ul li.contact-list span.bubble-wrapper img.contact-bubble {
  width: 35px; }

body.template-index #hbl_region {
  display: none; }

html, body.template-index {
  height: 100%; }

.template-index .main-content {
  overflow-x: hidden;
  background-color: #f5f5f5; }

@media screen and (max-width: 480px) {
  .template-index .main-content {
    padding: 0; } }
html, body {
  clear: both;
  background-color: #DCDCDD; }

.homesection, #shophero, #accessorieshero, #accessorieslist, .bike-single .product-info, .bike-single .attrsection {
  text-align: center;
  position: relative;
  background-color: #FFF; }

.homesection h1.home-title, #shophero h1.home-title, #accessorieshero h1.home-title, #accessorieslist h1.home-title, .bike-single .product-info h1.home-title, .bike-single .attrsection h1.home-title, .homesection .home-title.h1, #shophero .home-title.h1, #accessorieshero .home-title.h1, #accessorieslist .home-title.h1, .bike-single .product-info .home-title.h1, .bike-single .attrsection .home-title.h1, #shophero .bike-single .attrsection h2.home-title, .bike-single .attrsection #shophero h2.home-title, #accessorieshero .bike-single .attrsection h2.home-title, .bike-single .attrsection #accessorieshero h2.home-title, #accessorieslist .bike-single .attrsection h2.home-title, .bike-single .attrsection #accessorieslist h2.home-title, .bike-single .attrsection h2.home-title, #shophero .bike-single .attrsection .home-title.h2, .bike-single .attrsection #shophero .home-title.h2, #accessorieshero .bike-single .attrsection .home-title.h2, .bike-single .attrsection #accessorieshero .home-title.h2, #accessorieslist .bike-single .attrsection .home-title.h2, .bike-single .attrsection #accessorieslist .home-title.h2, .bike-single .attrsection .home-title.h2 {
  font-size: 110px;
  line-height: 110px !important;
  letter-spacing: -3px;
  font-family: LL_Circular_Bold !important;
  text-align: center;
  color: #000;
  margin: 0px !important; }

@media screen and (max-width: 569px) {
  .homesection h1.home-title, #shophero h1.home-title, #accessorieshero h1.home-title, #accessorieslist h1.home-title, .bike-single .product-info h1.home-title, .bike-single .attrsection h1.home-title, .homesection .home-title.h1, #shophero .home-title.h1, #accessorieshero .home-title.h1, #accessorieslist .home-title.h1, .bike-single .product-info .home-title.h1, .bike-single .attrsection .home-title.h1, #shophero .bike-single .attrsection h2.home-title, .bike-single .attrsection #shophero h2.home-title, #accessorieshero .bike-single .attrsection h2.home-title, .bike-single .attrsection #accessorieshero h2.home-title, #accessorieslist .bike-single .attrsection h2.home-title, .bike-single .attrsection #accessorieslist h2.home-title, .bike-single .attrsection h2.home-title, #shophero .bike-single .attrsection .home-title.h2, .bike-single .attrsection #shophero .home-title.h2, #accessorieshero .bike-single .attrsection .home-title.h2, .bike-single .attrsection #accessorieshero .home-title.h2, #accessorieslist .bike-single .attrsection .home-title.h2, .bike-single .attrsection #accessorieslist .home-title.h2, .bike-single .attrsection .home-title.h2 {
    font-size: 35px !important; } }
@media screen and (min-width: 570px) and (max-width: 975px) {
  .homesection h1.home-title, #shophero h1.home-title, #accessorieshero h1.home-title, #accessorieslist h1.home-title, .bike-single .product-info h1.home-title, .bike-single .attrsection h1.home-title, .homesection .home-title.h1, #shophero .home-title.h1, #accessorieshero .home-title.h1, #accessorieslist .home-title.h1, .bike-single .product-info .home-title.h1, .bike-single .attrsection .home-title.h1, #shophero .bike-single .attrsection h2.home-title, .bike-single .attrsection #shophero h2.home-title, #accessorieshero .bike-single .attrsection h2.home-title, .bike-single .attrsection #accessorieshero h2.home-title, #accessorieslist .bike-single .attrsection h2.home-title, .bike-single .attrsection #accessorieslist h2.home-title, .bike-single .attrsection h2.home-title, #shophero .bike-single .attrsection .home-title.h2, .bike-single .attrsection #shophero .home-title.h2, #accessorieshero .bike-single .attrsection .home-title.h2, .bike-single .attrsection #accessorieshero .home-title.h2, #accessorieslist .bike-single .attrsection .home-title.h2, .bike-single .attrsection #accessorieslist .home-title.h2, .bike-single .attrsection .home-title.h2 {
    font-size: 60px !important; } }
.homesection h2, #shophero h2, #accessorieshero h2, #accessorieslist h2, .bike-single .product-info h2, .bike-single .attrsection h2, .homesection .h2, #shophero .h2, #accessorieshero .h2, #accessorieslist .h2, .bike-single .product-info .h2, .bike-single .attrsection .h2 {
  margin-bottom: 4em; }

@media screen and (max-width: 480px) {
  .homesection h2, #shophero h2, #accessorieshero h2, #accessorieslist h2, .bike-single .product-info h2, .bike-single .attrsection h2, .homesection .h2, #shophero .h2, #accessorieshero .h2, #accessorieslist .h2, .bike-single .product-info .h2, .bike-single .attrsection .h2 {
    font-size: 1.125em; } }
.homesection p.home-subtitle, #shophero p.home-subtitle, #accessorieshero p.home-subtitle, #accessorieslist p.home-subtitle, .bike-single .product-info p.home-subtitle, .bike-single .attrsection p.home-subtitle {
  font-size: 28px;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.5px;
  margin-top: -30px;
  color: #f6697a; }

@media screen and (max-width: 480px) {
  .homesection p.home-subtitle, #shophero p.home-subtitle, #accessorieshero p.home-subtitle, #accessorieslist p.home-subtitle, .bike-single .product-info p.home-subtitle, .bike-single .attrsection p.home-subtitle {
    font-size: 0.75em;
    margin-top: 0 !important; } }
.homesection img.home-bike, #shophero img.home-bike, #accessorieshero img.home-bike, #accessorieslist img.home-bike, .bike-single .product-info img.home-bike, .bike-single .attrsection img.home-bike {
  z-index: 99999 !important;
  width: 70%;
  margin-top: -12% !important; }

@media screen and (max-width: 689px) {
  .homesection img.home-bike, #shophero img.home-bike, #accessorieshero img.home-bike, #accessorieslist img.home-bike, .bike-single .product-info img.home-bike, .bike-single .attrsection img.home-bike {
    margin-top: -21% !important; } }
.homesection .center, #shophero .center, #accessorieshero .center, #accessorieslist .center, .bike-single .product-info .center, .bike-single .attrsection .center {
  z-index: 2;
  left: 0;
  right: 0;
  padding: 50px 60px 80px !important;
  height: 100%;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding-bottom: 180px; }

@media screen and (max-width: 480px) {
  .homesection .center, #shophero .center, #accessorieshero .center, #accessorieslist .center, .bike-single .product-info .center, .bike-single .attrsection .center {
    padding: 0;
    max-width: 100%; } }
.homesection .circles, #shophero .circles, #accessorieshero .circles, #accessorieslist .circles, .bike-single .product-info .circles, .bike-single .attrsection .circles {
  text-align: center;
  position: relative;
  min-height: 300px;
  padding-right: 10%;
  padding-left: 10%; }

.homesection .circle-third, #shophero .circle-third, #accessorieshero .circle-third, #accessorieslist .circle-third, .bike-single .product-info .circle-third, .bike-single .attrsection .circle-third {
  float: left;
  display: inline-block;
  padding-right: 20px;
  padding-left: 20px;
  margin-bottom: 40px; }

@media screen and (max-width: 480px) {
  .homesection .circle-third, #shophero .circle-third, #accessorieshero .circle-third, #accessorieslist .circle-third, .bike-single .product-info .circle-third, .bike-single .attrsection .circle-third {
    display: block; } }
.homesection span.circle-home, #shophero span.circle-home, #accessorieshero span.circle-home, #accessorieslist span.circle-home, .bike-single .product-info span.circle-home, .bike-single .attrsection span.circle-home {
  padding: 80px 35px 30px 35px;
  border-radius: 50%; }

.homesection span.circle-home img.circle-icon, #shophero span.circle-home img.circle-icon, #accessorieshero span.circle-home img.circle-icon, #accessorieslist span.circle-home img.circle-icon, .bike-single .product-info span.circle-home img.circle-icon, .bike-single .attrsection span.circle-home img.circle-icon {
  width: 86px;
  vertical-align: initial !important; }

.homesection h2.circle-title, #shophero h2.circle-title, #accessorieshero h2.circle-title, #accessorieslist h2.circle-title, .bike-single .product-info h2.circle-title, .bike-single .attrsection h2.circle-title, .homesection .circle-title.h2, #shophero .circle-title.h2, #accessorieshero .circle-title.h2, #accessorieslist .circle-title.h2, .bike-single .product-info .circle-title.h2, .bike-single .attrsection .circle-title.h2 {
  margin-top: 50px;
  margin-bottom: 20px !important; }

.homesection p.circle-text, #shophero p.circle-text, #accessorieshero p.circle-text, #accessorieslist p.circle-text, .bike-single .product-info p.circle-text, .bike-single .attrsection p.circle-text {
  font-size: 1.5em;
  font-weight: normal;
  text-align: center; }

.homesection .Arrow, #shophero .Arrow, #accessorieshero .Arrow, #accessorieslist .Arrow, .bike-single .product-info .Arrow, .bike-single .attrsection .Arrow {
  height: 150px;
  margin-top: 30px;
  margin-bottom: 30px; }

.homesection a.anchor-bikefinder, #shophero a.anchor-bikefinder, #accessorieshero a.anchor-bikefinder, #accessorieslist a.anchor-bikefinder, .bike-single .product-info a.anchor-bikefinder, .bike-single .attrsection a.anchor-bikefinder {
  transition: 2s; }

.homesection a.anchor-bikefinder img.home-arrow, #shophero a.anchor-bikefinder img.home-arrow, #accessorieshero a.anchor-bikefinder img.home-arrow, #accessorieslist a.anchor-bikefinder img.home-arrow, .bike-single .product-info a.anchor-bikefinder img.home-arrow, .bike-single .attrsection a.anchor-bikefinder img.home-arrow {
  width: 50px; }

.homesection .sleeve, #shophero .sleeve, #accessorieshero .sleeve, #accessorieslist .sleeve, .bike-single .product-info .sleeve, .bike-single .attrsection .sleeve {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  padding: 50px 120px 180px;
  height: 100%;
  -webkit-align-items: center;
  align-items: center;
  padding-bottom: 180px; }

@media screen and (max-width: 480px) {
  .homesection .sleeve, #shophero .sleeve, #accessorieshero .sleeve, #accessorieslist .sleeve, .bike-single .product-info .sleeve, .bike-single .attrsection .sleeve {
    padding: 0;
    max-width: 100%; } }
.homesection p, #shophero p, #accessorieshero p, #accessorieslist p, .bike-single .product-info p, .bike-single .attrsection p {
  text-align: left;
  margin: 0 auto 1em;
  font-size: 1.125em; }

.homesection .btn, #shophero .btn, #accessorieshero .btn, #accessorieslist .btn, .bike-single .product-info .btn, .bike-single .attrsection .btn, .homesection input[type="submit"], #shophero input[type="submit"], #accessorieshero input[type="submit"], #accessorieslist input[type="submit"], .bike-single .product-info input[type="submit"], .bike-single .attrsection input[type="submit"], .homesection .sqs-block-button-element, #shophero .sqs-block-button-element, #accessorieshero .sqs-block-button-element, #accessorieslist .sqs-block-button-element, .bike-single .product-info .sqs-block-button-element, .bike-single .attrsection .sqs-block-button-element, .homesection .btn--secondary, #shophero .btn--secondary, #accessorieshero .btn--secondary, #accessorieslist .btn--secondary, .bike-single .product-info .btn--secondary, .bike-single .attrsection .btn--secondary, .homesection button, #shophero button, #accessorieshero button, #accessorieslist button, .bike-single .product-info button, .bike-single .attrsection button {
  margin-right: 30px; }

@media screen and (max-width: 480px) {
  .homesection .btn, #shophero .btn, #accessorieshero .btn, #accessorieslist .btn, .bike-single .product-info .btn, .bike-single .attrsection .btn, .homesection input[type="submit"], #shophero input[type="submit"], #accessorieshero input[type="submit"], #accessorieslist input[type="submit"], .bike-single .product-info input[type="submit"], .bike-single .attrsection input[type="submit"], .homesection .sqs-block-button-element, #shophero .sqs-block-button-element, #accessorieshero .sqs-block-button-element, #accessorieslist .sqs-block-button-element, .bike-single .product-info .sqs-block-button-element, .bike-single .attrsection .sqs-block-button-element, .homesection .btn--secondary, #shophero .btn--secondary, #accessorieshero .btn--secondary, #accessorieslist .btn--secondary, .bike-single .product-info .btn--secondary, .bike-single .attrsection .btn--secondary, .homesection button, #shophero button, #accessorieshero button, #accessorieslist button, .bike-single .product-info button, .bike-single .attrsection button {
    margin-right: auto;
    margin-left: auto; } }
.leftalign .sleeve, .template-index #design .sleeve, .template-index #affordable .sleeve, .template-index #responsible .sleeve {
  max-width: 50%;
  padding-right: 0;
  text-align: left; }

.leftalign .sleeve *, .template-index #design .sleeve *, .template-index #affordable .sleeve *, .template-index #responsible .sleeve * {
  text-align: left;
  margin-left: 0; }

@media screen and (max-width: 480px) {
  .leftalign .sleeve *, .template-index #design .sleeve *, .template-index #affordable .sleeve *, .template-index #responsible .sleeve * {
    text-align: center; } }
.leftalign .sleeve h1, .template-index #design .sleeve h1, .template-index #affordable .sleeve h1, .template-index #responsible .sleeve h1, .leftalign .sleeve .h1, .template-index #design .sleeve .h1, .template-index #affordable .sleeve .h1, .template-index #responsible .sleeve .h1, .leftalign .sleeve .bike-single .attrsection h2, .bike-single .attrsection .leftalign .sleeve h2, .template-index #design .sleeve .bike-single .attrsection h2, .bike-single .attrsection .template-index #design .sleeve h2, .template-index #affordable .sleeve .bike-single .attrsection h2, .bike-single .attrsection .template-index #affordable .sleeve h2, .template-index #responsible .sleeve .bike-single .attrsection h2, .bike-single .attrsection .template-index #responsible .sleeve h2, .leftalign .sleeve .bike-single .attrsection .h2, .bike-single .attrsection .leftalign .sleeve .h2, .template-index #design .sleeve .bike-single .attrsection .h2, .bike-single .attrsection .template-index #design .sleeve .h2, .template-index #affordable .sleeve .bike-single .attrsection .h2, .bike-single .attrsection .template-index #affordable .sleeve .h2, .template-index #responsible .sleeve .bike-single .attrsection .h2, .bike-single .attrsection .template-index #responsible .sleeve .h2, .leftalign .sleeve h2, .template-index #design .sleeve h2, .template-index #affordable .sleeve h2, .template-index #responsible .sleeve h2, .leftalign .sleeve .h2, .template-index #design .sleeve .h2, .template-index #affordable .sleeve .h2, .template-index #responsible .sleeve .h2, .leftalign .sleeve p, .template-index #design .sleeve p, .template-index #affordable .sleeve p, .template-index #responsible .sleeve p {
  max-width: 100%; }

@media screen and (max-width: 480px) {
  .leftalign .sleeve h1, .template-index #design .sleeve h1, .template-index #affordable .sleeve h1, .template-index #responsible .sleeve h1, .leftalign .sleeve .h1, .template-index #design .sleeve .h1, .template-index #affordable .sleeve .h1, .template-index #responsible .sleeve .h1, .leftalign .sleeve .bike-single .attrsection h2, .bike-single .attrsection .leftalign .sleeve h2, .template-index #design .sleeve .bike-single .attrsection h2, .bike-single .attrsection .template-index #design .sleeve h2, .template-index #affordable .sleeve .bike-single .attrsection h2, .bike-single .attrsection .template-index #affordable .sleeve h2, .template-index #responsible .sleeve .bike-single .attrsection h2, .bike-single .attrsection .template-index #responsible .sleeve h2, .leftalign .sleeve .bike-single .attrsection .h2, .bike-single .attrsection .leftalign .sleeve .h2, .template-index #design .sleeve .bike-single .attrsection .h2, .bike-single .attrsection .template-index #design .sleeve .h2, .template-index #affordable .sleeve .bike-single .attrsection .h2, .bike-single .attrsection .template-index #affordable .sleeve .h2, .template-index #responsible .sleeve .bike-single .attrsection .h2, .bike-single .attrsection .template-index #responsible .sleeve .h2, .leftalign .sleeve h2, .template-index #design .sleeve h2, .template-index #affordable .sleeve h2, .template-index #responsible .sleeve h2, .leftalign .sleeve .h2, .template-index #design .sleeve .h2, .template-index #affordable .sleeve .h2, .template-index #responsible .sleeve .h2, .leftalign .sleeve p, .template-index #design .sleeve p, .template-index #affordable .sleeve p, .template-index #responsible .sleeve p {
    max-width: 100%; } }
.leftalign .sleeve h1, .template-index #design .sleeve h1, .template-index #affordable .sleeve h1, .template-index #responsible .sleeve h1, .leftalign .sleeve .h1, .template-index #design .sleeve .h1, .template-index #affordable .sleeve .h1, .template-index #responsible .sleeve .h1, .leftalign .sleeve .bike-single .attrsection h2, .bike-single .attrsection .leftalign .sleeve h2, .template-index #design .sleeve .bike-single .attrsection h2, .bike-single .attrsection .template-index #design .sleeve h2, .template-index #affordable .sleeve .bike-single .attrsection h2, .bike-single .attrsection .template-index #affordable .sleeve h2, .template-index #responsible .sleeve .bike-single .attrsection h2, .bike-single .attrsection .template-index #responsible .sleeve h2, .leftalign .sleeve .bike-single .attrsection .h2, .bike-single .attrsection .leftalign .sleeve .h2, .template-index #design .sleeve .bike-single .attrsection .h2, .bike-single .attrsection .template-index #design .sleeve .h2, .template-index #affordable .sleeve .bike-single .attrsection .h2, .bike-single .attrsection .template-index #affordable .sleeve .h2, .template-index #responsible .sleeve .bike-single .attrsection .h2, .bike-single .attrsection .template-index #responsible .sleeve .h2 {
  font-size: 3em; }

@media screen and (max-width: 480px) {
  .leftalign .sleeve, .template-index #design .sleeve, .template-index #affordable .sleeve, .template-index #responsible .sleeve {
    text-align: center;
    max-width: 100%;
    margin: 15px; } }
.rightalign .sleeve, .template-index #testride .sleeve {
  text-align: left;
  margin-left: 50%;
  max-width: 50%; }

@media screen and (max-width: 480px) {
  .rightalign .sleeve, .template-index #testride .sleeve {
    text-align: center; } }
.rightalign .sleeve *, .template-index #testride .sleeve * {
  text-align: left;
  margin-left: 0; }

@media screen and (max-width: 480px) {
  .rightalign .sleeve *, .template-index #testride .sleeve * {
    text-align: center; } }
.rightalign .sleeve h1, .template-index #testride .sleeve h1, .rightalign .sleeve .h1, .template-index #testride .sleeve .h1, .rightalign .sleeve .bike-single .attrsection h2, .bike-single .attrsection .rightalign .sleeve h2, .template-index #testride .sleeve .bike-single .attrsection h2, .bike-single .attrsection .template-index #testride .sleeve h2, .rightalign .sleeve .bike-single .attrsection .h2, .bike-single .attrsection .rightalign .sleeve .h2, .template-index #testride .sleeve .bike-single .attrsection .h2, .bike-single .attrsection .template-index #testride .sleeve .h2, .rightalign .sleeve h2, .template-index #testride .sleeve h2, .rightalign .sleeve .h2, .template-index #testride .sleeve .h2, .rightalign .sleeve p, .template-index #testride .sleeve p {
  max-width: 100%; }

@media screen and (max-width: 480px) {
  .rightalign .sleeve h1, .template-index #testride .sleeve h1, .rightalign .sleeve .h1, .template-index #testride .sleeve .h1, .rightalign .sleeve .bike-single .attrsection h2, .bike-single .attrsection .rightalign .sleeve h2, .template-index #testride .sleeve .bike-single .attrsection h2, .bike-single .attrsection .template-index #testride .sleeve h2, .rightalign .sleeve .bike-single .attrsection .h2, .bike-single .attrsection .rightalign .sleeve .h2, .template-index #testride .sleeve .bike-single .attrsection .h2, .bike-single .attrsection .template-index #testride .sleeve .h2, .rightalign .sleeve h2, .template-index #testride .sleeve h2, .rightalign .sleeve .h2, .template-index #testride .sleeve .h2, .rightalign .sleeve p, .template-index #testride .sleeve p {
    max-width: 100%; } }
.rightalign .sleeve h1, .template-index #testride .sleeve h1, .rightalign .sleeve .h1, .template-index #testride .sleeve .h1, .rightalign .sleeve .bike-single .attrsection h2, .bike-single .attrsection .rightalign .sleeve h2, .template-index #testride .sleeve .bike-single .attrsection h2, .bike-single .attrsection .template-index #testride .sleeve h2, .rightalign .sleeve .bike-single .attrsection .h2, .bike-single .attrsection .rightalign .sleeve .h2, .template-index #testride .sleeve .bike-single .attrsection .h2, .bike-single .attrsection .template-index #testride .sleeve .h2 {
  font-size: 3em; }

@media screen and (max-width: 480px) {
  .rightalign .sleeve, .template-index #testride .sleeve {
    text-align: center;
    max-width: 80%;
    margin: 15px auto; } }
.pintopright .sleeve, .pintopleft .sleeve, .template-index #testride .sleeve {
  position: absolute;
  top: 3em;
  right: 3em;
  left: 3em;
  padding: 0 60px 0 0;
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }

@media screen and (max-width: 480px) {
  .pintopright .sleeve, .pintopleft .sleeve, .template-index #testride .sleeve {
    left: 0;
    right: auto;
    margin-left: 0; } }
.pintopleft .sleeve {
  left: 3em; }

.darkslide .sleeve h1, .template-index #affordable .sleeve h1, #shophero .sleeve h1, #accessorieshero .sleeve h1, .bike-single #intro .sleeve h1, .darkslide .sleeve .h1, .template-index #affordable .sleeve .h1, #shophero .sleeve .h1, #accessorieshero .sleeve .h1, .bike-single #intro .sleeve .h1, .darkslide .sleeve .bike-single .attrsection h2, .bike-single .attrsection .darkslide .sleeve h2, .template-index #affordable .sleeve .bike-single .attrsection h2, .bike-single .attrsection .template-index #affordable .sleeve h2, #shophero .sleeve .bike-single .attrsection h2, .bike-single .attrsection #shophero .sleeve h2, #accessorieshero .sleeve .bike-single .attrsection h2, .bike-single .attrsection #accessorieshero .sleeve h2, .bike-single #intro .sleeve .attrsection h2, .bike-single .attrsection #intro .sleeve h2, .darkslide .sleeve .bike-single .attrsection .h2, .bike-single .attrsection .darkslide .sleeve .h2, .template-index #affordable .sleeve .bike-single .attrsection .h2, .bike-single .attrsection .template-index #affordable .sleeve .h2, #shophero .sleeve .bike-single .attrsection .h2, .bike-single .attrsection #shophero .sleeve .h2, #accessorieshero .sleeve .bike-single .attrsection .h2, .bike-single .attrsection #accessorieshero .sleeve .h2, .bike-single #intro .sleeve .attrsection .h2, .bike-single .attrsection #intro .sleeve .h2, .darkslide .sleeve h2, .template-index #affordable .sleeve h2, #shophero .sleeve h2, #accessorieshero .sleeve h2, .bike-single #intro .sleeve h2, .darkslide .sleeve .h2, .template-index #affordable .sleeve .h2, #shophero .sleeve .h2, #accessorieshero .sleeve .h2, .bike-single #intro .sleeve .h2, .darkslide .sleeve p, .template-index #affordable .sleeve p, #shophero .sleeve p, #accessorieshero .sleeve p, .bike-single #intro .sleeve p {
  color: #383838; }

@-moz-keyframes rotateWordsFirst {
  0% {
    opacity: 1; }

  8% {
    opacity: 1; }

  13% {
    opacity: 0; }

  25% {
    opacity: 0; }

  100% {
    opacity: 0; } }

@-webkit-keyframes rotateWordsFirst {
  0% {
    opacity: 1; }

  8% {
    opacity: 1; }

  13% {
    opacity: 0; }

  25% {
    opacity: 0; }

  100% {
    opacity: 0; } }

@keyframes rotateWordsFirst {
  0% {
    opacity: 1; }

  8% {
    opacity: 1; }

  13% {
    opacity: 0; }

  25% {
    opacity: 0; }

  100% {
    opacity: 0; } }

@-moz-keyframes fade-in {
  from {
    opacity: 1; }

  to {
    opacity: 0; } }

@-webkit-keyframes fade-in {
  from {
    opacity: 1; }

  to {
    opacity: 0; } }

@keyframes fade-in {
  from {
    opacity: 1; }

  to {
    opacity: 0; } }

.template-index .homesection, .template-index #shophero, .template-index #accessorieshero, .template-index #accessorieslist, .template-index .bike-single .product-info, .bike-single .template-index .product-info, .template-index .bike-single .attrsection, .bike-single .template-index .attrsection {
  min-height: 700px;
  border-bottom: 2.5em solid #f5f5f5; }

.template-index .homesection:last-child, .template-index #shophero:last-child, .template-index #accessorieshero:last-child, .template-index #accessorieslist:last-child, .template-index .bike-single .product-info:last-child, .bike-single .template-index .product-info:last-child, .template-index .bike-single .attrsection:last-child, .bike-single .template-index .attrsection:last-child {
  border-bottom: 0px !important; }

.template-index #hero {
  height: auto;
  min-height: 200px;
  position: relative;
  margin-bottom: 0;
  max-width: 95% !important;
  border-bottom: 2em solid #f5f5f5; }

.template-index #hero .sleeve {
  padding: 0;
  text-align: left;
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }

.template-index #hero .arrow {
  margin-bottom: 180px; }

.template-index #hero h1, .template-index #hero .h1, .template-index #hero .bike-single .attrsection h2, .bike-single .attrsection .template-index #hero h2, .template-index #hero .bike-single .attrsection .h2, .bike-single .attrsection .template-index #hero .h2, .template-index #hero h2, .template-index #hero .h2, .template-index #hero p {
  color: #fff; }

.template-index #hero h1, .template-index #hero .h1, .template-index #hero .bike-single .attrsection h2, .bike-single .attrsection .template-index #hero h2, .template-index #hero .bike-single .attrsection .h2, .bike-single .attrsection .template-index #hero .h2 {
  margin-top: 4.05%;
  font-size: 3.75em;
  text-align: left;
  width: 100%;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2); }

@media screen and (max-width: 480px) {
  .template-index #hero h1, .template-index #hero .h1, .template-index #hero .bike-single .attrsection h2, .bike-single .attrsection .template-index #hero h2, .template-index #hero .bike-single .attrsection .h2, .bike-single .attrsection .template-index #hero .h2 {
    text-align: center;
    max-width: 100%;
    margin: 15px auto;
    left: 0; } }
.template-index #hero .btnlink {
  color: #fff;
  display: inline-block;
  font-size: 24px;
  position: relative;
  left: 0;
  background: rgba(255, 255, 255, 0);
  letter-spacing: 0.1em;
  padding: 0;
  margin-top: -1em;
  border-bottom: 1px solid #fff;
  padding-bottom: 0.2em;
  border-radius: 0;
  text-align: left; }

@media screen and (max-width: 480px) {
  .template-index #hero .btnlink {
    text-align: center;
    font-size: 20px; } }
.template-index #hero .btnlink:hover {
  color: #595a5c;
  border-color: #595a5c; }

.template-index .slick-slide {
  background-color: none !important;
  background-size: 100% auto;
  background-repeat: no-repeat;
  width: 100%; }

.template-index #testimonials {
  background: #fafafa;
  height: 30vh;
  min-height: 300px !important;
  border-bottom: 1px solid #DCDCDD;
  position: relative; }

.template-index #testimonials .sleeve {
  display: block;
  min-height: 300px;
  padding: 0; }

@media screen and (max-width: 480px) {
  .template-index #testimonials {
    height: 30vh;
    min-height: 600px !important;
    padding: 0; }

  .template-index #testimonials .sleeve {
    min-height: 600px;
    padding: 0; } }
.template-index #testimonials blockquote.testimonial {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: absolute;
  top: 0;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  width: 100%;
  color: #6b969d;
  left: 0;
  text-align: center;
  -moz-animation: rotateWordsFirst 36s linear infinite 0s;
  -webkit-animation: rotateWordsFirst 36s linear infinite 0s;
  animation: rotateWordsFirst 36s linear infinite 0s; }

.template-index #testimonials blockquote.testimonial p {
  -webkit-align-self: center;
  align-self: center;
  color: #383838;
  text-align: center;
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: 1.5em;
  line-height: 1.2em; }

.template-index #testimonials blockquote.testimonial:nth-child(1) {
  -moz-animation-delay: 0s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s; }

.template-index #testimonials blockquote.testimonial:nth-child(2) {
  -moz-animation-delay: 6s;
  -webkit-animation-delay: 6s;
  animation-delay: 6s; }

.template-index #testimonials blockquote.testimonial:nth-child(3) {
  -moz-animation-delay: 12s;
  -webkit-animation-delay: 12s;
  animation-delay: 12s; }

.template-index #testimonials blockquote.testimonial:nth-child(4) {
  -moz-animation-delay: 18s;
  -webkit-animation-delay: 18s;
  animation-delay: 18s; }

.template-index #testimonials blockquote.testimonial:nth-child(5) {
  -moz-animation-delay: 24s;
  -webkit-animation-delay: 24s;
  animation-delay: 24s; }

.template-index #testimonials blockquote.testimonial:nth-child(6) {
  -moz-animation-delay: 30s;
  -webkit-animation-delay: 30s;
  animation-delay: 30s; }

.template-index #featuredpress {
  height: 30vh;
  min-height: 300px !important;
  border-bottom: 1px solid #DCDCDD; }

.template-index #featuredpress .sleeve {
  min-height: 300px; }

.template-index #featuredpress h2, .template-index #featuredpress .h2 {
  margin: 0;
  text-transform: uppercase; }

.template-index #featuredpress img {
  display: inline-block;
  height: 40px;
  width: auto;
  margin: 20px 10px; }

.template-index #social {
  height: auto;
  min-height: 300px !important;
  padding: 15px 0 30px 0; }

.template-index #social .sleeve {
  min-height: 300px; }

.template-index #design {
  background: #0058bc; }

.template-index #design:after {
  width: 100%;
  height: 100%;
  content: "";
  background: url(/cdn/shop/t/27/assets/home-design-white.png?v=101632046415870471221597954208) no-repeat;
  background-size: 40%;
  background-position: 90% center;
  opacity: 1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 1; }

@media screen and (max-width: 480px) {
  .template-index #design:after {
    width: 100%;
    height: 100%;
    content: "";
    background: url(/cdn/shop/t/27/assets/home-design-white.png?v=101632046415870471221597954208) no-repeat;
    background-size: 80%;
    background-position: top center;
    opacity: 1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 1; } }
.template-index #affordable {
  background: #fff;
  background-size: cover; }

.template-index #affordable:after {
  width: 100%;
  height: 100%;
  content: "";
  background: url(/cdn/shop/t/27/assets/home-affordable.jpg?v=37495804845576647841597954204) no-repeat;
  background-size: cover;
  background-position: center center;
  opacity: 1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 1; }

@media screen and (max-width: 480px) {
  .template-index #affordable:after {
    width: 100%;
    height: 100%;
    content: "";
    background: url(/cdn/shop/t/27/assets/home-affordable.jpg?v=37495804845576647841597954204) no-repeat;
    background-size: cover;
    background-position: right center;
    opacity: 0.4;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 1; } }
.template-index #affordable .sleeve {
  padding-right: 120px; }

@media screen and (max-width: 480px) {
  .template-index #affordable .sleeve {
    padding-right: 0; } }
.template-index #affordable .arrow {
  margin-left: -25%; }

@media screen and (max-width: 480px) {
  .template-index #affordable .arrow {
    margin-left: 0; } }
.template-index #testride {
  background: #fff; }

.template-index #testride h1, .template-index #testride .h1, .template-index #testride .bike-single .attrsection h2, .bike-single .attrsection .template-index #testride h2, .template-index #testride .bike-single .attrsection .h2, .bike-single .attrsection .template-index #testride .h2, .template-index #testride h2, .template-index #testride .h2, .template-index #testride p {
  color: #111; }

.template-index #testride .sleeve {
  padding-top: 30px;
  margin-left: 60%; }

@media screen and (max-width: 480px) {
  .template-index #testride .sleeve {
    margin-left: 0;
    left: auto;
    padding-right: 0;
    max-width: 100%;
    padding: 15px; } }
.template-index #testride:after {
  width: 100%;
  height: 100%;
  content: "";
  background: url(/cdn/shop/t/27/assets/home-testridev2.jpg?v=146099613413165209501597954214) no-repeat;
  background-size: cover;
  background-position: left bottom;
  opacity: 1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 1; }

@media screen and (max-width: 480px) {
  .template-index #testride:after {
    width: 100%;
    height: 100%;
    content: "";
    background: url(/cdn/shop/t/27/assets/home-testridev2.jpg?v=146099613413165209501597954214) no-repeat;
    background-size: cover;
    background-position: left bottom;
    opacity: 0.5;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 1; } }
.template-index #quickassembly {
  background: #fafafa; }

.template-index #quickassembly:after {
  width: 100%;
  height: 100%;
  content: "";
  background: url(/cdn/shop/t/27/assets/home-assembly.jpg?v=99940834774085061691597954207) no-repeat;
  background-size: 100%;
  background-position: center right;
  opacity: 1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 1; }

.template-index #responsible {
  background: #000; }

.template-index #responsible:after {
  width: 100%;
  height: 100%;
  content: "";
  background: url(/cdn/shop/t/27/assets/home-responsible.jpg?v=162270535176855200991597954212) no-repeat;
  background-size: cover;
  background-position: center bottom;
  opacity: 0.7;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 1; }

@-moz-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }

  40% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }

  60% {
    -webkit-transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    -o-transform: translateY(-5px);
    transform: translateY(-5px); } }

@-webkit-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }

  40% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }

  60% {
    -webkit-transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    -o-transform: translateY(-5px);
    transform: translateY(-5px); } }

@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }

  40% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }

  60% {
    -webkit-transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    -o-transform: translateY(-5px);
    transform: translateY(-5px); } }

.bottom {
  display: inline-block;
  width: 4em;
  height: 4em;
  border: 0.5em solid #333;
  border-radius: 50%;
  margin-left: 0.75em; }

.bottom:after {
  content: '';
  display: inline-block;
  margin-top: 0.6em;
  width: 1.4em;
  height: 1.4em;
  border-top: 0.5em solid #333;
  border-right: 0.5em solid #333;
  -moz-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }

.arrow {
  text-align: center;
  position: absolute;
  z-index: 3;
  bottom: 4em;
  left: 50%;
  margin-left: -2em;
  width: 4em;
  height: 4em;
  border: 0.5em solid #4ab6a6;
  border-radius: 50%;
  color: #4ab6a6;
  background-size: contain; }

.arrow:after {
  position: absolute;
  top: 0;
  margin-left: -.75em;
  content: '';
  display: inline-block;
  margin-top: 0.6em;
  width: 1.5em;
  height: 1.5em;
  border-top: 0.5em solid #4ab6a6;
  border-right: 0.5em solid #4ab6a6;
  -moz-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }

.arrow:hover {
  cursor: pointer; }

.bounce, .arrow:hover {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite; }

.desaturate, #find.questions .formselector, #find.questions .astor, #find.questions .mayfair {
  -webkit-filter: grayscale(1);
  -webkit-filter: grayscale(100%);
  filter: gray;
  filter: grayscale(100%);
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale"); }

.nodesaturate {
  -webkit-filter: none !important;
  filter: none !important; }

hr {
  width: 100% !important;
  border-top: 6px solid #f5f5f5;
  height: 1px;
  margin-bottom: 40px; }

.Go-To {
  margin: 0 auto;
  width: 100%; }

.go-to-kids {
  color: #000 !important;
  width: 20%; }

.kids-arrow img {
  float: left;
  width: 25px; }

#find.questions {
  width: 100%;
  min-height: 800px;
  height: 100%;
  padding-top: 5em; }

#find.questions a {
  color: #4ab6a6;
  text-decoration: none; }

#find.questions a:hover {
  color: #f6697a !important; }

#find.questions img {
  margin: 0 auto; }

#find.questions h1.title-big, #find.questions .title-big.h1, #find.questions .bike-single .attrsection h2.title-big, .bike-single .attrsection #find.questions h2.title-big, #find.questions .bike-single .attrsection .title-big.h2, .bike-single .attrsection #find.questions .title-big.h2 {
  color: #848484;
  font-size: 1.5em;
  text-align: center;
  position: relative;
  padding: 0;
  margin: 0 auto;
  margin-bottom: 20px;
  text-decoration: underline; }

@media screen and (max-width: 480px) {
  #find.questions h1.title-big, #find.questions .title-big.h1, #find.questions .bike-single .attrsection h2.title-big, .bike-single .attrsection #find.questions h2.title-big, #find.questions .bike-single .attrsection .title-big.h2, .bike-single .attrsection #find.questions .title-big.h2 {
    font-size: 0.5em; } }
#find.questions p {
  font-size: 1.2em;
  font-weight: bold;
  margin-top: 30px;
  color: #636363;
  text-align: center; }

#find.questions ul.nav {
  position: absolute;
  top: -1000em; }

#find.questions button.next {
  display: block;
  clear: both;
  margin: 0 auto;
  margin-top: 60px;
  font-size: 20px; }

@media screen and (max-width: 979px) {
  #find.questions button.next {
    margin-bottom: 10% !important; } }
#find.questions .tall {
  height: 100%; }

#find.questions .question.ui-tabs-panel {
  position: relative;
  top: 0;
  height: 100%;
  min-height: 600px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center; }

#find.questions .question.ui-tabs-panel h2, #find.questions .question.ui-tabs-panel .h2 {
  font-size: 3.125em;
  margin-top: -160px;
  margin-bottom: 20px;
  position: relative;
  z-index: 100; }

@media screen and (max-width: 480px) {
  #find.questions .question.ui-tabs-panel h2, #find.questions .question.ui-tabs-panel .h2 {
    font-size: 1.5em; } }
#find.questions select.hidden {
  display: none;
  position: absolute;
  top: -1000em; }

#find.questions .formselector *:hover {
  cursor: pointer; }

#find.questions .formselector:hover {
  cursor: pointer;
  -webkit-filter: none;
  filter: none; }

#find.questions .astor {
  margin-top: 50px;
  margin-bottom: 40px;
  margin-left: 0 auto;
  padding-left: 0px; }

#find.questions .astor *:hover {
  cursor: pointer; }

#find.questions .astor:hover {
  cursor: pointer;
  -webkit-filter: none;
  filter: none; }

#find.questions .grid__item {
  padding-left: 0; }

#find.questions .mayfair {
  margin-left: 0 auto; }

#find.questions .mayfair *:hover {
  cursor: pointer; }

#find.questions .mayfair:hover {
  cursor: pointer;
  -webkit-filter: none;
  filter: none; }

#find.questions .prev {
  display: none;
  position: absolute;
  left: 30px;
  bottom: 10%;
  height: 3em;
  width: 3em;
  z-index: 99999; }

#find.questions .prev:before {
  position: absolute;
  top: 0;
  border: solid #4ab6a6;
  border-width: 0 0 2px 2px;
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  -webkit-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  transform-origin: 0 100%;
  -webkit-transform: scaleY(0.9) rotate(45deg);
  -ms-transform: scaleY(0.9) rotate(45deg);
  transform: scaleY(0.9) rotate(45deg); }

#find.questions .question[aria-labelledby="ui-id-1"] .prev {
  display: none; }

#find.questions .question[aria-labelledby="ui-id-1"] .prev:after {
  display: none; }

#find.questions .question.ui-tabs-panel.selectsize {
  text-align: center; }

#find.questions .question.ui-tabs-panel.selectsize img {
  display: none;
  margin: 0 auto;
  max-width: 75%;
  opacity: 0.25; }

#find.questions .question.ui-tabs-panel.selectsize h2.question-title, #find.questions .question.ui-tabs-panel.selectsize .question-title.h2 {
  font-size: 3em;
  margin-top: -40px !important;
  margin-bottom: 70px !important; }

#find.questions .question.ui-tabs-panel.selectsize h2.question-title select, #find.questions .question.ui-tabs-panel.selectsize .question-title.h2 select {
  display: none; }

#find.questions .question.ui-tabs-panel.selectsize input[type=number] {
  -moz-appearance: textfield; }

#find.questions .question.ui-tabs-panel.selectsize input[type=number]::-webkit-inner-spin-button, #find.questions .question.ui-tabs-panel.selectsize input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

#find.questions .question.ui-tabs-panel.selectsize input[type=number] {
  text-align: center;
  display: inline-block;
  width: 1em;
  font-size: 1em;
  margin: 0 0 0 .15em;
  padding: 0;
  border: 3px dashed #4ab6a6;
  border-radius: 0 !important;
  color: #000 !important;
  line-height: 1 !important; }

#find.questions .question.ui-tabs-panel.selectspeed {
  -webkit-flex-direction: column;
  flex-direction: column; }

#find.questions .question.ui-tabs-panel.selectspeed h2, #find.questions .question.ui-tabs-panel.selectspeed .h2 {
  margin-bottom: 60px;
  margin-top: 0em;
  font-size: 3.125em; }

@media screen and (max-width: 480px) {
  #find.questions .question.ui-tabs-panel.selectspeed h2, #find.questions .question.ui-tabs-panel.selectspeed .h2 {
    font-size: 1.5em; } }
#find.questions .question.ui-tabs-panel.selectspeed .speeds {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: center;
  justify-content: center; }

#find.questions .question.ui-tabs-panel.selectspeed .speeds .speed {
  -webkit-align-self: flex-end;
  align-self: flex-end; }

#find.questions .question.ui-tabs-panel.selectspeed .speeds .speed p {
  font-size: 1em;
  text-align: center; }

#find.questions .question.ui-tabs-panel.selectspeed .speeds .speed button {
  margin: 2em auto; }

#find.questions .question.ui-tabs-panel.selectmodel {
  -webkit-flex-direction: column;
  flex-direction: column;
  text-align: center; }

#find.questions .question.ui-tabs-panel.selectmodel h2, #find.questions .question.ui-tabs-panel.selectmodel .h2 {
  font-size: 2.25em;
  margin-bottom: 0.5em;
  margin-top: 0em; }

#find.questions .question.ui-tabs-panel.selectmodel .models {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: center;
  justify-content: center;
  max-width: 80%;
  margin-left: 10%; }

@media screen and (max-width: 480px) {
  #find.questions .question.ui-tabs-panel.selectmodel .models {
    max-width: 100%; } }
#find.questions .question.ui-tabs-panel.selectmodel .models .model {
  -webkit-filter: none;
  filter: none;
  -webkit-align-self: center;
  align-self: center; }

#find.questions .question.ui-tabs-panel.selectmodel .models .model button {
  margin: 2em auto; }

#find.questions .question.ui-tabs-panel.selectmodel button {
  margin-top: 2em;
  margin-bottom: 2em; }

#find.questions .question.ui-tabs-panel.selectmodel img {
  display: block;
  clear: both;
  max-width: 100%; }

#kids {
  display: none; }

.kids-bike-pedal {
  margin-bottom: 30px; }

.kids-bike-balance {
  margin-top: 45px;
  margin-bottom: 30px; }

#find .go-to-kids {
  width: 100%; }

.terrain {
  display: flex;
  height: 100px; }

.div-looking-kids {
  width: 50%;
  float: right;
  position: relative;
  top: -40px;
  left: 120px; }

#faq {
  margin: 0 auto; }

@media screen and (max-width: 480px) {
  #faq {
    width: 90%; } }
.bike_sale {
  height: 100% !important; }

.grid__image {
  display: block;
  margin: 0 auto 15px;
  overflow-y: hidden; }

.grid__image img {
  display: block;
  margin: auto;
  width: 75%; }

.product-spacer {
  margin-bottom: 30px; }

.product-collection__description {
  font-size: 1.2em;
  margin: 30px 0; }

@media screen and (min-width: 799px) {
  .product-collection__description {
    margin: 60px 0; } }
.collection-product {
  border-bottom: 1px solid #e5e5e5;
  display: block;
  margin-left: -15px;
  margin-right: -15px;
  padding: 15px;
  position: relative; }

@media screen and (min-width: 480px) {
  .collection-product {
    margin-left: -30px;
    margin-right: -30px;
    padding: 30px; } }
@media screen and (min-width: 800px) {
  .collection-product {
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex; }

  .collection-product .collection-product-image {
    margin-right: 4%;
    width: 50%; }

  .collection-product .collection-product-info {
    max-width: 35%; } }
@media screen and (max-width: 800px) {
  .collection-product .product-title {
    text-align: center; } }
.collection-product:last-of-type {
  border-bottom: none; }

.collection-product::before {
  background-color: rgba(0, 0, 0, 0.06);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.2s ease-out;
  z-index: 100; }

.collection-product:hover::before {
  opacity: 1; }

.collection-product .product-title {
  color: #fc5b5e;
  font-size: 2em;
  text-transform: capitalize; }

.collection-product p {
  font-size: 18px; }

.layout-products__full grid__item {
  display: flex;
  flex-direction: row;
  align-items: stretch; }

.layout-products__full grid__item .grid__item {
  flex-grow: 1;
  align-self: flex-end; }

.template-product .main-content {
  padding-top: 2em; }

.product-intro {
  text-align: center; }

.product-intro h1, .product-intro .h1, .product-intro .bike-single .attrsection h2, .bike-single .attrsection .product-intro h2, .product-intro .bike-single .attrsection .h2, .bike-single .attrsection .product-intro .h2 {
  font-size: 3em; }

.product-single__variants {
  display: none; }

.no-js .product-single__variants {
  display: block; }

.product-single__photos {
  float: right;
  margin-bottom: 7.5px;
  margin-top: -30px;
  width: 90%;
  overflow: hidden; }

.product-single__photos img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%; }

.thumbs {
  float: left;
  width: 10%;
  text-align: center; }

.thumbs a {
  width: 100%;
  display: block;
  clear: both;
  line-height: 0;
  text-decoration: none; }

.thumb {
  border: 1px solid #e5e5e5;
  display: inline-block;
  margin-right: 2%;
  margin-bottom: 2em;
  max-width: 10em;
  transition: border-color 0.15s ease-out;
  width: 31.33333333%; }

.thumb img {
  width: 100%;
  display: block;
  margin: 0 auto; }

.thumb:last-of-type {
  margin-right: 0; }

.thumb:hover {
  border-color: #4ab6a6; }

.product-header__title {
  color: #fc5b5e;
  line-height: 1em;
  margin: 0 0 0.25em;
  width: 100%;
  display: block;
  font-size: 3em; }

.product-price {
  font-size: 1.125em;
  padding: 0em 0;
  font-weight: 500;
  margin-right: 5px; }

.gift-p {
  font-size: 1.125em;
  padding: 0em 0;
  font-weight: 500; }

.newline-mobile {
  display: none; }

@media screen and (max-width: 480px) {
  .newline-mobile {
    display: block; } }
.product-description {
  margin: 30px 0; }

.product-description p {
  font-size: 14px; }

.product-option-details button[type="submit"] {
  margin-bottom: 15px; }

#shophero, #accessorieshero {
  height: 70vh;
  margin-bottom: 60px;
  background: #fff; }

@media screen and (max-width: 480px) {
  #shophero, #accessorieshero {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 30px; } }
#shophero .sleeve h1, #accessorieshero .sleeve h1, #shophero .sleeve .h1, #accessorieshero .sleeve .h1, #shophero .sleeve .bike-single .attrsection h2, .bike-single .attrsection #shophero .sleeve h2, #accessorieshero .sleeve .bike-single .attrsection h2, .bike-single .attrsection #accessorieshero .sleeve h2, #shophero .sleeve .bike-single .attrsection .h2, .bike-single .attrsection #shophero .sleeve .h2, #accessorieshero .sleeve .bike-single .attrsection .h2, .bike-single .attrsection #accessorieshero .sleeve .h2 {
  width: 100%;
  margin-top: 0em;
  font-size: 3em;
  color: #fff;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2); }

#shophero .arrow, #accessorieshero .arrow {
  margin-bottom: 0; }

#shophero:after, #accessorieshero:after {
  width: 100%;
  height: 100%;
  content: "";
  background: url(/cdn/shop/t/27/assets/home-assembly.jpg?v=99940834774085061691597954207) no-repeat;
  background-size: cover;
  background-position: center 40%;
  opacity: 1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 1; }

#accessorieshero:after {
  width: 100%;
  height: 100%;
  content: "";
  background: url(/cdn/shop/t/27/assets/accessories-hero.jpg?v=85416463722700519451597954138) no-repeat;
  background-size: cover;
  background-position: center 40%;
  opacity: 1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 1; }

#questions {
  border-top: 1px solid #e5e5e5; }

#questions a {
  color: #4ab6a6 !important;
  text-decoration: none !important; }

#questions h2, #questions .h2, #questions p {
  text-align: center; }

#questions .sleeve {
  margin: 0 auto;
  max-width: 50%;
  padding: 30px; }

@media screen and (max-width: 480px) {
  #questions .sleeve {
    width: 100%;
    max-width: 100%; } }
#accessorieslist {
  height: auto; }

#accessorieslist h1, #accessorieslist .h1, #accessorieslist .bike-single .attrsection h2, .bike-single .attrsection #accessorieslist h2, #accessorieslist .bike-single .attrsection .h2, .bike-single .attrsection #accessorieslist .h2 {
  color: #fc5b5e;
  text-transform: capitalize;
  text-align: center;
  font-size: 3em;
  margin: 0;
  letter-spacing: -0.01em; }

#accessorieslist .collection {
  height: 30vh;
  max-height: 500px;
  text-align: center;
  background-size: cover; }

#accessorieslist .collection:hover {
  opacity: 0.5; }

#accessorieslist .collection a {
  height: 100%;
  line-height: 30vh;
  display: block;
  text-transform: uppercase;
  font-size: 3em;
  color: #fff;
  text-decoration: none; }

#accessorieslist .collection a:hover {
  color: #000; }

#our-bicycle-collection .main-content {
  background-color: #f5f5f5; }

#our-bicycle-collection .main-content .container {
  width: 95% !important; }

#astor-city-bike .main-content {
  background-color: #f5f5f5;
  padding-top: 0px !important; }

#astor-city-bike .main-content .container {
  width: 95% !important;
  padding: 2em !important; }

#mayfair-cruiser-bicycle .main-content {
  background-color: #f5f5f5;
  padding-top: 0px !important; }

#mayfair-cruiser-bicycle .main-content .container {
  width: 95% !important;
  padding: 2em !important; }

#kids-bikes .main-content {
  background-color: #f5f5f5;
  padding-top: 0px !important; }

#kids-bikes .main-content .container {
  width: 95% !important;
  padding: 2em !important; }

#biddle-balance-bike .main-content {
  background-color: #f5f5f5;
  padding-top: 0px !important; }

#biddle-balance-bike .main-content .container {
  width: 95% !important;
  padding: 2em !important; }

#pickery-pedal-bicycle .main-content {
  background-color: #f5f5f5;
  padding-top: 0px !important; }

#pickery-pedal-bicycle .main-content .container {
  width: 95% !important;
  padding: 2em !important; }

#brilliant-gift-box .main-content {
  background-color: #f5f5f5;
  padding-top: 0px !important; }

#brilliant-gift-box .main-content .container {
  width: 95% !important;
  padding: 2em !important; }

#bikefindernotice {
  display: none;
  clear: both;
  text-align: center;
  background: white;
  margin: -30px -15px 30px;
  padding: 30px;
  font-size: 1.125em;
  border-bottom: 1px solid #e5e5e5;
  position: absolute;
  left: 0px;
  bottom: 0px;
  right: 0px;
  margin: auto;
  font-size: 1.5em;
  text-align: center;
  width: 48%;
  border: 6px solid #f5f5f5;
  height: 450px;
  top: 150px;
  z-index: 1000; }

#product-tabs {
  width: 100%;
  position: relative;
  padding: 0; }

#product-tabs ul#nav {
  width: 100%;
  display: block;
  position: absolute;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #DCDCDD; }

#product-tabs ul#nav li {
  margin: 0;
  padding: 0;
  border-right: 1px solid #DCDCDD; }

#product-tabs ul#nav li.ui-state-active {
  background: #DCDCDD; }

#product-tabs ul#nav li.ui-state-active a {
  color: #fff; }

#product-tabs .ui-tabs-panel {
  padding-top: 4em;
  border: 1px solid #DCDCDD; }

.bicycles {
  padding-bottom: 5em;
  margin: 0px !important;
  width: 100% !important;
  padding-top: 3em; }

.bicycles .bike {
  text-align: center;
  display: block;
  position: relative;
  margin-bottom: 5%; }

@media screen and (max-width: 480px) {
  .bicycles .bike {
    padding-bottom: 30px; } }
@media screen and (max-width: 800px) {
  .bicycles .bike .product-title {
    text-align: center; } }
.bicycles .bike .product-title {
  color: #fc5b5e;
  text-transform: capitalize;
  text-align: center;
  font-size: 3em;
  margin: 0; }

.bicycles .bike .product-info {
  font-size: 1em;
  margin-bottom: 0; }

.bike-single .product-header__title {
  font-size: 3em; }

.bike-single .product-description ul {
  font-size: 0.875em; }

.bike-single .product-description ul li {
  list-style: none;
  text-indent: -10px; }

.bike-single .product-description ul li:before {
  content: "–";
  position: relative;
  left: -10px; }

.bike-single .product-description p {
  font-size: 0.875em; }

.bike-single h2.subtitle, .bike-single .subtitle.h2 {
  text-align: center;
  width: 100%;
  font-size: 1.5em;
  margin: 30px auto;
  font-style: italic; }

.bike-single .product-price {
  width: 25%;
  line-height: 18px; }

.bike-single .product-info {
  height: 70vh;
  background: #000; }

.bike-single .product-info .sleeve {
  height: 70vh;
  padding-bottom: 240px; }

.bike-single .product-info .arrow {
  margin-bottom: 60px; }

.bike-single .product-info * {
  color: #fff; }

.bike-single .product-info:after {
  width: 100%;
  height: 100%;
  content: "";
  background: url(/cdn/shop/t/27/assets/home-hero.jpg?v=12996187068863780001597954210) no-repeat;
  background-size: cover;
  background-position: center bottom;
  opacity: 0.5;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 1; }

.bike-single .attrsection {
  margin-left: 0;
  margin-right: 0;
  height: 60vh;
  min-height: 400px; }

.bike-single .attrsection h2, .bike-single .attrsection .h2 {
  font-size: 1.5em;
  margin-bottom: 1em;
  width: 75%; }

.bike-single .attrsection .sleeve {
  text-align: center;
  height: 60vh;
  padding: 0;
  width: 75%;
  margin: 0 auto; }

.bike-single .attrsection .sleeve p {
  font-size: 1.125em;
  line-height: 1.75; }

@media screen and (max-width: 480px) {
  .bike-single .attrsection .sleeve {
    width: 100%;
    max-width: 100%; } }
.bike-single .attrsection .arrow {
  margin-bottom: 0; }

.bike-single .textshadow {
  text-shadow: 1px 1px 1px rgba(150, 150, 150, 0.5); }

.bike-single #intro {
  border-top: 1px solid #e5e5e5;
  background-color: #fafafa; }

.bike-single #intro .sleeve * {
  text-align: center; }

.bike-single #freeshipping {
  background: #000; }

.bike-single #freeshipping * {
  color: #fff; }

.bike-single #freeshipping:after {
  width: 100%;
  height: 100%;
  content: "";
  background: url(/cdn/shop/t/27/assets/astor-freeshipping.jpg?v=124935954333267092041597954147) no-repeat;
  background-size: cover;
  background-position: center top;
  opacity: 0.5;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 1; }

.bike-single #design {
  background: #000; }

.bike-single #design * {
  color: #fff; }

.bike-single #design:after {
  width: 100%;
  height: 100%;
  content: "";
  background: url(/cdn/shop/t/27/assets/astor-design.jpg?v=29411385934309540561597954146) no-repeat;
  background-size: 40%;
  background-position: 40% center;
  opacity: 0.5;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 1; }

@media screen and (max-width: 480px) {
  .bike-single #design:after {
    width: 100%;
    height: 100%;
    content: "";
    background: url(/cdn/shop/t/27/assets/astor-design.jpg?v=29411385934309540561597954146) no-repeat;
    background-size: cover;
    background-position: center center;
    opacity: 0.5;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 1; } }
.bike-single #design.mayfair:after {
  width: 100%;
  height: 100%;
  content: "";
  background: url(/cdn/shop/t/27/assets/mayfair-design.jpg?1009) no-repeat;
  background-size: 40%;
  background-position: 40% center;
  opacity: 0.5;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 1; }

@media screen and (max-width: 480px) {
  .bike-single #design.mayfair:after {
    width: 100%;
    height: 100%;
    content: "";
    background: url(/cdn/shop/t/27/assets/mayfair-design.jpg?1009) no-repeat;
    background-size: cover;
    background-position: center center;
    opacity: 0.5;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 1; } }
.bike-single #mattefinish {
  background: #000; }

.bike-single #mattefinish * {
  color: #fff; }

.bike-single #mattefinish:after {
  width: 100%;
  height: 100%;
  content: "";
  background: url(/cdn/shop/t/27/assets/astor-mattefinish.jpg?v=107863240104516986171597954150) no-repeat;
  background-size: cover;
  background-position: center bottom;
  opacity: 0.8;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 1; }

@media screen and (max-width: 480px) {
  .bike-single #mattefinish:after {
    width: 100%;
    height: 100%;
    content: "";
    background: url(/cdn/shop/t/27/assets/astor-mattefinish.jpg?v=107863240104516986171597954150) no-repeat;
    background-size: cover;
    background-position: center bottom;
    opacity: 0.5;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 1; } }
.bike-single #gears {
  background: #fff; }

.bike-single #gears h2, .bike-single #gears .h2, .bike-single #gears p {
  color: #000;
  text-align: left;
  width: 100%;
  max-width: 100%; }

.bike-single #gears .sleeve {
  width: 30%;
  margin-left: 10%; }

@media screen and (max-width: 480px) {
  .bike-single #gears .sleeve {
    text-align: center;
    width: 75%;
    margin: 30px auto; } }
.bike-single #gears * {
  color: #383838; }

.bike-single #gears:after {
  width: 100%;
  height: 100%;
  content: "";
  background: url(/cdn/shop/t/27/assets/astor-gears.jpg?v=150220372543777725891597954148) no-repeat;
  background-size: cover;
  background-position: center center;
  opacity: 0.5;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 1; }

.bike-single #gears.mayfair .sleeve {
  width: 30%;
  margin-left: 60%; }

@media screen and (max-width: 480px) {
  .bike-single #gears.mayfair .sleeve {
    text-align: center;
    width: 75%;
    margin: 30px auto; } }
.bike-single #gears.mayfair:after {
  width: 100%;
  height: 100%;
  content: "";
  background: url(/cdn/shop/t/27/assets/mayfair-gears.jpg?v=97859631845572706951597954238) no-repeat;
  background-size: cover;
  background-position: center center;
  opacity: 0.5;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 1; }

.bike-single #handcrafted {
  background: #0058bc; }

.bike-single #handcrafted h2, .bike-single #handcrafted .h2, .bike-single #handcrafted p {
  color: #fff;
  text-align: left;
  width: 100%;
  max-width: 100%; }

.bike-single #handcrafted .sleeve {
  width: 30%;
  margin-left: 5%; }

@media screen and (max-width: 480px) {
  .bike-single #handcrafted .sleeve {
    text-align: center;
    width: 75%;
    margin: 0 auto; } }
.bike-single #handcrafted:after {
  width: 100%;
  height: 100%;
  content: "";
  background: url(/cdn/shop/t/27/assets/astor-blueprint.png?v=108151743048395794401597954145) no-repeat;
  background-size: 50%;
  background-position: 90% center;
  opacity: 1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 1; }

.bike-single #handcrafted.mayfair:after {
  width: 100%;
  height: 100%;
  content: "";
  background: url(/cdn/shop/t/27/assets/mayfair-blueprint.png?v=41277103803510895311597954237) no-repeat;
  background-size: 50%;
  background-position: 90% center;
  opacity: 1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 1; }

@media screen and (max-width: 480px) {
  .bike-single #handcrafted:after {
    width: 100%;
    height: 100%;
    content: "";
    background: url(/cdn/shop/t/27/assets/astor-blueprint.png?v=108151743048395794401597954145) no-repeat;
    background-size: 70%;
    background-position: center center;
    opacity: 0.4;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 1; }

  .bike-single #handcrafted.mayfair:after {
    width: 100%;
    height: 100%;
    content: "";
    background: url(/cdn/shop/t/27/assets/mayfair-blueprint.png?v=41277103803510895311597954237) no-repeat;
    background-size: 70%;
    background-position: center center;
    opacity: 0.4;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 1; } }
.bike-single #weight {
  background: #000; }

.bike-single #weight * {
  color: #fff; }

.bike-single #weight:after {
  width: 100%;
  height: 100%;
  content: "";
  background: url(/cdn/shop/t/27/assets/astor-weight.jpg?v=1710567142086989831597954152) no-repeat;
  background-size: cover;
  background-position: center top;
  opacity: 0.7;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 1; }

.bike-single #weight.mayfair h2, .bike-single #weight.mayfair .h2, .bike-single #weight.mayfair p {
  color: #fff;
  text-align: left;
  width: 100%;
  max-width: 100%; }

.bike-single #weight.mayfair .sleeve {
  width: 30%;
  margin-left: 15%; }

@media screen and (max-width: 480px) {
  .bike-single #weight.mayfair .sleeve {
    text-align: center;
    width: 75%;
    margin: 30px auto; } }
.bike-single #weight.mayfair:after {
  width: 100%;
  height: 100%;
  content: "";
  background: url(/cdn/shop/t/27/assets/mayfair-weight.jpg?v=82743864472789253751597954240) no-repeat;
  background-size: cover;
  background-position: center bottom;
  opacity: 0.7;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 1; }

.bike-single #comfort {
  height: 50vh;
  background: #fff; }

.bike-single #comfort * {
  color: #111; }

.bike-single #comfort .sleeve {
  height: 50vh; }

.bike-single #comfort:after {
  width: 100%;
  height: 100%;
  content: "";
  background: url(/cdn/shop/t/27/assets/astor-comfort.jpg?v=176032499559817864711597954145) no-repeat;
  background-size: cover;
  background-position: left center;
  opacity: 0.5;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 1; }

.bike-single #manufacturing {
  background: #000; }

.bike-single #manufacturing * {
  color: #fff; }

.bike-single #manufacturing:after {
  width: 100%;
  height: 100%;
  content: "";
  background: url(/cdn/shop/t/27/assets/astor-manufacturing.jpg?1009) no-repeat;
  background-size: cover;
  background-position: center top;
  opacity: 0.5;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 1; }

.bike-single #testride {
  background: #000; }

.bike-single #testride * {
  color: #fff; }

.bike-single #testride:after {
  width: 100%;
  height: 100%;
  content: "";
  background: url(/cdn/shop/t/27/assets/astor-testridev2.jpg?v=161138357557413305591597954151) no-repeat;
  background-size: cover;
  background-position: center center;
  opacity: 0.4;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 1; }

.bike-single #testride.mayfair:after {
  width: 100%;
  height: 100%;
  content: "";
  background: url(/cdn/shop/t/27/assets/mayfair-testride.jpg?v=178317482733412112941597954239) no-repeat;
  background-size: cover;
  background-position: center center;
  opacity: 0.4;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 1; }

.icon-bicycle {
  width: 15%; }

.h1-bike {
  padding-bottom: 10px; }

.p-bike {
  padding-bottom: 30px; }

@media screen and (min-width: 992px) {
  .opacitty {
    opacity: .15; } }
#our-story .nav {
  position: fixed;
  z-index: 1000000;
  top: 4em;
  width: 100%;
  max-width: 1500px;
  margin: 0;
  padding: 0;
  background: #fff;
  margin-top: 1px;
  margin-left: -15px;
  margin-right: -15px; }

#our-story h1, #our-story .h1, #our-story .bike-single .attrsection h2, .bike-single .attrsection #our-story h2, #our-story .bike-single .attrsection .h2, .bike-single .attrsection #our-story .h2, #our-story h2, #our-story .h2, #our-story h3, #our-story .h3, #our-story h4, #our-story .h4, #our-story p {
  margin-left: auto;
  margin-right: auto; }

#our-story h1, #our-story .h1, #our-story .bike-single .attrsection h2, .bike-single .attrsection #our-story h2, #our-story .bike-single .attrsection .h2, .bike-single .attrsection #our-story .h2, #our-story h2, #our-story .h2, #our-story h3, #our-story .h3, #our-story h4, #our-story .h4, #our-story h5, #our-story .h5 {
  text-align: center; }

#our-story h1, #our-story .h1, #our-story .bike-single .attrsection h2, .bike-single .attrsection #our-story h2, #our-story .bike-single .attrsection .h2, .bike-single .attrsection #our-story .h2 {
  font-size: 3em;
  margin: 0;
  padding: 0; }

#our-story h2, #our-story .h2 {
  font-size: 2em;
  font-style: italic;
  margin: 0;
  padding: 1em 0 2em; }

#our-story p {
  margin-bottom: 1.5em;
  width: 50%;
  margin-left: auto;
  margin-right: auto; }

#our-story section h1, #our-story section .h1, #our-story section .bike-single .attrsection h2, .bike-single .attrsection #our-story section h2, #our-story section .bike-single .attrsection .h2, .bike-single .attrsection #our-story section .h2 {
  text-align: center;
  text-transform: uppercase;
  margin: 0; }

#our-story section:first-child {
  margin-top: 3em; }

#our-story #manufacturing .slick div p {
  display: none; }

.ui-tabs {
  position: relative;
  padding: .2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none;
  color: #4ab6a6 !important; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  *zoom: 1; }

.nav::after {
  content: '';
  display: table;
  clear: both; }

.nav > li {
  position: relative;
  display: block; }

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px; }

.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
  background-color: #eee; }

.nav > li.disabled > a {
  color: #777; }

.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
  color: #777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed; }

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: #eee;
  border-color: #337ab7; }

.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5; }

.nav > li > a > img {
  max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }

.nav-tabs > li {
  float: left;
  margin-bottom: -1px; }

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0; }

.nav-tabs > li > a:hover {
  border-color: #eee #eee #ddd; }

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default; }

.nav-pills > li {
  float: left; }

.nav-pills > li > a {
  border-radius: 4px; }

.nav-pills > li + li {
  margin-left: 2px; }

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7; }

.nav-stacked > li {
  float: none; }

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }

.nav-justified > li, .nav-tabs.nav-justified > li {
  float: none; }

.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px; }

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto; }

@media (min-width: 768px) {
  .nav-justified > li, .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%; }

  .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-bottom: 0; } }
.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }

.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px; }

.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd; }

@media (min-width: 768px) {
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0; }

  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff; } }
.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0; }

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }

.slick-track:before, .slick-track:after {
  content: "";
  display: table; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }

[dir="rtl"] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-loading .slick-list {
  background: white url("ajax-loader.gif?1448374152") center center no-repeat; }

@font-face {
  font-family: "slick";
  src: url("slick.eot?1448374152") format("embedded-opentype"), url("slick.woff?1448374152") format("woff"), url("slick.ttf?1448374152") format("truetype"), url("slick.svg?1448374152#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

.slick-prev, .slick-next {
  position: absolute;
  display: block;
  height: 40px;
  width: 40px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
  opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: 0.25; }

.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 40px;
  line-height: 1;
  color: #fff;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: 0px; }

[dir="rtl"] .slick-prev {
  left: auto; }

.slick-prev:before {
  content: "←"; }

[dir="rtl"] .slick-prev:before {
  content: "→"; }

.slick-next {
  right: 0px; }

[dir="rtl"] .slick-next {
  right: auto; }

.slick-next:before {
  content: "→"; }

[dir="rtl"] .slick-next:before {
  content: "←"; }

.slick-slider {
  margin-bottom: 60px; }

.slick-dots {
  position: absolute;
  bottom: -65px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%; }

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer; }

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: #000;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  color: #000;
  opacity: 0.75; }

@media only screen and (min-width: 1200px) {
  #find.questions .astor {
    margin-top: 11.5%; } }
@media only screen and (max-width: 1200px) {
  #bike-single {
    filter: none; } }
@media only screen and (max-width: 768px) {
  img.home-bike {
    margin-top: -15% !important; } }
@media only screen and (max-width: 480px) {
  ul.site-nav-list .site-nav__link {
    height: 8vh !important; }

  ul.site-nav-list .site-nav__link a {
    font-size: 1em; }

  ul.site-nav-list {
    height: 100%; }

  #bikes-for-humans .center {
    padding: 20px 0px 0px 0px !important;
    margin-bottom: 50px; }

  #bikes-for-humans p {
    font-size: 1em; }

  #bikes-for-humans .circles {
    padding: 0px !important;
    margin: 0px !important; }

  #selectmodel .row {
    margin: 0px 0px 0px 0px !important;
    padding: 0px !important; }

  #find h1.title-big, #find .title-big.h1, #find .bike-single .attrsection h2.title-big, .bike-single .attrsection #find h2.title-big, #find .bike-single .attrsection .title-big.h2, .bike-single .attrsection #find .title-big.h2 {
    width: 100% !important;
    font-size: 1em !important; }

  #footer img.footer-icon {
    width: 13%;
    margin-bottom: 20px; }

  #footer .newsletter-signup {
    margin-left: 0px;
    text-align: center !important; }

  #footer a.link-list-item {
    font-size: 1.3em;
    padding: 0.05em 0px; }

  #footer .social-media {
    text-align: center !important; }

  #footer .link-list {
    margin-left: 0px !important; }

  .sub-footer {
    display: none; } }
@media only screen and (max-width: 668px) {
  ul.site-nav-list .site-nav__link {
    height: 8vh !important; }

  ul.site-nav-list .site-nav__link a {
    font-size: 1em;
    line-height: 8vh !important;
    height: 8vh !important; }

  ul.site-nav-list {
    height: 100%; }

  .sub-footer {
    display: none; }

  #footer img.footer-icon {
    width: 13%;
    margin-bottom: 20px; }

  #footer .newsletter-signup {
    margin-left: 0px;
    text-align: center !important; }

  #footer a.link-list-item {
    font-size: 1.3em;
    padding: 0.05em 0px; }

  #footer .social-media {
    text-align: center !important; }

  #footer .link-list {
    margin-left: 0px !important; } }
@media only screen and (max-width: 1024px) {
  #email_signup .klaviyo_field_group {
    width: 53%; }

  #email_signup .klaviyo_form_actions {
    margin-left: -30px; }

  #email_signup #k_id_email {
    min-width: 220px;
    max-width: 221px;
    font-size: 19px; } }
@media only screen and (max-width: 768px) {
  .sub-footer {
    display: none; }

  #email_signup .klaviyo_field_group {
    width: 46%; }

  #email_signup .klaviyo_form_actions {
    margin-left: -30px; }

  #email_signup #k_id_email {
    min-width: 170px;
    max-width: 170px;
    font-size: 19px; } }
@media screen and (max-width: 67em) {
  .site-header {
    display: block; }

  .site-header__inner__logo {
    margin-top: 20px; } }
@media screen and (max-width: 67em) {
  .site-header-no-mobile {
    display: none; }

  .site-header__inner__logo {
    margin-top: 20px; } }
.homesection .circle-third, #shophero .circle-third, #accessorieshero .circle-third, #accessorieslist .circle-third, .bike-single .product-info .circle-third, .bike-single .attrsection .circle-third {
  float: none !important; }

#bikes-for-humans .circles {
  padding-left: 0px;
  padding-right: 0px; }

#bikes-for-humans .row {
  margin-left: 0px; }

#footer .row {
  margin: 0px !important; }

@media (min-width: 768px) and (max-width: 980px) {
  .homesection img.home-bike, #shophero img.home-bike, #accessorieshero img.home-bike, #accessorieslist img.home-bike, .bike-single .product-info img.home-bike, .bike-single .attrsection img.home-bike {
    margin-top: -15% !important; } }
#accessories .main-content {
  background-color: #f5f5f5; }

#accessories .main-content .container {
  width: 95% !important; }

.accessories-nav {
  position: fixed;
  background-color: #f9f9f9;
  width: 93%;
  margin: 0 0 0 30px;
  z-index: 99999;
  max-width: 1500px; }

.accessories-nav ul {
  float: left;
  left: 50%;
  list-style-type: none;
  margin: 0 auto;
  padding: 0;
  position: relative; }

.accessories-nav li {
  float: left;
  position: relative;
  right: 50%; }

.accessories-nav li a {
  color: #4ab6a6 !important; }

.accessories-nav li a:hover {
  border-radius: 0px !important;
  color: #848484 !important; }

.accessories-title {
  text-align: center;
  font-size: 50px !important;
  border-top: 1em solid #f5f5f5;
  padding-top: 125px; }

@media screen and (max-width: 992px) {
  .accessories-title {
    font-size: 40px !important; } }
.accessories-title-1 {
  text-align: center;
  font-size: 50px !important;
  padding-top: 125px; }

@media screen and (max-width: 992px) {
  .accessories-title-1 {
    font-size: 40px !important; } }
.dropdown {
  position: fixed !important;
  margin-left: -15px !important;
  z-index: 99999 !important;
  width: 100% !important; }

.dropdown button {
  width: 100% !important; }

.dropdown-menu {
  width: 100% !important;
  text-align: center !important;
  margin: 0px !important; }

.dropdown-menu li {
  font-size: 20px !important; }

.dropdown-menu li a {
  color: #848484 !important; }

.dropdown-menu li a:hover {
  background-color: #f5f5f5; }

html {
  background-color: #fff; }

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

[tabindex='-1']:focus {
  outline: none; }

a {
  color: #4ab6a6; }

section {
  display: block;
  width: 95%;
  margin-left: auto;
  margin-right: auto; }

.display-table {
  display: table;
  table-layout: fixed;
  width: 100%; }

.display-table-cell {
  display: table-cell;
  vertical-align: middle;
  float: none; }

@media screen and (min-width: 800px) {
  .large--display-table {
    display: table;
    table-layout: fixed;
    width: 100%; }

  .large--display-table-cell {
    display: table-cell;
    vertical-align: middle;
    float: none; } }
.hide-accessible, .js-qty {
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important; }

.space-below {
  margin-bottom: 3em; }

.clear-margin-bottom {
  margin-bottom: 0; }

.scale-image img {
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all; }

.align-center {
  text-align: center; }

.align-right {
  text-align: right; }

.media, .media-flex {
  overflow: hidden;
  _overflow: visible;
  zoom: 1; }

.media-img {
  float: left;
  margin-right: 30px; }

.media-img-right {
  float: right;
  margin-left: 30px; }

.media-img img, .media-img-right img {
  display: block; }

img {
  border: 0 none;
  width: 100%; }

svg:not(:root) {
  overflow: hidden; }

img.auto, .grid__item img, .grid__item iframe {
  max-width: 100%; }

.video-wrapper {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  height: auto; }

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.fontface .icon-fallback-text .fallback-text {
  clip: rect(0 0 0 0);
  overflow: hidden;
  position: absolute;
  height: 1px;
  width: 1px; }

.icon:before {
  display: none; }

.fontface .icon:before {
  display: inline;
  font-family: "icons";
  text-decoration: none;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-american_express:before {
  content: "\41"; }

.icon-arrow-down:before {
  content: "\34"; }

.icon-bitcoin:before {
  content: "\42"; }

.icon-cart:before {
  content: "\5b"; }

.icon-cirrus:before {
  content: "\43"; }

.icon-diners_club:before {
  content: "\63"; }

.icon-discover:before {
  content: "\44"; }

.icon-dk:before {
  content: "\64"; }

.icon-facebook:before {
  content: "\66"; }

.icon-fancy:before {
  content: "\46"; }

.icon-google:before {
  content: "\67"; }

.icon-google_wallet:before {
  content: "\47"; }

.icon-grid-view:before {
  content: "\e603"; }

.icon-hamburger:before {
  content: "\e600"; }

.icon-instagram:before {
  content: "\69"; }

.icon-interac:before {
  content: "\49"; }

.icon-jcb:before {
  content: "\4a"; }

.icon-list-view:before {
  content: "\e604"; }

.icon-maestro:before {
  content: "\6d"; }

.icon-master:before {
  content: "\4d"; }

.icon-minus:before {
  content: "\e602"; }

.icon-paypal:before {
  content: "\50"; }

.icon-pinterest:before {
  content: "\70"; }

.icon-plus:before {
  content: "\e605"; }

.icon-rss:before {
  content: "\72"; }

.icon-search:before {
  content: "\73"; }

.icon-stripe:before {
  content: "\53"; }

.icon-tumblr:before {
  content: "\74"; }

.icon-twitter:before {
  content: "\54"; }

.icon-vimeo:before {
  content: "\76"; }

.icon-visa:before {
  content: "\56"; }

.icon-x:before {
  content: "\78"; }

.icon-youtube:before {
  content: "\79"; }

.payment-icons {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  cursor: default; }

.payment-icons li {
  margin: 0 7.5px 7.5px;
  color: #636363;
  cursor: default; }

.payment-icons .icon {
  font-size: 30px;
  line-height: 30px; }

.payment-icons .fallback-text {
  text-transform: capitalize; }

.social-icons li {
  margin: 0 15px 15px;
  vertical-align: middle; }

@media screen and (min-width: 481px) {
  .social-icons li {
    margin-left: 0; } }
.social-icons li .icon {
  font-size: 30px;
  line-height: 26px; }

.social-icons li a {
  color: #636363; }

.social-icons li a:hover {
  color: #4a4a4a; }

.pagination {
  margin-bottom: 1em; }

.pagination-custom {
  display: inline-block;
  padding-left: 0;
  margin: 0 0 30px;
  border-radius: 0.5em; }

.pagination-custom > li {
  display: inline; }

.pagination-custom > li > a, .pagination-custom > li > span {
  position: relative;
  float: left;
  padding: 5px 10px;
  margin-left: -1px;
  line-height: 1.42;
  text-decoration: none;
  border: 1px solid #e5e5e5; }

.pagination-custom > li:first-child > a, .pagination-custom > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px; }

.pagination-custom > li:last-child > a, .pagination-custom > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.pagination-custom > .active > a, .pagination-custom > .active > span, .pagination-custom > .active > a:hover, .pagination-custom > .active > span:hover, .pagination-custom > .active > a:focus, .pagination-custom > .active > span:focus {
  z-index: 2;
  cursor: default;
  color: #333; }

.pagination-custom > .disabled > span, .pagination-custom > .disabled > a, .pagination-custom > .disabled > a:hover, .pagination-custom > .disabled > a:focus {
  color: #999999;
  cursor: not-allowed; }

.pagination-custom-lg > li > a, .pagination-custom-lg > li > span {
  padding: 10px 16px;
  font-size: 1.125em; }

.pagination-custom-lg > li:first-child > a, .pagination-custom-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px; }

.pagination-custom-lg > li:last-child > a, .pagination-custom-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px; }

.pagination-custom-sm > li > a, .pagination-custom-sm > li > span {
  padding: 5px 10px;
  font-size: 0.75em; }

.pagination-custom-sm > li:first-child > a, .pagination-custom-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.pagination-custom-sm > li:last-child > a, .pagination-custom-sm > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px; }

.note, .errors {
  border-radius: 0.5em;
  padding: 6px 12px;
  margin-bottom: 15px;
  border: 1px solid transparent;
  font-size: 0.9em;
  text-align: left; }

.note ul, .note ol, .errors ul, .errors ol {
  margin-top: 0;
  margin-bottom: 0; }

.note li:last-child, .errors li:last-child {
  margin-bottom: 0; }

.note p, .errors p {
  margin-bottom: 0; }

.note {
  border-color: #e5e5e5; }

.errors ul {
  list-style: disc outside;
  margin-left: 20px; }

.form-success {
  color: #56ad6a;
  background-color: #ecfef0;
  border-color: #56ad6a; }

.form-success a {
  color: #56ad6a;
  text-decoration: underline; }

.form-success a:hover {
  text-decoration: none; }

.form-error, .errors {
  color: #d02e2e;
  background-color: #fff6f6;
  border-color: #d02e2e; }

.form-error a, .errors a {
  color: #d02e2e;
  text-decoration: underline; }

.form-error a:hover, .errors a:hover {
  text-decoration: none; }

#your-shopping-cart .main-content {
  background-color: #f5f5f5; }

#your-shopping-cart .main-content .container {
  width: 95% !important; }

#your-shopping-cart .main-content .section {
  min-height: 400px !important; }

.cart__row {
  position: relative;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #e5e5e5; }

.cart__row:first-child {
  margin-top: 0; }

.cart__row:first-child {
  padding-top: 0;
  border-top: 0 none; }

.cart__row .js-qty {
  margin: 0; }

@media screen and (min-width: 800px) {
  .cart__row--table-large {
    display: table;
    table-layout: fixed;
    width: 100%; }

  .cart__row--table-large .grid__item {
    display: table-cell;
    vertical-align: middle;
    float: none; } }
.cart__image {
  display: block; }

.cart__image img {
  display: block;
  margin: 0 auto; }

.cart__subtotal {
  margin: 0 0 0 10px;
  display: inline; }

.cart__mini-labels {
  display: block;
  margin: 10px 0;
  font-size: 0.75em; }

@media screen and (min-width: 800px) {
  .cart__mini-labels {
    display: none; } }
.cart__remove {
  display: block; }

input.btn--secondary.update-cart {
  background: #DCDCDD; }

input.btn--secondary.update-cart:hover {
  background: #383838; }

#agree.checkme {
  outline: 3px solid #4ab6a6; }

.splash-home {
  background-image: url(/cdn/shop/t/27/assets/home_background_image.jpg?v=94668209932280649641597954215);
  background-position: center center;
  background-size: cover;
  display: table;
  height: 335px;
  position: relative;
  width: 100%; }

@media screen and (min-width: 799px) {
  .splash-home {
    height: 435px; } }
.splash-home__overlay {
  background-color: rgba(8, 0, 26, 0.15);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.splash-home__teaser {
  display: table-cell;
  max-width: 1500px;
  padding: 0 100px;
  vertical-align: middle; }

@media screen and (max-width: 799px) {
  .splash-home__teaser {
    padding: 0 50px; } }
.splash-home__teaser__text {
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 1.3px;
  line-height: 1.5em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  z-index: 1; }

.rule-light {
  border-bottom: 1px solid #e5e5e5;
  border-top: none; }

.rule-narrow {
  margin: 30px 0; }

.additional-products {
  background-color: #FFF;
  padding: 30px; }

.fd-product-tabs {
  display: none !important; }

#slick button.slick-next, #slick button.slick-prev {
  background: none !important; }

iframe .video-container video {
  height: 243px; }

.cmpprice {
  text-decoration: line-through !important;
  font-size: 1.125em !important;
  font-weight: 500 !important;
  margin-right: 5px !important;
  padding: 0 0 !important; }

.sal-div {
  display: none; }

@media screen and (min-device-width: 768px) and (max-device-width: 4600px) {
 		/* .cmpprice img {
                          margin-top: -50px;
                          position: absolute;
                          right: 500px;
                          width: 100px;
                      }
 
		 
 		*/
  .cmpprice img {
    margin-top: -50px;
    position: absolute;
    left: 53%;
    width: 100px; }

  .sal-img img {
    margin-top: -50px;
    position: fixed !important;
    right: 40% !important;
    width: 100px; } }
@media screen and (min-device-width: 200px) and (max-device-width: 700px) {
  .cmpprice img {
    right: 40px;
    margin-top: -50px;
    position: absolute;
    width: 100px; } }
.circle-text a {
  color: #333 !important; }

button#AddToCart {
  margin-bottom: 15px !important; }

div#bread-checkout-btn-product {
  width: 100% !important; }

.soldout {
  display: block !important; }

.postcodediv input {
  display: inline-block; }

input.textzipcode {
  /* float: left !important; */
  width: 200px; }

input.subitbutton {
  padding: 5px !important;
  padding-left: 20px !important;
  padding-top: 6px !important;
  padding-right: 20px !important;
  padding-bottom: 6px !important; }

header.site-header-no-mobile.wrapper {
  margin-top: 45px; }

.top-header-left .site-header__inner__logo-no-mobile {
  margin-left: 0px; }

.top-header-left {
  float: left;
  width: 30%; }

.top-header-right li {
  display: inline-block;
  margin-right: 10px;
  color: #44b7a6 !important;
  font-size: 17px; }

.top-header-right {
  width: 70%; }

.top-header-right ul {
  margin-bottom: 0px; }

.top-header-right a {
  color: #fff;
  background: #44b7a6 !important;
  padding: 5px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 7px;
  padding-bottom: 7px !important;
  border-radius: 5px; }

.left-links {
  width: 59% !important; }

.main-content {
  margin-top: 7em !important; }

@media screen and (max-width: 1072px) {
  header.site-header.wrapper {
    margin-top: 45px !important; }

  .cmn-toggle-switch__htx {
    margin-top: 45px !important; }

  .top-header-left {
    display: none !important; }

  .top-header-right {
    width: 100% !important;
    text-align: center !important;
    margin-top: 13px !important; }

  .top-header.site-header-no-mobile {
    display: block !important; } }
@media screen and (max-width: 642px) {
  header.site-header.wrapper {
    margin-top: 100px !important; }

  .cmn-toggle-switch__htx {
    margin-top: 100px !important; }

  .top-header.site-header-no-mobile {
    display: block;
    height: 100px;
    float: left !important; }

  .visible-xs.visible-sm.dropdown {
    margin-top: 65px; }

  .container {
    margin-top: 45px; }

  #accessories .container {
    margin-top: 0px !important; }

  .template-page main.wrapper.main-content {
    margin-top: 11em !important; }

  .top-header-right {
    margin-top: 0px !important; } }
@media screen and (max-width: 410px) {
  .top-header.site-header-no-mobile {
    padding: 0px !important;
    height: 50px !important; }

  .top-header-right li {
    font-size: 11px !important; }

  header.site-header.wrapper {
    margin-top: 45px !important; }

  .cmn-toggle-switch__htx {
    margin-top: 44px !important; }

  .main-content {
    margin-top: 4em !important; }

  .template-page main.wrapper.main-content {
    margin-top: 6em !important; } }
.top-header.site-header-no-mobile {
  margin: 0 auto !important; }

@media (min-width: 768px) {
  .site-footer .col-sm-2 {
    width: 10.666667% !important; } }
@media (min-width: 768px) {
  .site-footer .col-sm-4 {
    width: 30.333333% !important; } }
img.footer-icon {
  width: 80% !important; }

button.btn.klaviyo_submit_button {
  padding-left: 5px !important; }

.center.hom-bik-cen {
  padding: 0px !important;
  margin-bottom: 30px !important; }

.all-new:hover {
  color: white !important;
  background-color: #f6697a !important; }

.all-new {
  background-color: #FFF !important;
  border: 3px solid #f6697a !important;
  border-radius: 0px !important;
  color: #f6697a !important;
  cursor: pointer !important;
  display: inline-block !important;
  font-weight: bold !important;
  line-height: 1 !important;
  margin: 0px !important;
  padding: 6px 1.5em !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: capitalize !important;
  transition: background-color 0.1s ease-in-out 0s, color 0.1s ease-in-out 0s !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
  font-size: 20px !important; }

a.all-new {
  position: absolute;
  top: -35px !important;
  right: 110px; }

.newsletter-signup input#mce-EMAIL {
  padding: 12px 15px !important;
  font-size: 20px !important;
  margin: 0px !important;
  min-width: 70% !important;
  max-width: 100% !important;
  border: 1px solid #e5e5e5 !important;
  width: 70% !important;
  max-width: 100% !important;
  display: block !important;
  margin: 0 0 1em !important; }

.field {
  width: 30% !important;
  margin-left: 0px !important; }

.mc_form_actions.field {
  height: 61px; }

.newsletter-signup div {
  display: flex !important; }

input#mc-embedded-subscribe {
  padding-left: 5px !important;
  border: 0.5px solid #848484 !important;
  background-color: #848484 !important;
  color: #FFF !important;
  font-weight: normal;
  line-height: 1.8 !important;
  margin-bottom: 5.4px !important;
  max-width: 100% !important;
  min-width: 100% !important; }

@media screen and (max-width: 500px) {
  input#mc-embedded-subscribe {
    font-size: 15px !important; } }
input.btn.check-new-btn.bold_clone {
  display: none !important; }

.swatch .swatch-element.soldout {
  display: none !important; }

div#bread-checkout-btn-product a[data-testid="bread-placement-bread-checkout-btn-product"] {
  padding-top: 10px !important;
  display: block !important; }

@media screen and (min-width: 800px) {
  #accessories .grid__item.layout-products__product.large--one-quarter.medium--one-half.product-spacer {
    min-height: 270px !important; }

  #accessories .grid__item.layout-products__product.large--one-quarter.medium--one-half.product-spacer .h6.align-center {
    font-size: 11px !important; } }
