@charset "UTF-8";
a.sprite, i.sprite {
  display: inline-block;
  vertical-align: baseline;
  text-indent: -9999px;
  overflow: hidden; }

.sprite {
  background-image: url(../images/sprites.png);
  background-repeat: no-repeat; }
  .sprite.video {
    background-position: -35px -28px;
    width: 20px;
    height: 12px; }
  .sprite.camera {
    background-position: -88px -27px;
    width: 19px;
    height: 13px; }

.down-arrow-grey {
  background-position: -536px -8px;
  width: 52px;
  height: 52px; }
  .down-arrow-grey:hover {
    background-position: -606px -8px; }

.down-arrow-black {
  background-position: -606px -8px;
  width: 52px;
  height: 52px; }

.icon-for-twitter {
  display: block;
  float: left;
  background: url("../images/sprites.png") no-repeat -277px -243px;
  width: 39px;
  height: 40px; }

.ext-link {
  background-position: -189px -54px;
  width: 12px;
  height: 12px; }

.filter-right {
  background-position: -45px -411px;
  width: 14px;
  height: 13px; }

.filter-down {
  background-position: -86px -411px;
  width: 14px;
  height: 13px; }

.upload {
  background-position: -36px -180px;
  width: 18px;
  height: 22px; }

.blue-plus {
  background-position: -474px -26px;
  width: 28px;
  height: 28px; }

.blue-download {
  background-position: -348px -31px;
  width: 9px;
  height: 12px; }

.twitter {
  background-position: -405px -28px;
  width: 23px;
  height: 23px; }

.facebook {
  background-position: -405px -76px;
  width: 23px;
  height: 23px; }

.pinterest {
  background-position: -403px -128px;
  width: 23px;
  height: 23px; }

.down-arrow {
  background-position: -84px -187px;
  width: 13px;
  height: 9px; }

.up-arrow {
  background-position: -125px -187px;
  width: 13px;
  height: 9px; }

.spyglass {
  background-position: -284px -26px;
  width: 20px;
  height: 20px; }
  .spyglass.black {
    background-position: -314px -26px;
    width: 20px;
    height: 20px; }

.twitter-actions .reply {
  background-position: -41px -359px;
  width: 17px;
  height: 12px; }
  .twitter-actions .reply:hover {
    background-position: -41px -463px;
    width: 17px;
    height: 12px; }

.twitter-actions .retweet {
  background-position: -69px -359px;
  width: 20px;
  height: 12px; }
  .twitter-actions .retweet:hover {
    background-position: -69px -463px;
    width: 20px;
    height: 12px; }

.twitter-actions .star {
  background-position: -101px -358px;
  width: 15px;
  height: 13px; }
  .twitter-actions .star:hover {
    background-position: -101px -462px;
    width: 15px;
    height: 13px; }

.twitter-actions .follow {
  background-position: -142px -356px;
  width: 32px;
  height: 19px; }
  .twitter-actions .follow:hover {
    background-position: -142px -460px;
    width: 32px;
    height: 19px; }

.exampleDNU {
  background-position: -3px -3px;
  width: 191px;
  height: 53px; }
  @media screen and (-webkit-min-device-pixel-ratio: 2) {
    .exampleDNU {
      background-size: 300px 300px;
      background-position: -2px -85px;
      width: 191px;
      height: 53px; } }

html,
body {
  font-size: 100%; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

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

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

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

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

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

/* Grid HTML Classes */
.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 61.256em;
  *zoom: 1; }

.row:before, .row:after {
  content: " ";
  display: table; }

.row:after {
  clear: both; }

.row.collapse > .column,
.row.collapse > .columns {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  float: left; }

.row.collapse .row {
  margin-left: 0;
  margin-right: 0; }

.row .row {
  width: auto;
  margin-left: -0.5em;
  margin-right: -0.5em;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
  *zoom: 1; }

.row .row:before, .row .row:after {
  content: " ";
  display: table; }

.row .row:after {
  clear: both; }

.row .row.collapse {
  width: auto;
  margin: 0;
  max-width: none;
  *zoom: 1; }

.row .row.collapse:before, .row .row.collapse:after {
  content: " ";
  display: table; }

.row .row.collapse:after {
  clear: both; }

.column,
.columns {
  position: relative;
  padding-left: 0.5em;
  padding-right: 0.5em;
  margin-bottom: 1em;
  width: 100%;
  float: left; }

@media only screen {
  .column,
  .columns {
    position: relative;
    padding-left: 0.5em;
    padding-right: 0.5em;
    float: left; }
  .small-1 {
    position: relative;
    width: 8.33333%; }
  .small-2 {
    position: relative;
    width: 16.66667%; }
  .small-3 {
    position: relative;
    width: 25%; }
  .small-4 {
    position: relative;
    width: 33.33333%; }
  .small-5 {
    position: relative;
    width: 41.66667%; }
  .small-6 {
    position: relative;
    width: 50%; }
  .small-7 {
    position: relative;
    width: 58.33333%; }
  .small-8 {
    position: relative;
    width: 66.66667%; }
  .small-9 {
    position: relative;
    width: 75%; }
  .small-10 {
    position: relative;
    width: 83.33333%; }
  .small-11 {
    position: relative;
    width: 91.66667%; }
  .small-12 {
    position: relative;
    width: 100%; }
  .small-offset-0 {
    position: relative;
    margin-left: 0%; }
  .small-offset-1 {
    position: relative;
    margin-left: 8.33333%; }
  .small-offset-2 {
    position: relative;
    margin-left: 16.66667%; }
  .small-offset-3 {
    position: relative;
    margin-left: 25%; }
  .small-offset-4 {
    position: relative;
    margin-left: 33.33333%; }
  .small-offset-5 {
    position: relative;
    margin-left: 41.66667%; }
  .small-offset-6 {
    position: relative;
    margin-left: 50%; }
  .small-offset-7 {
    position: relative;
    margin-left: 58.33333%; }
  .small-offset-8 {
    position: relative;
    margin-left: 66.66667%; }
  .small-offset-9 {
    position: relative;
    margin-left: 75%; }
  .small-offset-10 {
    position: relative;
    margin-left: 83.33333%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .column.small-centered,
  .columns.small-centered {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    float: none !important; } }

/* Styles for screens that are atleast 768px; */
@media only screen and (min-width: 768px) {
  .large-1 {
    position: relative;
    width: 8.33333%; }
  .large-2 {
    position: relative;
    width: 16.66667%; }
  .large-3 {
    position: relative;
    width: 25%; }
  .large-4 {
    position: relative;
    width: 33.33333%; }
  .large-5 {
    position: relative;
    width: 41.66667%; }
  .large-6 {
    position: relative;
    width: 50%; }
  .large-7 {
    position: relative;
    width: 58.33333%; }
  .large-8 {
    position: relative;
    width: 66.66667%; }
  .large-9 {
    position: relative;
    width: 75%; }
  .large-10 {
    position: relative;
    width: 83.33333%; }
  .large-11 {
    position: relative;
    width: 91.66667%; }
  .large-12 {
    position: relative;
    width: 100%; }
  .row .large-offset-0 {
    position: relative;
    margin-left: 0%; }
  .row .large-offset-1 {
    position: relative;
    margin-left: 8.33333%; }
  .row .large-offset-2 {
    position: relative;
    margin-left: 16.66667%; }
  .row .large-offset-3 {
    position: relative;
    margin-left: 25%; }
  .row .large-offset-4 {
    position: relative;
    margin-left: 33.33333%; }
  .row .large-offset-5 {
    position: relative;
    margin-left: 41.66667%; }
  .row .large-offset-6 {
    position: relative;
    margin-left: 50%; }
  .row .large-offset-7 {
    position: relative;
    margin-left: 58.33333%; }
  .row .large-offset-8 {
    position: relative;
    margin-left: 66.66667%; }
  .row .large-offset-9 {
    position: relative;
    margin-left: 75%; }
  .row .large-offset-10 {
    position: relative;
    margin-left: 83.33333%; }
  .row .large-offset-11 {
    position: relative;
    margin-left: 91.66667%; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column.large-centered,
  .columns.large-centered {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left !important; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right !important; } }

@media only screen {
  .small-0 {
    display: none !important; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0%; }
  .small-offset-1 {
    margin-left: 8.33333%; }
  .small-offset-2 {
    margin-left: 16.66667%; }
  .small-offset-3 {
    margin-left: 25%; }
  .small-offset-4 {
    margin-left: 33.33333%; }
  .small-offset-5 {
    margin-left: 41.66667%; }
  .small-offset-6 {
    margin-left: 50%; }
  .small-offset-7 {
    margin-left: 58.33333%; }
  .small-offset-8 {
    margin-left: 66.66667%; }
  .small-offset-9 {
    margin-left: 75%; }
  .small-offset-10 {
    margin-left: 83.33333%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; } }

@media only screen and (min-width: 767px) {
  .medium-0 {
    display: none !important; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-push-1 {
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    right: 25%;
    left: auto; }
  .medium-push-4 {
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    right: 50%;
    left: auto; }
  .medium-push-7 {
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    right: 75%;
    left: auto; }
  .medium-push-10 {
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    right: 91.66667%;
    left: auto; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left !important; } }

@media only screen and (min-width: 980px) {
  .large-0 {
    display: none !important; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-push-1 {
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    left: 25%;
    right: auto; }
  .large-pull-3 {
    right: 25%;
    left: auto; }
  .large-push-4 {
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    left: 50%;
    right: auto; }
  .large-pull-6 {
    right: 50%;
    left: auto; }
  .large-push-7 {
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    left: 75%;
    right: auto; }
  .large-pull-9 {
    right: 75%;
    left: auto; }
  .large-push-10 {
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    right: 91.66667%;
    left: auto; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left !important; } }

body {
  font-family: "Avenir LT W01_45 Book1475508"; }

.two-column-copy {
  column-count: 1;
  column-gap: 0;
  -moz-column-count: 1;
  -moz-column-gap: 0;
  -webkit-column-count: 1;
  -webkit-column-gap: 0; }
  @media screen and (min-width: 767px) {
    .two-column-copy {
      column-count: 2;
      column-gap: 32px;
      -moz-column-count: 2;
      -moz-column-gap: 32px;
      -webkit-column-count: 2;
      -webkit-column-gap: 32px; } }
  .two-column-copy p {
    margin-top: 0; }

.section.make {
  color: #00AF35; }

.woocommerce-checkout h3 {
  font-size: 18px;
  line-height: 24px;
  font-family: "Avenir LT W01_95 Black1475556";
  letter-spacing: 0.02em;
  font-weight: normal;
  text-transform: uppercase !important; }
  .woocommerce-checkout h3:after {
    display: none;
    content: "headline_1"; }

#order_review_heading {
  padding-top: 4px;
  border-top: 1px solid #222222; }

h3.title-main, h4.title-main, h5.title-main {
  font-size: 28px;
  font-family: "Avenir LT W01_95 Black1475556";
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: normal; }

h3.title-large, h4.title-large, h5.title-large {
  font-size: 28px;
  font-family: "Avenir LT W01_95 Black1475556";
  letter-spacing: 0.04em;
  font-weight: normal; }

h3.title-medium, h4.title-medium, h5.title-medium {
  font-size: 24px;
  font-family: "Avenir LT W01_85 Heavy1475544";
  letter-spacing: 0.0em;
  font-weight: normal; }

h3.title-small, h4.title-small, h5.title-small {
  font-size: 18px;
  line-height: 24px;
  font-family: "Avenir LT W01_95 Black1475556";
  letter-spacing: 0.02em;
  font-weight: normal; }

h3.bottom-rule, h4.bottom-rule, h5.bottom-rule {
  padding-top: 4px;
  border-top: 1px solid #222222; }

h2 {
  font-size: 18px;
  line-height: 24px;
  font-family: "Avenir LT W01_95 Black1475556";
  letter-spacing: 0.02em;
  font-weight: normal; }
  h2:after {
    display: none;
    content: "headline_1"; }
  h2.subtitle {
    font-family: "Avenir LT W01_45 Book1475508"; }
  h2.lowercase {
    text-transform: none; }

h1.blue, h2.blue, h3.blue, h4.blue, h5.blue, p.blue, a.blue, li.blue {
  color: #009DE7; }

h1.green, h2.green, h3.green, h4.green, h5.green, p.green, a.green, li.green {
  color: #00AF35; }

h1.yellow, h2.yellow, h3.yellow, h4.yellow, h5.yellow, p.yellow, a.yellow, li.yellow {
  color: #FFEB00; }

.bare-slider h2,
.hero h2 {
  font-size: 28px;
  line-height: 1em;
  font-family: "Avenir LT W01_85 Heavy1475544";
  letter-spacing: 0.04em;
  padding: 0;
  margin: 0;
  margin-bottom: 10px;
  text-transform: none !important; }
  @media screen and (min-width: 767px) {
    .bare-slider h2,
    .hero h2 {
      font-size: 35px; } }

.bare-slider h3,
.hero h3 {
  font-size: 24px;
  line-height: 1em;
  font-family: "Avenir LT W01_45 Book1475508";
  letter-spacing: 0;
  padding: 0;
  margin: 0;
  margin-bottom: 10px; }
  @media screen and (min-width: 767px) {
    .bare-slider h3,
    .hero h3 {
      font-size: 34px;
      font-family: "Avenir LT W01_85 Heavy1475544"; } }

.bare-slider span,
.hero span {
  font-size: 13px;
  font-family: "Avenir LT W01_85 Heavy1475544";
  text-transform: uppercase;
  letter-spacing: 0.06em; }
  @media screen and (min-width: 767px) {
    .bare-slider span,
    .hero span {
      font-size: 13px; } }

p,
a {
  font-size: 14px;
  line-height: 19px;
  font-family: "Avenir LT W01_45 Book1475508";
  padding: 0; }
  p:after,
  a:after {
    display: none;
    content: "body_copy_1"; }
  p.copy-small,
  a.copy-small {
    font-size: 12px;
    line-height: 17px;
    font-family: "Avenir LT W01_45 Book1475508"; }
    p.copy-small:after,
    a.copy-small:after {
      display: none;
      content: "body_copy_2"; }

p a {
  font-family: "Avenir LT W01_95 Black1475556";
  text-decoration: underline;
  color: #222222; }
  p a:hover {
    text-decoration: none; }

.white-copy-color {
  color: #FFFFFF; }
  .white-copy-colorp a,
  .white-copy-color p a {
    color: #FFFFFF; }

.black-copy-color {
  color: #222222; }

.header-bg {
  margin: 48px 0 36px 0;
  padding-top: 4px;
  border-top: 1px solid black; }
  .header-bg h1, .header-bg h2, .header-bg h3, .header-bg h4 {
    font-size: 18px;
    line-height: 24px;
    font-family: "Avenir LT W01_95 Black1475556";
    letter-spacing: 0.02em;
    font-weight: normal;
    text-transform: uppercase;
    display: block;
    padding: 0;
    margin: 0; }
    @media screen and (min-width: 767px) {
      .header-bg h1, .header-bg h2, .header-bg h3, .header-bg h4 {
        padding: 0 10px 0 0;
        line-height: 28px; } }

.open-currency-topdown {
  display: block;
  width: auto;
  padding: 0px 10px 0px 10px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0px;
  -webkit-transition: background 0.4s ease 0s;
  /* Chrome 1-25, Safari 3.2+ */
  -moz-transition: background 0.4s ease 0s;
  /* Firefox 4-15 */
  -o-transition: background 0.4s ease 0s;
  /* Opera 10.50–12.00 */
  transition: background 0.4s ease 0s;
  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
  display: inline-block;
  float: right;
  width: 230px;
  padding: 0.4em 0.8em 0.4em 0.8em;
  margin-top: 0.3em;
  font-family: "Avenir LT W01_85 Heavy1475544" !important;
  letter-spacing: 0.02em;
  background-color: #7f7f7f;
  color: #FFFFFF; }
  .open-currency-topdown:hover {
    background-color: #cccccc; }

.cart-buttons:not(.row) .button {
  font-size: 12px !important;
  line-height: 17px !important;
  font-family: "Avenir LT W01_85 Heavy1475544" !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important; }

.cart-buttons.row .button {
  font-size: 18px;
  line-height: 24px;
  font-family: "Avenir LT W01_95 Black1475556";
  letter-spacing: 0.02em;
  font-weight: normal;
  font-family: "Avenir LT W01_85 Heavy1475544" !important;
  text-transform: uppercase;
  text-align: center; }
  .cart-buttons.row .button:after {
    display: none;
    content: "headline_1"; }

.button {
  display: block;
  width: auto;
  padding: 0px 10px 0px 10px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0px;
  -webkit-transition: background 0.4s ease 0s;
  /* Chrome 1-25, Safari 3.2+ */
  -moz-transition: background 0.4s ease 0s;
  /* Firefox 4-15 */
  -o-transition: background 0.4s ease 0s;
  /* Opera 10.50–12.00 */
  transition: background 0.4s ease 0s;
  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
  .button.ajax-more-button {
    width: 130px !important;
    text-align: center !important;
    padding-top: 6px; }
  .button.green {
    background-color: #00AF35;
    color: #FFFFFF; }
    .button.green:hover {
      background-color: rgba(0, 175, 53, 0.75); }
  .button.blue {
    background-color: #009DE7;
    color: #FFFFFF; }
    .button.blue:hover {
      background-color: rgba(0, 157, 231, 0.75); }
  .button.grey {
    background-color: #e5e5e5;
    color: #333333; }
    .button.grey:hover {
      background-color: #cccccc; }
  .button.black {
    background-color: #222222;
    color: #FFFFFF; }
    .button.black:hover {
      background-color: #4e4e4e; }
  .button.white {
    background-color: #FFFFFF;
    color: #222222; }
    .button.white:hover {
      background-color: #cccccc; }
    .button.white.filter-submit {
      color: rgba(0, 175, 53, 0.75);
      font-family: "Avenir LT W01_85 Heavy1475544"; }
  .button.auto-width {
    width: auto !important; }
  .button.large, .button.medium {
    width: 229px;
    height: 32px;
    text-align: left;
    padding-left: 10px;
    font-size: 12px;
    line-height: 17px;
    font-family: "Avenir LT W01_85 Heavy1475544";
    text-transform: uppercase;
    letter-spacing: 0.05em; }
  .button.small-load, .button.small {
    min-width: 100px;
    height: 24px;
    line-height: 24px;
    padding-top: 3px;
    font-size: 12px;
    line-height: 17px;
    font-family: "Avenir LT W01_85 Heavy1475544";
    text-transform: uppercase;
    letter-spacing: 0.05em; }
  .button.tricircle {
    position: relative; }
    .button.tricircle:before, .button.tricircle:after {
      display: block;
      position: absolute;
      content: "";
      width: 18px;
      height: 18px;
      top: 50%; }
    .button.tricircle:before {
      border-radius: 18px;
      background-color: #FFFFFF;
      right: 10px;
      margin-top: -9px; }
    .button.tricircle:after {
      width: 0;
      height: 0;
      border-top: 5px solid transparent;
      border-left: 7px solid #009DE7;
      border-bottom: 5px solid transparent;
      right: 14px;
      margin-top: -5px;
      -webkit-transition: border 0.4s ease 0s;
      /* Chrome 1-25, Safari 3.2+ */
      -moz-transition: border 0.4s ease 0s;
      /* Firefox 4-15 */
      -o-transition: border 0.4s ease 0s;
      /* Opera 10.50–12.00 */
      transition: border 0.4s ease 0s;
      /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
    .button.tricircle:hover:after {
      border-left: 5px solid rgba(0, 157, 231, 0.75) !important; }

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

.shop-progress {
  margin: 0;
  padding: 0; }
  .shop-progress li.active a {
    background: #222222;
    color: #FFFFFF;
    cursor: pointer; }

.media-icons {
  display: none; }

.filter-search-form {
  position: relative; }
  .filter-search-form input[type="button"] {
    position: absolute;
    top: 0px;
    right: 5px; }

.topbar-drop .filter-search-form input[type="button"] {
  top: 15px; }

p.out-of-stock {
  font-family: "Avenir LT W01_85 Heavy1475544" !important; }

#vat_number_field label,
input {
  display: block;
  clear: both; }

#vat_number {
  height: 35px;
  margin-bottom: 7px;
  padding-left: 10px;
  font-size: 18px;
  color: #7F7F7F;
  line-height: 35px; }

#order_comments_field textarea {
  margin-left: 8px;
  margin-right: 8px; }

.cart_totals th {
  padding-right: 20px;
  padding-bottom: 6px; }

.price i.amount {
  font-style: normal !important; }

.ajax-load-more a {
  display: block;
  margin: auto auto; }

.ajax-load-more img {
  display: block;
  padding-top: 16px;
  margin: auto;
  opacity: 0; }

.news-video,
.make-video {
  display: block;
  padding-bottom: 16px; }
  .news-video iframe,
  .make-video iframe {
    padding: 0;
    margin: 0; }
    @media screen and (max-width: 767px) {
      .news-video iframe,
      .make-video iframe {
        height: 200px; } }

@media screen and (max-width: 40em) {
  .fill-filling {
    display: none; } }

.fill-filling.half-height .filler-dot-grid {
  max-height: 150px !important; }

.filter-page-overlay,
.topbar-page-overlay {
  display: block;
  position: absolute;
  background-color: red;
  opacity: 0.5;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 400; }

.history-back {
  display: block;
  float: right;
  padding-top: 28px;
  text-transform: uppercase; }

h1, h2, h3, h4, h5, p, a, li {
  opacity: 0; }

.wf-active h1, .wf-active h2, .wf-active h3, .wf-active h4, .wf-active h5, .wf-active p, .wf-active a, .wf-active li, .wf-inactive h1, .wf-inactive h2, .wf-inactive h3, .wf-inactive h4, .wf-inactive h5, .wf-inactive p, .wf-inactive a, .wf-inactive li {
  opacity: 1; }

.hero-row .column,
.hero-row .columns {
  padding-bottom: 0;
  margin-bottom: 0; }

@media screen and (max-width: 767px) {
  .hero-row {
    padding-bottom: 0;
    margin-bottom: 0; }
    .hero-row .columns, .hero-row .column {
      padding-left: 0 !important;
      padding-right: 0 !important;
      padding-bottom: 0;
      margin-bottom: 0; }
    .hero-row.resellers .columns, .hero-row.resellers .column, .hero-row.products .columns, .hero-row.products .column {
      margin-bottom: 16px; } }

.float-left-all .columns {
  float: left !important; }

.cross-sells .product h3 {
  display: block;
  color: #222222;
  opacity: 1 !important;
  padding: 0;
  margin: 0 !important;
  padding-top: 10px;
  padding-bottom: 0;
  font-size: 18px;
  line-height: 24px;
  font-family: "Avenir LT W01_95 Black1475556";
  letter-spacing: 0.02em;
  font-weight: normal; }

.cross-sells span.price {
  font-size: 18px;
  line-height: 24px;
  font-family: "Avenir LT W01_95 Black1475556";
  letter-spacing: 0.02em;
  font-weight: normal;
  font-family: "Avenir LT W01_85 Heavy1475544" !important;
  color: #009DE7 !important;
  padding-top: 0 !important;
  margin-top: 0;
  display: block;
  clear: both; }

.cross-sells .product .button.tricircle.blue.add-to-cart {
  font-size: 12px;
  height: 25px;
  line-height: 26px;
  padding-left: 7px;
  width: 130px !important; }

.ajaxto .tweet {
  display: block;
  background: #F3F3F3;
  height: 317px;
  padding-bottom: 0;
  margin-bottom: 0;
  overflow: hidden;
  padding: 16px; }

.hide {
  display: none; }

.page-template-page-home-php .product-subtitle {
  display: none; }

.text-right-padding p,
.text-right-padding h2,
.text-right-padding h3,
.text-right-padding h4 {
  padding-right: 0; }
  @media screen and (min-width: 767px) {
    .text-right-padding p,
    .text-right-padding h2,
    .text-right-padding h3,
    .text-right-padding h4 {
      padding-right: 40px; } }

.single-news .top-keyline-grey h1,
.page-template-archive-news-php .top-keyline-grey h1 {
  font-size: 28px;
  font-family: "Avenir LT W01_95 Black1475556";
  letter-spacing: 0.04em;
  font-weight: normal;
  text-transform: none;
  line-height: 29px;
  margin-bottom: 6px;
  padding-bottom: 0;
  margin-top: 0; }
  .single-news .top-keyline-grey h1:after,
  .page-template-archive-news-php .top-keyline-grey h1:after {
    display: none;
    content: "headline_3"; }

.single-news .top-keyline-grey h2,
.page-template-archive-news-php .top-keyline-grey h2 {
  font-size: 18px;
  line-height: 24px;
  font-family: "Avenir LT W01_95 Black1475556";
  letter-spacing: 0.02em;
  font-weight: normal;
  text-transform: uppercase;
  display: block;
  padding: 2px 0 0 0;
  margin: 10px 0 0 0;
  border-top: 1px solid #FFEB00; }
  .single-news .top-keyline-grey h2:after,
  .page-template-archive-news-php .top-keyline-grey h2:after {
    display: none;
    content: "headline_1"; }

@media screen and (max-width: 767px) {
  .twitter-filling {
    display: none; }
  .mobile-hide {
    display: none; }
  .mobile-title {
    background: #222222;
    height: 40px !important; }
    .mobile-title:after {
      content: "";
      display: block;
      position: absolute;
      right: 16px;
      top: 16px;
      background-image: url(../images/sprites.png);
      background-repeat: no-repeat;
      background-position: -84px -187px;
      width: 13px;
      height: 9px; }
    .mobile-title.no-dropdown:after {
      display: none; }
    .mobile-title.visible:after {
      background-image: url(../images/sprites.png);
      background-repeat: no-repeat;
      background-position: -125px -187px; }
    .mobile-title .header-bg {
      padding: 0;
      margin: 0 !important;
      height: 40px !important; }
      .mobile-title .header-bg .image-row {
        display: none; }
    .mobile-title .header-bg h1,
    .mobile-title .header-bg h2,
    .mobile-title .header-bg h3,
    .mobile-title .header-bg h4 {
      color: #FFFFFF !important;
      background-color: none !important;
      border: none !important;
      padding: 0;
      margin: 0;
      line-height: 40px !important;
      padding-left: 10px;
      text-transform: uppercase !important;
      font-size: 18px;
      line-height: 24px;
      font-family: "Avenir LT W01_95 Black1475556";
      letter-spacing: 0.02em;
      font-weight: normal; } }

@media screen and (max-width: 767px) and (max-width: 767px) {
  .header-bg h1,
  .header-bg h2 {
    background-color: none !important;
    background: none !important; } }

@media screen and (max-width: 767px) {
  .mobile-content {
    display: none;
    padding-top: 16px; }
    .mobile-content.visible {
      display: block; } }

body:after {
  content: 'mobile';
  display: none; }

@media screen and (min-width: 767px) {
  body:after {
    content: 'desk';
    display: none; } }

body {
  padding: 0;
  margin: 0; }

a {
  text-decoration: none;
  color: #7f7f7f; }
  a img {
    border: none; }

.page-template-page-home-php .button.blue.medium.tricircle {
  display: none; }

.contain {
  overflow: hidden;
  position: relative;
  width: 100%; }

.row.no-margin .columns {
  margin-bottom: 0;
  padding-bottom: 0; }

.clickable,
.support-click {
  cursor: pointer; }

.remove-top-margin {
  margin-top: 0px !important; }

#mobile-header {
  display: none; }

.bottom-rule {
  padding-top: 30px;
  margin-bottom: 0px; }

.slim-bottom-rule {
  margin-bottom: 20px;
  padding-bottom: 40px;
  border-bottom: 1px solid #222222; }
  .slim-bottom-rule.tweets-sidebar {
    padding-bottom: 10px; }

.sharing .socialite {
  float: left;
  margin-bottom: 16px; }
  @media screen and (max-width: 767px) {
    .sharing .socialite {
      margin-top: 16px; } }
  .sharing .socialite.facebook-like {
    margin-right: 16px; }
    @media screen and (min-width: 767px) {
      .sharing .socialite.facebook-like {
        margin-right: 32px; } }
  @media screen and (max-width: 767px) {
    .sharing .socialite.twitter-share {
      width: 90px;
      margin-right: 0px; } }
  @media screen and (max-width: 767px) {
    .sharing .socialite.googleplus-one {
      width: 70px;
      margin-right: 0px; } }
  @media screen and (max-width: 767px) {
    .sharing .socialite.pinterest-pinit {
      width: 50px;
      margin-right: 0px; } }

.no-bottom-margin {
  margin-bottom: 0 !important; }

.no-bottom-padding {
  padding-bottom: 0 !important; }

.margin-bottom-55 {
  margin-bottom: 55px !important; }

#shipping-info {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  color: #FFFFFF;
  position: relative;
  text-align: center;
  margin-left: 10px;
  background: #009DE7;
  border-radius: 20px;
  color: #FFFFFF; }
  #shipping-info:hover:after {
    background: rgba(0, 157, 231, 0.5); }

.hover-fade span {
  display: block;
  position: static;
  clear: both;
  padding-top: 10px;
  padding-bottom: 16px; }
  .hover-fade span p {
    color: #222222; }

.hover-fade a,
.hover-fade h4,
.hover-fade h4 a {
  font-size: 18px;
  line-height: 24px;
  font-family: "Avenir LT W01_95 Black1475556";
  letter-spacing: 0.02em;
  font-weight: normal;
  color: #222222; }

.hover-fade img {
  width: 100%;
  height: auto; }

@media screen and (min-width: 767px) {
  .hover-fade {
    overflow: hidden; }
    .hover-fade span:not(.amount) {
      display: block;
      position: absolute;
      background-color: #222222;
      height: 100%;
      bottom: -100%;
      width: 101%;
      margin-right: 0.5em;
      padding: 16px;
      padding-top: 12px;
      -webkit-transition: bottom 0.2s ease 0.2s;
      /* Chrome 1-25, Safari 3.2+ */
      -moz-transition: bottom 0.2s ease 0.2s;
      /* Firefox 4-15 */
      -o-transition: bottom 0.2s ease 0.2s;
      /* Opera 10.50–12.00 */
      transition: bottom 0.2s ease 0.2s;
      /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
      .hover-fade span:not(.amount) a,
      .hover-fade span:not(.amount) p {
        font-size: 15px;
        line-height: 20px;
        font-family: "Avenir LT W01_45 Book1475508";
        letter-spacing: 0.02em;
        color: #FFFFFF;
        opacity: 0;
        -webkit-transition: opacity 0.2s ease 0s;
        /* Chrome 1-25, Safari 3.2+ */
        -moz-transition: opacity 0.2s ease 0s;
        /* Firefox 4-15 */
        -o-transition: opacity 0.2s ease 0s;
        /* Opera 10.50–12.00 */
        transition: opacity 0.2s ease 0s;
        /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
    .hover-fade span.amount {
      background: none;
      border: 0;
      padding: 0;
      margin: 0; }
    .hover-fade.active span, .hover-fade:hover span {
      bottom: 0;
      -webkit-transition: bottom 0.2s ease 0s;
      /* Chrome 1-25, Safari 3.2+ */
      -moz-transition: bottom 0.2s ease 0s;
      /* Firefox 4-15 */
      -o-transition: bottom 0.2s ease 0s;
      /* Opera 10.50–12.00 */
      transition: bottom 0.2s ease 0s;
      /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
      .hover-fade.active span a,
      .hover-fade.active span p, .hover-fade:hover span a,
      .hover-fade:hover span p {
        opacity: 1;
        -webkit-transition: opacity 0.2s ease 0.2s;
        /* Chrome 1-25, Safari 3.2+ */
        -moz-transition: opacity 0.2s ease 0.2s;
        /* Firefox 4-15 */
        -o-transition: opacity 0.2s ease 0.2s;
        /* Opera 10.50–12.00 */
        transition: opacity 0.2s ease 0.2s;
        /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
    .hover-fade.product a,
    .hover-fade.product p.title {
      text-transform: uppercase; } }

.post-type-archive-product .hover-bottom-up p.title {
  color: #222222 !important;
  font-family: "Avenir LT W01_85 Heavy1475544" !important;
  text-transform: uppercase; }

.page-template-archive-news .hover-bottom-up span {
  bottom: 0 !important; }
  .page-template-archive-news .hover-bottom-up span a,
  .page-template-archive-news .hover-bottom-up span p {
    opacity: 1 !important; }

.hover-bottom-up.make span {
  border-bottom: 5px solid #00AF35; }

.hover-bottom-up.shop span,
.hover-bottom-up.product span {
  border-bottom: 5px solid #009DE7; }

.hover-bottom-up.news span {
  border-bottom: 5px solid #FFEB00; }

.hover-bottom-up.product p.title {
  font-family: "Avenir LT W01_85 Heavy1475544" !important; }

.hover-bottom-up span {
  display: block;
  position: static;
  clear: both;
  padding-top: 12px;
  padding-bottom: 16px;
  background-color: #222222;
  padding-left: 16px;
  padding-right: 16px; }
  .hover-bottom-up span h1, .hover-bottom-up span h2, .hover-bottom-up span h3, .hover-bottom-up span h4, .hover-bottom-up span a, .hover-bottom-up span p {
    font-size: 18px;
    line-height: 24px;
    font-family: "Avenir LT W01_95 Black1475556";
    letter-spacing: 0.02em;
    font-weight: normal;
    color: #FFFFFF;
    font-family: "Avenir LT W01_45 Book1475508";
    font-size: 14px; }
  .hover-bottom-up span p.title {
    padding-top: 12px;
    padding-bottom: 0;
    margin-bottom: 0;
    margin-top: 0; }
  .hover-bottom-up span p.price {
    padding-top: 0;
    margin-top: 0; }

.hover-bottom-up img {
  width: 100%;
  height: auto; }

@media screen and (min-width: 767px) {
  .hover-bottom-up {
    overflow: hidden; }
    .hover-bottom-up span:not(.amount) {
      display: block;
      position: absolute;
      background-color: #222222;
      height: 75px;
      bottom: -75px;
      width: 101%;
      margin-right: 0.5em;
      padding: 16px;
      padding-top: 12px;
      -webkit-transition: bottom 0.2s ease 0.2s;
      /* Chrome 1-25, Safari 3.2+ */
      -moz-transition: bottom 0.2s ease 0.2s;
      /* Firefox 4-15 */
      -o-transition: bottom 0.2s ease 0.2s;
      /* Opera 10.50–12.00 */
      transition: bottom 0.2s ease 0.2s;
      /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
      .hover-bottom-up span:not(.amount) a,
      .hover-bottom-up span:not(.amount) p {
        font-size: 15px;
        line-height: 20px;
        font-family: "Avenir LT W01_45 Book1475508";
        letter-spacing: 0.02em;
        color: #FFFFFF;
        opacity: 0;
        -webkit-transition: opacity 0.2s ease 0s;
        /* Chrome 1-25, Safari 3.2+ */
        -moz-transition: opacity 0.2s ease 0s;
        /* Firefox 4-15 */
        -o-transition: opacity 0.2s ease 0s;
        /* Opera 10.50–12.00 */
        transition: opacity 0.2s ease 0s;
        /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
    .hover-bottom-up span.amount {
      background: none;
      border: 0;
      padding: 0;
      margin: 0; }
    .hover-bottom-up.active span, .hover-bottom-up:hover span {
      bottom: 0;
      -webkit-transition: bottom 0.2s ease 0s;
      /* Chrome 1-25, Safari 3.2+ */
      -moz-transition: bottom 0.2s ease 0s;
      /* Firefox 4-15 */
      -o-transition: bottom 0.2s ease 0s;
      /* Opera 10.50–12.00 */
      transition: bottom 0.2s ease 0s;
      /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
      .hover-bottom-up.active span a,
      .hover-bottom-up.active span p, .hover-bottom-up:hover span a,
      .hover-bottom-up:hover span p {
        opacity: 1;
        -webkit-transition: opacity 0.2s ease 0.2s;
        /* Chrome 1-25, Safari 3.2+ */
        -moz-transition: opacity 0.2s ease 0.2s;
        /* Firefox 4-15 */
        -o-transition: opacity 0.2s ease 0.2s;
        /* Opera 10.50–12.00 */
        transition: opacity 0.2s ease 0.2s;
        /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
    .hover-bottom-up.product a,
    .hover-bottom-up.product p.title {
      text-transform: uppercase; }
    .hover-bottom-up.make {
      overflow: hidden; }
      .hover-bottom-up.make span:not(.amount) {
        display: block;
        position: absolute;
        background-color: #222222;
        height: 75px;
        bottom: -75px;
        width: 101%;
        margin-right: 0.5em;
        padding: 16px;
        padding-top: 12px;
        -webkit-transition: bottom 0.2s ease 0.2s;
        /* Chrome 1-25, Safari 3.2+ */
        -moz-transition: bottom 0.2s ease 0.2s;
        /* Firefox 4-15 */
        -o-transition: bottom 0.2s ease 0.2s;
        /* Opera 10.50–12.00 */
        transition: bottom 0.2s ease 0.2s;
        /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
        .hover-bottom-up.make span:not(.amount) a,
        .hover-bottom-up.make span:not(.amount) p {
          font-size: 15px;
          line-height: 20px;
          font-family: "Avenir LT W01_45 Book1475508";
          letter-spacing: 0.02em;
          color: #FFFFFF;
          opacity: 0;
          -webkit-transition: opacity 0.2s ease 0s;
          /* Chrome 1-25, Safari 3.2+ */
          -moz-transition: opacity 0.2s ease 0s;
          /* Firefox 4-15 */
          -o-transition: opacity 0.2s ease 0s;
          /* Opera 10.50–12.00 */
          transition: opacity 0.2s ease 0s;
          /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
      .hover-bottom-up.make span.amount {
        background: none;
        border: 0;
        padding: 0;
        margin: 0; }
      .hover-bottom-up.make.active span, .hover-bottom-up.make:hover span {
        bottom: 0;
        -webkit-transition: bottom 0.2s ease 0s;
        /* Chrome 1-25, Safari 3.2+ */
        -moz-transition: bottom 0.2s ease 0s;
        /* Firefox 4-15 */
        -o-transition: bottom 0.2s ease 0s;
        /* Opera 10.50–12.00 */
        transition: bottom 0.2s ease 0s;
        /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
        .hover-bottom-up.make.active span a,
        .hover-bottom-up.make.active span p, .hover-bottom-up.make:hover span a,
        .hover-bottom-up.make:hover span p {
          opacity: 1;
          -webkit-transition: opacity 0.2s ease 0.2s;
          /* Chrome 1-25, Safari 3.2+ */
          -moz-transition: opacity 0.2s ease 0.2s;
          /* Firefox 4-15 */
          -o-transition: opacity 0.2s ease 0.2s;
          /* Opera 10.50–12.00 */
          transition: opacity 0.2s ease 0.2s;
          /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
      .hover-bottom-up.make.product a,
      .hover-bottom-up.make.product p.title {
        text-transform: uppercase; }
      .hover-bottom-up.make span {
        border-bottom: 5px solid #00AF35; }
    .hover-bottom-up.shop, .hover-bottom-up.product {
      overflow: hidden; }
      .hover-bottom-up.shop span:not(.amount), .hover-bottom-up.product span:not(.amount) {
        display: block;
        position: absolute;
        background-color: #222222;
        height: 98px;
        bottom: -98px;
        width: 101%;
        margin-right: 0.5em;
        padding: 16px;
        padding-top: 12px;
        -webkit-transition: bottom 0.2s ease 0.2s;
        /* Chrome 1-25, Safari 3.2+ */
        -moz-transition: bottom 0.2s ease 0.2s;
        /* Firefox 4-15 */
        -o-transition: bottom 0.2s ease 0.2s;
        /* Opera 10.50–12.00 */
        transition: bottom 0.2s ease 0.2s;
        /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
        .hover-bottom-up.shop span:not(.amount) a,
        .hover-bottom-up.shop span:not(.amount) p, .hover-bottom-up.product span:not(.amount) a,
        .hover-bottom-up.product span:not(.amount) p {
          font-size: 15px;
          line-height: 20px;
          font-family: "Avenir LT W01_45 Book1475508";
          letter-spacing: 0.02em;
          color: #FFFFFF;
          opacity: 0;
          -webkit-transition: opacity 0.2s ease 0s;
          /* Chrome 1-25, Safari 3.2+ */
          -moz-transition: opacity 0.2s ease 0s;
          /* Firefox 4-15 */
          -o-transition: opacity 0.2s ease 0s;
          /* Opera 10.50–12.00 */
          transition: opacity 0.2s ease 0s;
          /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
      .hover-bottom-up.shop span.amount, .hover-bottom-up.product span.amount {
        background: none;
        border: 0;
        padding: 0;
        margin: 0; }
      .hover-bottom-up.shop.active span, .hover-bottom-up.shop:hover span, .hover-bottom-up.product.active span, .hover-bottom-up.product:hover span {
        bottom: 0;
        -webkit-transition: bottom 0.2s ease 0s;
        /* Chrome 1-25, Safari 3.2+ */
        -moz-transition: bottom 0.2s ease 0s;
        /* Firefox 4-15 */
        -o-transition: bottom 0.2s ease 0s;
        /* Opera 10.50–12.00 */
        transition: bottom 0.2s ease 0s;
        /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
        .hover-bottom-up.shop.active span a,
        .hover-bottom-up.shop.active span p, .hover-bottom-up.shop:hover span a,
        .hover-bottom-up.shop:hover span p, .hover-bottom-up.product.active span a,
        .hover-bottom-up.product.active span p, .hover-bottom-up.product:hover span a,
        .hover-bottom-up.product:hover span p {
          opacity: 1;
          -webkit-transition: opacity 0.2s ease 0.2s;
          /* Chrome 1-25, Safari 3.2+ */
          -moz-transition: opacity 0.2s ease 0.2s;
          /* Firefox 4-15 */
          -o-transition: opacity 0.2s ease 0.2s;
          /* Opera 10.50–12.00 */
          transition: opacity 0.2s ease 0.2s;
          /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
      .hover-bottom-up.shop.product a,
      .hover-bottom-up.shop.product p.title, .hover-bottom-up.product.product a,
      .hover-bottom-up.product.product p.title {
        text-transform: uppercase; }
      .hover-bottom-up.shop span, .hover-bottom-up.product span {
        border-bottom: 5px solid #009DE7; }
    .hover-bottom-up.news {
      overflow: hidden; }
      .hover-bottom-up.news span:not(.amount) {
        display: block;
        position: absolute;
        background-color: #222222;
        height: 75px;
        bottom: -75px;
        width: 101%;
        margin-right: 0.5em;
        padding: 16px;
        padding-top: 12px;
        -webkit-transition: bottom 0.2s ease 0.2s;
        /* Chrome 1-25, Safari 3.2+ */
        -moz-transition: bottom 0.2s ease 0.2s;
        /* Firefox 4-15 */
        -o-transition: bottom 0.2s ease 0.2s;
        /* Opera 10.50–12.00 */
        transition: bottom 0.2s ease 0.2s;
        /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
        .hover-bottom-up.news span:not(.amount) a,
        .hover-bottom-up.news span:not(.amount) p {
          font-size: 15px;
          line-height: 20px;
          font-family: "Avenir LT W01_45 Book1475508";
          letter-spacing: 0.02em;
          color: #FFFFFF;
          opacity: 0;
          -webkit-transition: opacity 0.2s ease 0s;
          /* Chrome 1-25, Safari 3.2+ */
          -moz-transition: opacity 0.2s ease 0s;
          /* Firefox 4-15 */
          -o-transition: opacity 0.2s ease 0s;
          /* Opera 10.50–12.00 */
          transition: opacity 0.2s ease 0s;
          /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
      .hover-bottom-up.news span.amount {
        background: none;
        border: 0;
        padding: 0;
        margin: 0; }
      .hover-bottom-up.news.active span, .hover-bottom-up.news:hover span {
        bottom: 0;
        -webkit-transition: bottom 0.2s ease 0s;
        /* Chrome 1-25, Safari 3.2+ */
        -moz-transition: bottom 0.2s ease 0s;
        /* Firefox 4-15 */
        -o-transition: bottom 0.2s ease 0s;
        /* Opera 10.50–12.00 */
        transition: bottom 0.2s ease 0s;
        /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
        .hover-bottom-up.news.active span a,
        .hover-bottom-up.news.active span p, .hover-bottom-up.news:hover span a,
        .hover-bottom-up.news:hover span p {
          opacity: 1;
          -webkit-transition: opacity 0.2s ease 0.2s;
          /* Chrome 1-25, Safari 3.2+ */
          -moz-transition: opacity 0.2s ease 0.2s;
          /* Firefox 4-15 */
          -o-transition: opacity 0.2s ease 0.2s;
          /* Opera 10.50–12.00 */
          transition: opacity 0.2s ease 0.2s;
          /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
      .hover-bottom-up.news.product a,
      .hover-bottom-up.news.product p.title {
        text-transform: uppercase; }
      .hover-bottom-up.news span {
        border-bottom: 5px solid #FFEB00; } }

.half-height {
  height: auto; }

.slider-hover span {
  display: block;
  position: static;
  clear: both;
  padding-top: 10px;
  padding-bottom: 16px; }
  .slider-hover span a {
    font-size: 18px;
    line-height: 24px;
    font-family: "Avenir LT W01_95 Black1475556";
    letter-spacing: 0.02em;
    font-weight: normal;
    color: #222222; }

.slider-hover img {
  width: 100%;
  height: auto; }

@media screen and (min-width: 767px) {
  .slider-hover {
    overflow: hidden; }
    .slider-hover span {
      display: block;
      position: absolute;
      width: 101%;
      height: 32px;
      bottom: 0;
      z-index: 400;
      padding: 8px;
      margin-right: 0.5em;
      background-color: #222222; }
    .slider-hover .bg-color {
      height: 0px;
      background-color: #222222;
      -webkit-transition: height 0.3s ease 0.3s;
      /* Chrome 1-25, Safari 3.2+ */
      -moz-transition: height 0.3s ease 0.3s;
      /* Firefox 4-15 */
      -o-transition: height 0.3s ease 0.3s;
      /* Opera 10.50–12.00 */
      transition: height 0.3s ease 0.3s;
      /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
    .slider-hover p {
      opacity: 0;
      -webkit-transition: opacity 0.3s ease 0s;
      /* Chrome 1-25, Safari 3.2+ */
      -moz-transition: opacity 0.3s ease 0s;
      /* Firefox 4-15 */
      -o-transition: opacity 0.3s ease 0s;
      /* Opera 10.50–12.00 */
      transition: opacity 0.3s ease 0s;
      /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
    .slider-hover:hover .bg-color, .slider-hover.active .bg-color {
      height: 300px;
      -webkit-transition: height 0.3s ease 0s;
      /* Chrome 1-25, Safari 3.2+ */
      -moz-transition: height 0.3s ease 0s;
      /* Firefox 4-15 */
      -o-transition: height 0.3s ease 0s;
      /* Opera 10.50–12.00 */
      transition: height 0.3s ease 0s;
      /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
    .slider-hover:hover p, .slider-hover.active p {
      opacity: 1;
      -webkit-transition: opacity 0.3s ease 0.3s;
      /* Chrome 1-25, Safari 3.2+ */
      -moz-transition: opacity 0.3s ease 0.3s;
      /* Firefox 4-15 */
      -o-transition: opacity 0.3s ease 0.3s;
      /* Opera 10.50–12.00 */
      transition: opacity 0.3s ease 0.3s;
      /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
    .slider-hover.make {
      overflow: hidden; }
      .slider-hover.make span {
        display: block;
        position: absolute;
        width: 101%;
        height: 32px;
        bottom: 0;
        z-index: 400;
        padding: 8px;
        margin-right: 0.5em;
        background-color: #222222; }
      .slider-hover.make .bg-color {
        height: 0px;
        background-color: #222222;
        -webkit-transition: height 0.3s ease 0.3s;
        /* Chrome 1-25, Safari 3.2+ */
        -moz-transition: height 0.3s ease 0.3s;
        /* Firefox 4-15 */
        -o-transition: height 0.3s ease 0.3s;
        /* Opera 10.50–12.00 */
        transition: height 0.3s ease 0.3s;
        /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
      .slider-hover.make p {
        opacity: 0;
        -webkit-transition: opacity 0.3s ease 0s;
        /* Chrome 1-25, Safari 3.2+ */
        -moz-transition: opacity 0.3s ease 0s;
        /* Firefox 4-15 */
        -o-transition: opacity 0.3s ease 0s;
        /* Opera 10.50–12.00 */
        transition: opacity 0.3s ease 0s;
        /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
      .slider-hover.make:hover .bg-color, .slider-hover.make.active .bg-color {
        height: 300px;
        -webkit-transition: height 0.3s ease 0s;
        /* Chrome 1-25, Safari 3.2+ */
        -moz-transition: height 0.3s ease 0s;
        /* Firefox 4-15 */
        -o-transition: height 0.3s ease 0s;
        /* Opera 10.50–12.00 */
        transition: height 0.3s ease 0s;
        /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
      .slider-hover.make:hover p, .slider-hover.make.active p {
        opacity: 1;
        -webkit-transition: opacity 0.3s ease 0.3s;
        /* Chrome 1-25, Safari 3.2+ */
        -moz-transition: opacity 0.3s ease 0.3s;
        /* Firefox 4-15 */
        -o-transition: opacity 0.3s ease 0.3s;
        /* Opera 10.50–12.00 */
        transition: opacity 0.3s ease 0.3s;
        /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
      .slider-hover.make span {
        border-bottom: 5px solid #00AF35; }
    .slider-hover.shop, .slider-hover.product {
      overflow: hidden; }
      .slider-hover.shop span, .slider-hover.product span {
        display: block;
        position: absolute;
        width: 101%;
        height: 32px;
        bottom: 0;
        z-index: 400;
        padding: 8px;
        margin-right: 0.5em;
        background-color: #222222; }
      .slider-hover.shop .bg-color, .slider-hover.product .bg-color {
        height: 0px;
        background-color: #222222;
        -webkit-transition: height 0.3s ease 0.3s;
        /* Chrome 1-25, Safari 3.2+ */
        -moz-transition: height 0.3s ease 0.3s;
        /* Firefox 4-15 */
        -o-transition: height 0.3s ease 0.3s;
        /* Opera 10.50–12.00 */
        transition: height 0.3s ease 0.3s;
        /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
      .slider-hover.shop p, .slider-hover.product p {
        opacity: 0;
        -webkit-transition: opacity 0.3s ease 0s;
        /* Chrome 1-25, Safari 3.2+ */
        -moz-transition: opacity 0.3s ease 0s;
        /* Firefox 4-15 */
        -o-transition: opacity 0.3s ease 0s;
        /* Opera 10.50–12.00 */
        transition: opacity 0.3s ease 0s;
        /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
      .slider-hover.shop:hover .bg-color, .slider-hover.shop.active .bg-color, .slider-hover.product:hover .bg-color, .slider-hover.product.active .bg-color {
        height: 300px;
        -webkit-transition: height 0.3s ease 0s;
        /* Chrome 1-25, Safari 3.2+ */
        -moz-transition: height 0.3s ease 0s;
        /* Firefox 4-15 */
        -o-transition: height 0.3s ease 0s;
        /* Opera 10.50–12.00 */
        transition: height 0.3s ease 0s;
        /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
      .slider-hover.shop:hover p, .slider-hover.shop.active p, .slider-hover.product:hover p, .slider-hover.product.active p {
        opacity: 1;
        -webkit-transition: opacity 0.3s ease 0.3s;
        /* Chrome 1-25, Safari 3.2+ */
        -moz-transition: opacity 0.3s ease 0.3s;
        /* Firefox 4-15 */
        -o-transition: opacity 0.3s ease 0.3s;
        /* Opera 10.50–12.00 */
        transition: opacity 0.3s ease 0.3s;
        /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
      .slider-hover.shop span, .slider-hover.product span {
        border-bottom: 5px solid #009DE7; }
    .slider-hover.news {
      overflow: hidden; }
      .slider-hover.news span {
        display: block;
        position: absolute;
        width: 101%;
        height: 32px;
        bottom: 0;
        z-index: 400;
        padding: 8px;
        margin-right: 0.5em;
        background-color: #222222; }
      .slider-hover.news .bg-color {
        height: 0px;
        background-color: #222222;
        -webkit-transition: height 0.3s ease 0.3s;
        /* Chrome 1-25, Safari 3.2+ */
        -moz-transition: height 0.3s ease 0.3s;
        /* Firefox 4-15 */
        -o-transition: height 0.3s ease 0.3s;
        /* Opera 10.50–12.00 */
        transition: height 0.3s ease 0.3s;
        /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
      .slider-hover.news p {
        opacity: 0;
        -webkit-transition: opacity 0.3s ease 0s;
        /* Chrome 1-25, Safari 3.2+ */
        -moz-transition: opacity 0.3s ease 0s;
        /* Firefox 4-15 */
        -o-transition: opacity 0.3s ease 0s;
        /* Opera 10.50–12.00 */
        transition: opacity 0.3s ease 0s;
        /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
      .slider-hover.news:hover .bg-color, .slider-hover.news.active .bg-color {
        height: 300px;
        -webkit-transition: height 0.3s ease 0s;
        /* Chrome 1-25, Safari 3.2+ */
        -moz-transition: height 0.3s ease 0s;
        /* Firefox 4-15 */
        -o-transition: height 0.3s ease 0s;
        /* Opera 10.50–12.00 */
        transition: height 0.3s ease 0s;
        /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
      .slider-hover.news:hover p, .slider-hover.news.active p {
        opacity: 1;
        -webkit-transition: opacity 0.3s ease 0.3s;
        /* Chrome 1-25, Safari 3.2+ */
        -moz-transition: opacity 0.3s ease 0.3s;
        /* Firefox 4-15 */
        -o-transition: opacity 0.3s ease 0.3s;
        /* Opera 10.50–12.00 */
        transition: opacity 0.3s ease 0.3s;
        /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
      .slider-hover.news span {
        border-bottom: 5px solid #FFEB00; }
    .slider-hover span {
      padding: 8px 16px 8px 16px !important;
      font-size: 13px !important;
      font-family: "Avenir LT W01_85 Heavy1475544";
      letter-spacing: 0.07em; } }

form input[type="text"],
form input[type="tel"],
form input[type="email"],
form input[type="password"],
.bare-form input[type="text"],
.bare-form input[type="tel"],
.bare-form input[type="email"],
.bare-form input[type="password"],
.edit-account input[type="text"],
.edit-account input[type="tel"],
.edit-account input[type="email"],
.edit-account input[type="password"] {
  border: 0;
  background-color: #e5e5e5;
  font-size: 12px;
  line-height: 17px;
  font-family: "Avenir LT W01_45 Book1475508"; }
  form input[type="text"]:after,
  form input[type="tel"]:after,
  form input[type="email"]:after,
  form input[type="password"]:after,
  .bare-form input[type="text"]:after,
  .bare-form input[type="tel"]:after,
  .bare-form input[type="email"]:after,
  .bare-form input[type="password"]:after,
  .edit-account input[type="text"]:after,
  .edit-account input[type="tel"]:after,
  .edit-account input[type="email"]:after,
  .edit-account input[type="password"]:after {
    display: none;
    content: "body_copy_2"; }
  form input[type="text"]:focus,
  form input[type="tel"]:focus,
  form input[type="email"]:focus,
  form input[type="password"]:focus,
  .bare-form input[type="text"]:focus,
  .bare-form input[type="tel"]:focus,
  .bare-form input[type="email"]:focus,
  .bare-form input[type="password"]:focus,
  .edit-account input[type="text"]:focus,
  .edit-account input[type="tel"]:focus,
  .edit-account input[type="email"]:focus,
  .edit-account input[type="password"]:focus {
    border: 0; }

#vat_number {
  border: 0;
  background-color: #e5e5e5;
  font-size: 12px;
  line-height: 17px;
  font-family: "Avenir LT W01_45 Book1475508"; }
  #vat_number:after {
    display: none;
    content: "body_copy_2"; }
  #vat_number:focus {
    border: 0; }

#review_form input[type="submit"],
input[type="email"],
input[type="tel"],
input[type="text"],
textarea {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -webkit-appearance: none !important; }

input:focus::-webkit-input-placeholder {
  transition: opacity 0.2s 0.2s ease;
  opacity: 0; }

input:focus:-ms-input-placeholder,
input:focus:-moz-placeholder,
input:focus::-moz-placeholder {
  transition: opacity 0.2s 0.2s ease;
  opacity: 0; }

.edit-account .form-row {
  clear: both;
  margin-bottom: 15px; }
  .edit-account .form-row input,
  .edit-account .form-row label {
    display: block;
    width: 300px;
    clear: both; }
  .edit-account .form-row input {
    height: 35px;
    margin-bottom: 7px;
    padding-left: 10px;
    color: #7F7F7F;
    font-size: 12px;
    line-height: 17px;
    font-family: "Avenir LT W01_45 Book1475508"; }
    .edit-account .form-row input:after {
      display: none;
      content: "body_copy_2"; }

.woocommerce-info {
  display: none; }

.woochimp_checkout_checkbox input {
  display: inline-block; }

.woocommerce-checkout-payment img {
  display: block !important;
  height: auto;
  padding: 20px 10px 20px 0;
  max-width: 100%;
  width: 400px; }

.payment_methods li input {
  width: auto;
  float: left;
  margin-right: 10px;
  margin-top: 20px; }

.woocommerce-invalid input {
  background-color: rgba(242, 153, 172, 0.3) !important; }

ul#shipping_method {
  list-style: none;
  padding: 0;
  margin: 0; }
  ul#shipping_method li input {
    display: inline-block; }
  ul#shipping_method li label {
    display: inline-block;
    width: 250px; }
    ul#shipping_method li label span {
      display: inline-block;
      width: 90px; }

.woocommerce-Price-amount,
.woocommerce-Price-currencySymbol {
  display: inline-block !important; }

.home .woocommerce-Price-amount {
  position: relative;
  padding-left: 12px !important; }

.home .woocommerce-Price-currencySymbol {
  background-color: transparent !important;
  border-bottom: 0 !important;
  top: 0 !important;
  left: 0 !important;
  height: auto !important;
  padding: 0 !important; }

.woocommerce-cart .cart-discount th {
  text-align: left; }

.woocommerce-cart td {
  text-align: right; }

.woocommerce-cart .coupon {
  display: flex; }
  .woocommerce-cart .coupon input#coupon_code {
    height: 32px;
    margin-right: 20px;
    padding-left: 20px;
    font-size: 14px; }
  .woocommerce-cart .coupon .button {
    height: 32px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #e5e5e5;
    color: #333333; }
    .woocommerce-cart .coupon .button:hover {
      background-color: #cccccc; }

.woocommerce-checkout .payment_methods.methods .payment_method_paypal a.about_paypal {
  display: none; }

.woocommerce-checkout .payment_methods.methods .payment_method_paypal img {
  max-width: 150px;
  padding: 10px 10px 0 0; }

.woocommerce-checkout .payment_methods.methods .payment_method_sagepayform a {
  display: none; }

.woocommerce-checkout .payment_methods.methods .payment_method_sagepayform img {
  max-width: 220px;
  padding: 0 10px 0 0; }

.woocommerce-checkout h3.bottom-rule {
  margin-bottom: 20px; }

.woocommerce-checkout-payment .place-order .trust-seal-container {
  display: flex;
  justify-content: flex-end; }
  .woocommerce-checkout-payment .place-order .trust-seal-container .trust-seal-link {
    outline: 0; }
    .woocommerce-checkout-payment .place-order .trust-seal-container .trust-seal-link img {
      max-width: 100px; }

#header {
  display: none;
  margin: 0 0 30px 0;
  height: 110px;
  width: 100%;
  overflow: hidden;
  -webkit-transition: height 0.3s ease 0s;
  /* Chrome 1-25, Safari 3.2+ */
  -moz-transition: height 0.3s ease 0s;
  /* Firefox 4-15 */
  -o-transition: height 0.3s ease 0s;
  /* Opera 10.50–12.00 */
  transition: height 0.3s ease 0s;
  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
  #header #header-dot-grid, #header .logo-text {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease 0.3s;
    /* Chrome 1-25, Safari 3.2+ */
    -moz-transition: opacity 0.3s ease 0.3s;
    /* Firefox 4-15 */
    -o-transition: opacity 0.3s ease 0.3s;
    /* Opera 10.50–12.00 */
    transition: opacity 0.3s ease 0.3s;
    /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
  #header #header-nav {
    -webkit-transition: height 0.3s ease 0.3s;
    /* Chrome 1-25, Safari 3.2+ */
    -moz-transition: height 0.3s ease 0.3s;
    /* Firefox 4-15 */
    -o-transition: height 0.3s ease 0.3s;
    /* Opera 10.50–12.00 */
    transition: height 0.3s ease 0.3s;
    /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
  #header #bare-logo .logo-blob {
    -webkit-transition: all 0.3s ease 0.6s;
    /* Chrome 1-25, Safari 3.2+ */
    -moz-transition: all 0.3s ease 0.6s;
    /* Firefox 4-15 */
    -o-transition: all 0.3s ease 0.6s;
    /* Opera 10.50–12.00 */
    transition: all 0.3s ease 0.6s;
    /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
  #header.minimise-header {
    position: fixed;
    top: 20px;
    background: #FFFFFF;
    z-index: 100000;
    height: 50px;
    -webkit-transition: height 0.3s ease 0.3s;
    /* Chrome 1-25, Safari 3.2+ */
    -moz-transition: height 0.3s ease 0.3s;
    /* Firefox 4-15 */
    -o-transition: height 0.3s ease 0.3s;
    /* Opera 10.50–12.00 */
    transition: height 0.3s ease 0.3s;
    /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
    #header.minimise-header #header-dot-grid,
    #header.minimise-header .logo-text {
      opacity: 0;
      -webkit-transition: opacity 0.3s ease 0;
      /* Chrome 1-25, Safari 3.2+ */
      -moz-transition: opacity 0.3s ease 0;
      /* Firefox 4-15 */
      -o-transition: opacity 0.3s ease 0;
      /* Opera 10.50–12.00 */
      transition: opacity 0.3s ease 0;
      /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
    #header.minimise-header #header-nav {
      height: 140px;
      -webkit-transition: height 0.3s ease 0.3s;
      /* Chrome 1-25, Safari 3.2+ */
      -moz-transition: height 0.3s ease 0.3s;
      /* Firefox 4-15 */
      -o-transition: height 0.3s ease 0.3s;
      /* Opera 10.50–12.00 */
      transition: height 0.3s ease 0.3s;
      /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
    #header.minimise-header #bare-logo .logo-blob {
      height: 45px;
      width: 35px;
      top: 4px;
      -webkit-transition: all 0.3s ease 0.3s;
      /* Chrome 1-25, Safari 3.2+ */
      -moz-transition: all 0.3s ease 0.3s;
      /* Firefox 4-15 */
      -o-transition: all 0.3s ease 0.3s;
      /* Opera 10.50–12.00 */
      transition: all 0.3s ease 0.3s;
      /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
    #header.minimise-header #header-dot-grid,
    #header.minimise-header .logo-text {
      opacity: 0 !important; }
    #header.minimise-header .header-container {
      height: 90px; }
  #header p, #header a {
    font-size: 14px;
    line-height: 19px;
    font-family: "Avenir LT W01_45 Book1475508"; }
  @media screen and (min-width: 767px) {
    #header {
      display: block; } }
  #header .header-container {
    width: 100%;
    max-width: 980px;
    margin: auto auto;
    position: relative;
    height: 90px; }
  #header a, #header li, #header span {
    text-transform: uppercase;
    font-family: "Avenir LT W01_85 Heavy1475544"; }
  #header ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    #header ul li {
      float: left;
      width: auto; }
  #header #header-dot-grid {
    position: absolute;
    top: 36px;
    right: 5px;
    width: 800px;
    overflow: hidden; }
  #header #bare-logo {
    display: block;
    position: absolute;
    width: 180px;
    height: 90px;
    background-color: #FFFFFF;
    top: 0;
    left: 0;
    z-index: 1000; }
    #header #bare-logo img.logo-blob {
      position: absolute;
      top: 14px;
      left: 8px;
      width: 47px;
      height: 65px;
      -webkit-transition: all 0.3s ease 0.3s;
      /* Chrome 1-25, Safari 3.2+ */
      -moz-transition: all 0.3s ease 0.3s;
      /* Firefox 4-15 */
      -o-transition: all 0.3s ease 0.3s;
      /* Opera 10.50–12.00 */
      transition: all 0.3s ease 0.3s;
      /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
    #header #bare-logo img.logo-text {
      position: absolute;
      top: 38px;
      left: 58px;
      width: 93px;
      height: 43px; }
  #header #header-nav {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    right: 8px;
    bottom: 0; }
    #header #header-nav ul {
      height: 100%;
      width: auto;
      position: absolute;
      right: 0;
      bottom: 0;
      float: right; }
      #header #header-nav ul li {
        display: block;
        float: left;
        width: auto;
        position: relative; }
        #header #header-nav ul li a {
          display: block;
          width: 100%;
          height: 100%;
          color: #222222;
          position: relative;
          letter-spacing: 0.04em; }
          #header #header-nav ul li a:after {
            display: block;
            content: "";
            position: absolute;
            left: 0;
            bottom: 2px;
            width: 100%;
            height: 20px;
            z-index: 200;
            background-color: #FFFFFF; }
          #header #header-nav ul li a:before {
            display: block;
            content: "";
            height: 0px;
            width: 100%;
            position: absolute;
            top: -80px;
            left: 0;
            z-index: 300; }
          #header #header-nav ul li a span {
            display: block;
            z-index: 400;
            margin: 68px 0 0 0;
            padding: 0px 8px 0px 8px;
            height: 20px;
            width: 100%;
            position: relative;
            bottom: 0;
            left: 0; }
        #header #header-nav ul li.current-menu-item a:before, #header #header-nav ul li:hover a:before {
          height: 100px; }
        #header #header-nav ul li.green-hover a:before {
          background-color: #00AF35; }
        #header #header-nav ul li.green-hover.current-menu-item a, #header #header-nav ul li.green-hover:hover a {
          color: #FFFFFF; }
        #header #header-nav ul li.blue-hover a:before {
          background-color: #009DE7; }
        #header #header-nav ul li.blue-hover.current-menu-item a, #header #header-nav ul li.blue-hover:hover a {
          color: #FFFFFF; }
        #header #header-nav ul li.yellow-hover a:before {
          background-color: #FFEB00; }
        #header #header-nav ul li.yellow-hover.current-menu-item a, #header #header-nav ul li.yellow-hover:hover a {
          color: #222222; }
        #header #header-nav ul li.black-hover a:before {
          background-color: #222222; }
        #header #header-nav ul li.black-hover.current-menu-item a, #header #header-nav ul li.black-hover:hover a {
          color: #FFFFFF; }
          #header #header-nav ul li.black-hover.current-menu-item a .color-hover, #header #header-nav ul li.black-hover.current-menu-item a:before, #header #header-nav ul li.black-hover:hover a .color-hover, #header #header-nav ul li.black-hover:hover a:before {
            background-color: #222222; }
        #header #header-nav ul li.grey-text a {
          color: #7f7f7f; }
        #header #header-nav ul li ul {
          display: none; }
  #header #header-nav ul li:hover a,
  #header #header-nav ul li.active a {
    -webkit-transition: color 0.3s ease 0.5s;
    /* Chrome 1-25, Safari 3.2+ */
    -moz-transition: color 0.3s ease 0.5s;
    /* Firefox 4-15 */
    -o-transition: color 0.3s ease 0.5s;
    /* Opera 10.50–12.00 */
    transition: color 0.3s ease 0.5s;
    /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
  #header #header-nav ul li a {
    -webkit-transition: color 0.3s ease 0.3s;
    /* Chrome 1-25, Safari 3.2+ */
    -moz-transition: color 0.3s ease 0.3s;
    /* Firefox 4-15 */
    -o-transition: color 0.3s ease 0.3s;
    /* Opera 10.50–12.00 */
    transition: color 0.3s ease 0.3s;
    /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
  #header #header-nav ul li a:before {
    -webkit-transition: height 0.3s ease 0.4s;
    /* Chrome 1-25, Safari 3.2+ */
    -moz-transition: height 0.3s ease 0.4s;
    /* Firefox 4-15 */
    -o-transition: height 0.3s ease 0.4s;
    /* Opera 10.50–12.00 */
    transition: height 0.3s ease 0.4s;
    /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }

.page-template-page-make-upload-php #header {
  background-color: #FFFFFF !important; }

.nav-cart-item .has-items {
  color: #009DE7 !important; }

.topbar-drop p.total.border-top {
  text-align: right; }

.topbar {
  display: none; }
  .topbar.fix-topbar {
    position: fixed;
    z-index: 100000;
    top: 0;
    width: 100%; }
  @media screen and (min-width: 767px) {
    .topbar {
      display: block; } }
  .topbar ul {
    list-style: none; }

#mobile-header .topbar {
  display: block; }
  @media screen and (min-width: 767px) {
    #mobile-header .topbar {
      display: none; } }

#mobile-header .topbar,
.topbar {
  clear: both;
  background-color: #222222;
  min-height: 20px;
  z-index: 500;
  position: relative; }
  #mobile-header .topbar ul,
  .topbar ul {
    width: 100%;
    max-width: 980px;
    margin: auto auto; }
    #mobile-header .topbar ul li,
    .topbar ul li {
      float: right; }
      #mobile-header .topbar ul li a,
      .topbar ul li a {
        font-size: 12px;
        line-height: 17px;
        font-family: "Avenir LT W01_45 Book1475508";
        letter-spacing: 0.05em;
        color: #AFAFAF;
        padding: 0 8px 0 8px;
        font-family: "Avenir LT W01_85 Heavy1475544";
        text-transform: uppercase; }
        #mobile-header .topbar ul li a:hover, #mobile-header .topbar ul li a.active,
        .topbar ul li a:hover,
        .topbar ul li a.active {
          color: #FFFFFF; }
        @media screen and (max-width: 767px) {
          #mobile-header .topbar ul li a,
          .topbar ul li a {
            font-size: 11px; } }
  #mobile-header .topbar form,
  .topbar form {
    padding-top: 16px; }
    #mobile-header .topbar form label,
    .topbar form label {
      display: none; }
    #mobile-header .topbar form input[type="text"],
    #mobile-header .topbar form input[type="password"],
    .topbar form input[type="text"],
    .topbar form input[type="password"] {
      width: 100%;
      height: 35px;
      margin-bottom: 7px;
      padding-left: 10px;
      font-size: 18px;
      color: #7f7f7f;
      line-height: 35px; }
  #mobile-header .topbar .topbar-drop,
  .topbar .topbar-drop {
    display: none;
    max-height: 0;
    -webkit-transition: max-height 0.3s ease 0;
    /* Chrome 1-25, Safari 3.2+ */
    -moz-transition: max-height 0.3s ease 0;
    /* Firefox 4-15 */
    -o-transition: max-height 0.3s ease 0;
    /* Opera 10.50–12.00 */
    transition: max-height 0.3s ease 0;
    /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
    #mobile-header .topbar .topbar-drop.visible,
    .topbar .topbar-drop.visible {
      display: block;
      max-height: 1000px;
      -webkit-transition: max-height 0.3s ease 0;
      /* Chrome 1-25, Safari 3.2+ */
      -moz-transition: max-height 0.3s ease 0;
      /* Firefox 4-15 */
      -o-transition: max-height 0.3s ease 0;
      /* Opera 10.50–12.00 */
      transition: max-height 0.3s ease 0;
      /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
  #mobile-header .topbar .button.small.white,
  .topbar .button.small.white {
    margin-bottom: 6px;
    font-family: "Avenir LT W01_85 Heavy1475544"; }
  #mobile-header .topbar .nav-cart ul,
  .topbar .nav-cart ul {
    margin-left: 0;
    padding-left: 0; }
  #mobile-header .topbar .nav-cart .more-cart-items,
  .topbar .nav-cart .more-cart-items {
    padding-bottom: 16px !important;
    padding-bottom: 8px !important; }
    #mobile-header .topbar .nav-cart .more-cart-items a,
    .topbar .nav-cart .more-cart-items a {
      padding-left: 0 !important;
      margin-left: 0 !important;
      font-size: 16px !important;
      line-height: 22px !important; }
  #mobile-header .topbar .nav-cart .quantity,
  .topbar .nav-cart .quantity {
    display: block;
    clear: both; }
  #mobile-header .topbar .nav-cart .product-name-price br,
  .topbar .nav-cart .product-name-price br {
    display: none; }
  #mobile-header .topbar .nav-cart .cart_list.product_list_widget img,
  .topbar .nav-cart .cart_list.product_list_widget img {
    height: auto; }
  #mobile-header .topbar .nav-cart .button.small.white,
  .topbar .nav-cart .button.small.white {
    width: 110px;
    text-transform: uppercase;
    font-size: 10px;
    float: left; }
  #mobile-header .topbar .nav-cart a,
  .topbar .nav-cart a {
    font-family: "Avenir LT W01_45 Book1475508";
    font-size: 13px;
    text-transform: none;
    clear: both; }
    #mobile-header .topbar .nav-cart a img,
    .topbar .nav-cart a img {
      float: left;
      display: block; }
    #mobile-header .topbar .nav-cart a .product-name-price,
    .topbar .nav-cart a .product-name-price {
      display: block;
      float: left;
      font-size: 12px;
      line-height: 17px;
      font-family: "Avenir LT W01_85 Heavy1475544";
      text-transform: uppercase; }
      #mobile-header .topbar .nav-cart a .product-name-price:after,
      .topbar .nav-cart a .product-name-price:after {
        display: none;
        content: "title_2"; }
      #mobile-header .topbar .nav-cart a .product-name-price .quantity,
      .topbar .nav-cart a .product-name-price .quantity {
        color: #009DE7; }
  #mobile-header .topbar .nav-cart ul,
  .topbar .nav-cart ul {
    padding-top: 16px;
    padding-bottom: 16px;
    display: block;
    clear: both; }
  #mobile-header .topbar .nav-cart li,
  .topbar .nav-cart li {
    display: block;
    clear: both;
    float: left;
    padding-bottom: 10px;
    width: 100%; }
    #mobile-header .topbar .nav-cart li .last, #mobile-header .topbar .nav-cart li:last-child,
    .topbar .nav-cart li .last,
    .topbar .nav-cart li:last-child {
      padding-bottom: 32px; }
  #mobile-header .topbar .nav-cart .cart_list a img,
  .topbar .nav-cart .cart_list a img {
    width: 100px;
    height: auto;
    margin-right: 10px; }
  #mobile-header .topbar .nav-cart .variation,
  .topbar .nav-cart .variation {
    padding: 0;
    margin: 0;
    clear: both;
    display: block; }
    #mobile-header .topbar .nav-cart .variation dd, #mobile-header .topbar .nav-cart .variation dt,
    .topbar .nav-cart .variation dd,
    .topbar .nav-cart .variation dt {
      width: auto;
      display: inline-block;
      margin-bottom: 0;
      padding-bottom: 0; }
    #mobile-header .topbar .nav-cart .variation dd,
    .topbar .nav-cart .variation dd {
      margin-left: 10px; }
  #mobile-header .topbar .nav-cart .total,
  .topbar .nav-cart .total {
    clear: both;
    display: block;
    width: 100%;
    color: #FFFFFF;
    text-transform: uppercase;
    border-top: 1px solid #7f7f7f;
    padding-top: 8px;
    font-size: 14px;
    line-height: 18px;
    font-family: "Avenir LT W01_85 Heavy1475544";
    letter-spacing: 0.02em;
    font-weight: normal;
    letter-spacing: 0.15em; }
    #mobile-header .topbar .nav-cart .total .amount,
    .topbar .nav-cart .total .amount {
      font-size: 14px;
      line-height: 18px;
      font-family: "Avenir LT W01_85 Heavy1475544";
      letter-spacing: 0.02em;
      font-weight: normal;
      letter-spacing: 0.15em; }
  #mobile-header .topbar .nav-cart .cart-buttons,
  .topbar .nav-cart .cart-buttons {
    display: block;
    clear: both;
    float: right; }
    #mobile-header .topbar .nav-cart .cart-buttons a,
    .topbar .nav-cart .cart-buttons a {
      clear: none; }
      #mobile-header .topbar .nav-cart .cart-buttons a.checkout,
      .topbar .nav-cart .cart-buttons a.checkout {
        margin-left: 8px; }
  #mobile-header .topbar .nav-cart .empty,
  .topbar .nav-cart .empty {
    font-size: 14px;
    line-height: 19px;
    font-family: "Avenir LT W01_45 Book1475508";
    color: #FFFFFF;
    text-transform: none;
    text-align: right; }
  #mobile-header .topbar .nav-search .columns,
  .topbar .nav-search .columns {
    padding-top: 16px;
    padding-bottom: 16px; }
    #mobile-header .topbar .nav-search .columns form,
    .topbar .nav-search .columns form {
      padding-right: 0;
      margin-right: 0; }
      #mobile-header .topbar .nav-search .columns form input,
      .topbar .nav-search .columns form input {
        font-size: 16px;
        padding-bottom: 6px; }
  #mobile-header .topbar .nav-search .filter-search-form input[type="text"],
  .topbar .nav-search .filter-search-form input[type="text"] {
    width: 180px;
    padding-left: 0; }
  #mobile-header .topbar .nav-login form,
  .topbar .nav-login form {
    padding-top: 16px; }
    #mobile-header .topbar .nav-login form label,
    .topbar .nav-login form label {
      display: none; }
    #mobile-header .topbar .nav-login form input[type="text"],
    #mobile-header .topbar .nav-login form input[type="password"],
    .topbar .nav-login form input[type="text"],
    .topbar .nav-login form input[type="password"] {
      width: 100%;
      height: 30px;
      margin-bottom: 7px;
      padding-left: 10px;
      font-size: 12px;
      color: #FFF;
      background-color: #333;
      line-height: 30px; }
      #mobile-header .topbar .nav-login form input[type="text"]:focus,
      #mobile-header .topbar .nav-login form input[type="password"]:focus,
      .topbar .nav-login form input[type="text"]:focus,
      .topbar .nav-login form input[type="password"]:focus {
        outline: 0; }
  #mobile-header .topbar .nav-login p,
  #mobile-header .topbar .nav-login .form-row,
  .topbar .nav-login p,
  .topbar .nav-login .form-row {
    margin: 0 !important;
    padding: 0 !important; }
  #mobile-header .topbar .nav-login .lost_password,
  #mobile-header .topbar .nav-login .logged-in-already,
  .topbar .nav-login .lost_password,
  .topbar .nav-login .logged-in-already {
    color: #FFFFFF;
    font-family: "Avenir LT W01_45 Book1475508";
    font-size: 14px;
    text-transform: none !important;
    margin-top: 16px; }
  #mobile-header .topbar .nav-login .lost_password,
  .topbar .nav-login .lost_password {
    padding-bottom: 10px;
    display: block;
    font-size: 12px;
    margin-top: 0px; }
    #mobile-header .topbar .nav-login .lost_password:hover,
    .topbar .nav-login .lost_password:hover {
      color: #e5e5e5; }
  #mobile-header .topbar .nav-login .small.white.button,
  .topbar .nav-login .small.white.button {
    font-size: 10px;
    width: 100px;
    display: inline-block;
    margin-right: 7px; }
  #mobile-header .topbar .nav-login form .row,
  #mobile-header .topbar .nav-login form .row .columns,
  .topbar .nav-login form .row,
  .topbar .nav-login form .row .columns {
    padding-top: 0 !important;
    margin-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important; }

#mobile-header {
  display: block;
  position: relative; }
  @media screen and (min-width: 767px) {
    #mobile-header {
      display: none; } }
  #mobile-header a, #mobile-header li, #mobile-header span {
    text-transform: uppercase;
    font-family: "Avenir LT W01_85 Heavy1475544"; }
  #mobile-header #mobile-nav-button {
    display: block;
    height: 78px;
    width: 54px;
    background-color: #222222;
    position: absolute;
    top: 20px;
    right: 12px;
    z-index: 300;
    -webkit-transition: top 0.3s ease 0;
    /* Chrome 1-25, Safari 3.2+ */
    -moz-transition: top 0.3s ease 0;
    /* Firefox 4-15 */
    -o-transition: top 0.3s ease 0;
    /* Opera 10.50–12.00 */
    transition: top 0.3s ease 0;
    /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
    #mobile-header #mobile-nav-button i.sprite {
      position: absolute;
      bottom: 28px;
      left: 22px;
      display: block; }
    #mobile-header #mobile-nav-button span {
      display: block;
      width: 100%;
      height: auto;
      position: absolute;
      bottom: 8px;
      left: 0;
      text-align: center;
      color: #FFFFFF;
      font-size: 13px; }
    #mobile-header #mobile-nav-button.active {
      top: 62px;
      -webkit-transition: top 0.3s ease 0;
      /* Chrome 1-25, Safari 3.2+ */
      -moz-transition: top 0.3s ease 0;
      /* Firefox 4-15 */
      -o-transition: top 0.3s ease 0;
      /* Opera 10.50–12.00 */
      transition: top 0.3s ease 0;
      /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
  #mobile-header .mobile-header-container {
    display: block;
    height: 90px;
    width: 100%;
    padding-right: 16px;
    position: relative;
    overflow: hidden; }
    #mobile-header .mobile-header-container #bare-logo {
      display: block;
      position: absolute;
      width: 180px;
      height: 90px;
      background-color: #FFFFFF;
      top: 0;
      left: 0; }
      #mobile-header .mobile-header-container #bare-logo img.logo-blob {
        position: absolute;
        top: 8px;
        left: 16px;
        width: 47px;
        height: 65px; }
      #mobile-header .mobile-header-container #bare-logo img.logo-text {
        position: absolute;
        top: 30px;
        left: 67px;
        width: 93px;
        height: 43px; }
    #mobile-header .mobile-header-container #header-mobile-dot-grid {
      position: absolute;
      top: 30px;
      left: 90px;
      width: 800px; }
  #mobile-header .header-container {
    background-color: #222222;
    display: block;
    height: 0;
    width: 100%;
    overflow: hidden;
    -webkit-transition: height 0.3s ease 0;
    /* Chrome 1-25, Safari 3.2+ */
    -moz-transition: height 0.3s ease 0;
    /* Firefox 4-15 */
    -o-transition: height 0.3s ease 0;
    /* Opera 10.50–12.00 */
    transition: height 0.3s ease 0;
    /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
    #mobile-header .header-container.expanded {
      height: 130px;
      border-top: 1px solid #7f7f7f; }
    #mobile-header .header-container.not-as-expaneded {
      height: 100px; }
    #mobile-header .header-container ul {
      margin: 0;
      padding: 0;
      list-style: none;
      margin-left: 2px; }
      @media screen and (min-width: 767px) {
        #mobile-header .header-container ul {
          margin-left: 0; } }
      #mobile-header .header-container ul.split-nav {
        float: left; }
      #mobile-header .header-container ul li {
        margin: 16px 0 16px 0; }
        #mobile-header .header-container ul li a {
          color: #FFFFFF;
          font-size: 16px;
          padding: 0 16px 0 16px; }
        #mobile-header .header-container ul li.nav-about-item a,
        #mobile-header .header-container ul li.nav-education-item a,
        #mobile-header .header-container ul li.nav-resellers-item a {
          color: #7f7f7f; }

@media screen and (min-width: 767px) {
  .filtering {
    margin-top: 20px; } }

.filtering .sprite.filter-down,
.filtering .sprite.filter-right {
  margin-right: 10px;
  margin-left: 10px; }

.filtering .filter-submit,
.filtering .filter-clear-all,
.filtering .filter-select-all {
  width: 90%;
  clear: both;
  margin: 10px;
  color: #222222 !important; }
  @media screen and (min-width: 767px) {
    .filtering .filter-submit,
    .filtering .filter-clear-all,
    .filtering .filter-select-all {
      width: 100px;
      margin: 0;
      margin-top: 6px;
      float: left;
      clear: none; } }

.filtering .filter-container .filter-header-row {
  background: #222222;
  margin: 0 !important; }

.filtering .contain-checkboxes {
  color: #FFFFFF;
  margin-bottom: 0px;
  margin-top: 0; }
  @media screen and (min-width: 767px) {
    .filtering .contain-checkboxes {
      margin-bottom: 20px;
      margin-top: 28px; } }
  .filtering .contain-checkboxes h4 {
    font-size: 14px;
    line-height: 18px;
    font-family: "Avenir LT W01_95 Black1475556";
    letter-spacing: 0.02em;
    font-weight: normal;
    color: #222222;
    width: 100%;
    margin-top: 10px;
    margin-left: 10px;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease 0;
    /* Chrome 1-25, Safari 3.2+ */
    -moz-transition: opacity 0.3s ease 0;
    /* Firefox 4-15 */
    -o-transition: opacity 0.3s ease 0;
    /* Opera 10.50–12.00 */
    transition: opacity 0.3s ease 0;
    /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
    .filtering .contain-checkboxes h4:after {
      display: none;
      content: "title_1"; }
    .filtering .contain-checkboxes h4:after {
      content: "";
      display: block;
      position: absolute;
      right: 30px;
      top: 26px;
      background-image: url(../images/sprites.png);
      background-repeat: no-repeat;
      background-position: -84px -187px;
      width: 13px;
      height: 9px; }
    @media screen and (min-width: 767px) {
      .filtering .contain-checkboxes h4:after {
        display: none; } }
    @media screen and (max-width: 767px) {
      .filtering .contain-checkboxes h4 {
        margin-bottom: 0 !important;
        margin-top: 20px !important; }
        .filtering .contain-checkboxes h4:hover {
          opacity: 1; } }
  @media screen and (max-width: 767px) {
    .filtering .contain-checkboxes.mobile-show ul {
      display: block; } }
  .filtering .contain-checkboxes.mobile-show h4 {
    margin-bottom: 18px; }
  .filtering .contain-checkboxes.mobile-show h4:after {
    background-repeat: no-repeat;
    background-position: -125px -187px; }
  .filtering .contain-checkboxes ul {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0;
    margin-left: 10px; }
    @media screen and (max-width: 767px) {
      .filtering .contain-checkboxes ul {
        display: none; } }
    .filtering .contain-checkboxes ul li {
      font-size: 12px;
      line-height: 17px;
      font-family: "Avenir LT W01_45 Book1475508";
      cursor: pointer;
      color: #222222;
      opacity: 0.5;
      -webkit-transition: opacity 0.6s ease 0;
      /* Chrome 1-25, Safari 3.2+ */
      -moz-transition: opacity 0.6s ease 0;
      /* Firefox 4-15 */
      -o-transition: opacity 0.6s ease 0;
      /* Opera 10.50–12.00 */
      transition: opacity 0.6s ease 0;
      /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
      margin-top: 5px;
      margin-bottom: 5px; }
      .filtering .contain-checkboxes ul li:after {
        display: none;
        content: "body_copy_2"; }
      @media screen and (max-width: 767px) {
        .filtering .contain-checkboxes ul li {
          padding: 5px;
          padding-left: 0;
          font-size: 14px;
          line-height: 19px;
          font-family: "Avenir LT W01_45 Book1475508"; } }
      .filtering .contain-checkboxes ul li:hover {
        opacity: 0.75; }
      .filtering .contain-checkboxes ul li.filter-select-all-checkbox {
        margin-top: 6px;
        margin-right: 10px;
        padding-top: 6px;
        border-top: 1px solid #7f7f7f; }
        .filtering .contain-checkboxes ul li.filter-select-all-checkbox.on:before {
          display: none; }
        .filtering .contain-checkboxes ul li.filter-select-all-checkbox:before {
          display: none; }
      .filtering .contain-checkboxes ul li.on {
        opacity: 1; }
        .filtering .contain-checkboxes ul li.on:before {
          content: "";
          display: inline-block;
          background: url(../images/sprites.png) no-repeat -127px -275px;
          width: 9px;
          height: 9px;
          margin-right: 4px; }
      .filtering .contain-checkboxes ul li input[type="checkbox"] {
        display: none; }
      .filtering .contain-checkboxes ul li:before {
        display: inline-block;
        content: "";
        background: url(../images/sprites.png) no-repeat -103px -275px;
        width: 9px;
        height: 9px;
        margin-right: 4px; }
  .filtering .contain-checkboxes.active h4 {
    opacity: 1; }

.filtering .filters-looking-for .contain-checkboxes {
  width: 100%;
  float: left;
  margin-left: 10px; }
  @media screen and (min-width: 767px) {
    .filtering .filters-looking-for .contain-checkboxes {
      width: 75%;
      float: left;
      margin-left: 37px; } }

.filtering .contain-checkboxes {
  width: 100%;
  float: left;
  margin-left: 10px; }
  @media screen and (min-width: 767px) {
    .filtering .contain-checkboxes {
      margin-left: 0; } }

.filtering .filter-header-row .columns {
  margin-bottom: 8px; }

.filtering .filter-header-row h3 {
  font-size: 14px;
  line-height: 19px;
  font-family: "Avenir LT W01_45 Book1475508";
  color: #FFFFFF;
  margin-left: 10px;
  margin-bottom: 0;
  margin-top: 12px;
  margin-bottom: 0;
  font-weight: normal;
  letter-spacing: 0.03em; }

.filtering .filter-header-row .filter-search-form {
  margin-top: 8px;
  opacity: 1;
  display: block;
  margin-right: 20px;
  -webkit-transition: opacity 0s ease 0s;
  /* Chrome 1-25, Safari 3.2+ */
  -moz-transition: opacity 0s ease 0s;
  /* Firefox 4-15 */
  -o-transition: opacity 0s ease 0s;
  /* Opera 10.50–12.00 */
  transition: opacity 0s ease 0s;
  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
  .filtering .filter-header-row .filter-search-form.visible {
    opacity: 1;
    display: block;
    -webkit-transition: opacity 0.3s ease 0.3s;
    /* Chrome 1-25, Safari 3.2+ */
    -moz-transition: opacity 0.3s ease 0.3s;
    /* Firefox 4-15 */
    -o-transition: opacity 0.3s ease 0.3s;
    /* Opera 10.50–12.00 */
    transition: opacity 0.3s ease 0.3s;
    /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
  @media screen and (max-width: 767px) {
    .filtering .filter-header-row .filter-search-form {
      margin-left: 10px; } }
  .filtering .filter-header-row .filter-search-form input[type="text"] {
    font-size: 17px;
    width: 178px; }

.filtering .filter-options {
  display: block;
  background-color: #F3F3F3; }
  .filtering .filter-options.hidden {
    display: none; }

.filtering .filter-title {
  cursor: pointer;
  display: none !important; }

.filtering .filter-buttons {
  min-height: 20px;
  position: relative; }
  @media screen and (min-width: 767px) {
    .filtering .filter-buttons {
      min-height: 199px; } }
  .filtering .filter-buttons .buttons-container {
    position: static;
    margin-top: 30px;
    width: 100%; }
    .filtering .filter-buttons .buttons-container a.button.black {
      color: #FFFFFF !important;
      clear: both; }

.simple-sharing ul {
  list-style: none;
  height: 25px;
  padding: 0;
  margin: 2px 0 10px 0; }
  .simple-sharing ul li {
    float: left;
    margin-right: 3px; }
    .simple-sharing ul li a:hover {
      opacity: 0.75; }
    .simple-sharing ul li a img {
      width: 25px;
      height: 25px; }

#cookie-message {
  display: none;
  position: relative;
  height: auto;
  width: 100%;
  margin: auto auto;
  max-width: 980px;
  padding: 0 16px 0 16px;
  overflow: hidden; }
  #cookie-message.show {
    display: block; }
  #cookie-message p {
    position: relative;
    width: 100%;
    font-size: 15px;
    z-index: 1;
    line-height: 23px;
    text-align: center; }
    #cookie-message p a {
      font-size: 15px !important; }
    #cookie-message p button {
      display: inline-block;
      margin-left: 10px; }

#make-single-separator,
#header-mobile-dot-grid,
#header-dot-grid,
.header-bg {
  position: relative;
  display: block;
  height: auto; }
  #make-single-separator .image-row,
  #header-mobile-dot-grid .image-row,
  #header-dot-grid .image-row,
  .header-bg .image-row {
    clear: both;
    float: right; }
  #make-single-separator .dot,
  #header-mobile-dot-grid .dot,
  #header-dot-grid .dot,
  .header-bg .dot {
    display: block;
    float: left;
    margin: 4px;
    width: 2px;
    height: 2px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    background-color: #333; }

#make-single-separator,
.header-bg {
  position: relative;
  height: 30px;
  clear: both;
  overflow: hidden !important; }
  #make-single-separator .image-row,
  .header-bg .image-row {
    width: 964px !important; }
  #make-single-separator .image-row,
  #make-single-separator .dot,
  .header-bg .image-row,
  .header-bg .dot {
    display: none; }
    @media screen and (min-width: 767px) {
      #make-single-separator .image-row,
      #make-single-separator .dot,
      .header-bg .image-row,
      .header-bg .dot {
        display: block; } }

.filler-dot-grid {
  height: 323px;
  background: url(../images/dot_grid.png) repeat left top;
  background-position: -8px -8px; }

.hero {
  display: block;
  position: relative;
  width: 100%;
  height: 100%; }
  .hero img {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    z-index: 100; }
  .hero .hero-copy {
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 32px;
    left: 50px;
    z-index: 200; }
    @media screen and (min-width: 767px) {
      .hero .hero-copy {
        width: 50%; } }
    @media screen and (max-width: 767px) {
      .hero .hero-copy {
        position: static;
        width: 100%;
        left: 0;
        top: 0;
        margin-top: 16px; } }
    .hero .hero-copy h3 {
      line-height: 42px; }
    .hero .hero-copy .-copy-color h3,
    .hero .hero-copy .black-copy-color h3 {
      color: #222222;
      text-shadow: 1px 1px rgba(255, 255, 255, 0.3); }
    .hero .hero-copy .white-copy-color h3 {
      color: #FFFFFF;
      text-shadow: 1px 1px rgba(34, 34, 34, 0.3); }
    .hero .hero-copy h2 {
      display: none; }

.page-template-page-home-php span.amount {
  border-bottom: 0; }

.page-template-page-home-php strong.out-of-stock {
  display: none !important; }

.page-template-page-home-php .product-title {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }
  .page-template-page-home-php .product-title p.title {
    padding-bottom: 0;
    margin-bottom: 0;
    margin-bottom: 3px; }

.page-template-page-home-php .header-bg {
  margin-top: 48px;
  display: none; }
  .page-template-page-home-php .header-bg.dont-hide {
    display: block; }
  @media screen and (min-width: 40em) {
    .page-template-page-home-php .header-bg {
      margin-top: 34px;
      display: block; } }

.page-template-page-home-php h1.home-page-title {
  font-size: 28px;
  font-family: "Avenir LT W01_95 Black1475556";
  letter-spacing: 0.04em;
  font-weight: normal;
  text-transform: none;
  line-height: 29px;
  margin-bottom: 5px;
  margin-top: 0; }
  .page-template-page-home-php h1.home-page-title:after {
    display: none;
    content: "headline_3"; }

.page-template-page-home-php h2.home-page-subtitle {
  font-size: 22px;
  text-transform: none !important;
  font-family: "Avenir LT W01_45 Book1475508" !important;
  letter-spacing: 0.02em;
  font-weight: normal;
  margin-top: 0;
  line-height: 23px; }
  .page-template-page-home-php h2.home-page-subtitle:after {
    display: none;
    content: "headline_2"; }

.page-template-page-home-php nav.home-custom-buttons {
  text-align: center; }
  .page-template-page-home-php nav.home-custom-buttons a.button {
    display: inline-block;
    height: 30px;
    line-height: 32px;
    font-family: "Avenir LT W01_85 Heavy1475544" !important;
    margin-top: 20px;
    padding: 0px 20px 0px 20px; }
    .page-template-page-home-php nav.home-custom-buttons a.button.plain {
      color: #009DE7;
      background: none;
      font-family: 'Avenir LT W01 45 Book' !important;
      text-transform: none;
      letter-spacing: 0.02em; }
      .page-template-page-home-php nav.home-custom-buttons a.button.plain:hover {
        color: #7F7F7F;
        text-decoration: underline; }

.page-template-page-home-php .home-hero.video {
  position: relative;
  padding-bottom: 54%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }
  .page-template-page-home-php .home-hero.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.page-template-page-home-php .row.make-list {
  margin-bottom: 0px; }
  .page-template-page-home-php .row.make-list .columns {
    margin-bottom: 0px; }
  .page-template-page-home-php .row.make-list .media-icons .sprite {
    margin-right: 5px; }
  @media screen and (max-width: 40em) {
    .page-template-page-home-php .row.make-list span {
      display: none; }
    .page-template-page-home-php .row.make-list h4 {
      margin-top: 0; }
    .page-template-page-home-php .row.make-list .media-icons {
      margin-bottom: 16px; } }

.page-template-page-home-php .row.whats-new .header-bg {
  margin-top: 32px;
  display: block !important; }

p.price {
  font-size: 18px;
  line-height: 24px;
  font-family: "Avenir LT W01_95 Black1475556";
  letter-spacing: 0.02em;
  font-weight: normal;
  font-family: "Avenir LT W01_85 Heavy1475544" !important;
  color: #009DE7 !important;
  padding-top: 0;
  margin-top: 0; }

.staff-title-row .header-bg {
  margin-bottom: 32px; }

.staff-row,
.senior-staff-row {
  display: none; }
  @media screen and (min-width: 767px) {
    .staff-row,
    .senior-staff-row {
      display: block; } }
  .staff-row .profile-picture,
  .senior-staff-row .profile-picture {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    margin: auto auto; }
  .staff-row h3,
  .senior-staff-row h3 {
    font-size: 14px;
    line-height: 18px;
    font-family: "Avenir LT W01_95 Black1475556";
    letter-spacing: 0.02em;
    font-weight: normal;
    text-transform: none !important;
    text-align: left; }
    .staff-row h3:after,
    .senior-staff-row h3:after {
      display: none;
      content: "title_1"; }
  .staff-row p,
  .senior-staff-row p {
    font-size: 12px;
    line-height: 17px;
    font-family: "Avenir LT W01_45 Book1475508"; }
    .staff-row p:after,
    .senior-staff-row p:after {
      display: none;
      content: "body_copy_2"; }

.list-slider-container {
  display: block;
  position: relative; }
  .list-slider-container .inner-wrapper {
    display: block;
    width: 100%;
    height: 400px;
    position: relative;
    margin: auto auto;
    margin-left: -100px;
    left: 50%;
    z-index: 100; }
  @media screen and (min-width: 767px) {
    .list-slider-container {
      display: none; } }
  .list-slider-container .list-nav {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 400; }
    .list-slider-container .list-nav .next, .list-slider-container .list-nav .prev {
      display: block;
      width: 50%;
      height: 100%;
      bottom: 0;
      right: 0;
      position: absolute;
      opacity: 0;
      cursor: pointer; }
    .list-slider-container .list-nav .next {
      right: auto;
      left: 0; }
  .list-slider-container ul.mobile.list-slider {
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transition: margin 0.3s ease 0s;
    /* Chrome 1-25, Safari 3.2+ */
    -moz-transition: margin 0.3s ease 0s;
    /* Firefox 4-15 */
    -o-transition: margin 0.3s ease 0s;
    /* Opera 10.50–12.00 */
    transition: margin 0.3s ease 0s;
    /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
    .list-slider-container ul.mobile.list-slider li {
      display: block;
      float: left;
      max-width: 200px;
      width: 100%;
      height: 100%;
      margin: 0;
      padding: 0;
      opacity: 0.5;
      padding-left: 16px;
      -webkit-transition: opacity 0.3s ease 0s;
      /* Chrome 1-25, Safari 3.2+ */
      -moz-transition: opacity 0.3s ease 0s;
      /* Firefox 4-15 */
      -o-transition: opacity 0.3s ease 0s;
      /* Opera 10.50–12.00 */
      transition: opacity 0.3s ease 0s;
      /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
      @media screen and (min-width: 767px) {
        .list-slider-container ul.mobile.list-slider li {
          max-width: 300px; } }
      .list-slider-container ul.mobile.list-slider li.active {
        opacity: 1;
        -webkit-transition: opacity 0.3s ease 0s;
        /* Chrome 1-25, Safari 3.2+ */
        -moz-transition: opacity 0.3s ease 0s;
        /* Firefox 4-15 */
        -o-transition: opacity 0.3s ease 0s;
        /* Opera 10.50–12.00 */
        transition: opacity 0.3s ease 0s;
        /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
      .list-slider-container ul.mobile.list-slider li .profile-picture {
        display: block;
        width: 128px;
        height: 128px;
        border-radius: 128px;
        overflow: hidden;
        margin: auto auto; }
      .list-slider-container ul.mobile.list-slider li h3 {
        font-size: 18px;
        line-height: 24px;
        font-family: "Avenir LT W01_95 Black1475556";
        letter-spacing: 0.02em;
        font-weight: normal;
        text-align: center; }
      .list-slider-container ul.mobile.list-slider li p {
        font-size: 12px;
        line-height: 17px;
        font-family: "Avenir LT W01_45 Book1475508"; }

.make-list h4 {
  margin: 10px 0 0 0;
  font-size: 14px;
  line-height: 18px;
  font-family: "Avenir LT W01_95 Black1475556";
  letter-spacing: 0.02em;
  font-weight: normal; }
  .make-list h4:after {
    display: none;
    content: "title_1"; }
  .make-list h4 a {
    color: #222222; }

.make-list p {
  margin: 0;
  color: #00AF35;
  font-size: 14px;
  line-height: 19px;
  font-family: "Avenir LT W01_45 Book1475508"; }

.make-list .contain p {
  display: none; }
  @media screen and (min-width: 767px) {
    .make-list .contain p {
      color: #FFFFFF;
      display: block; } }

.page-template-archive-make-php .hero-row {
  margin-bottom: 16px; }
  .page-template-archive-make-php .hero-row h1 {
    font-size: 28px;
    font-family: "Avenir LT W01_95 Black1475556";
    letter-spacing: 0.04em;
    font-weight: normal;
    text-transform: none;
    line-height: 29px;
    margin-bottom: 6px; }
    .page-template-archive-make-php .hero-row h1:after {
      display: none;
      content: "headline_3"; }
  .page-template-archive-make-php .hero-row .header-bg {
    margin-top: 0;
    border-color: #00AF35; }

@media screen and (max-width: 767px) {
  .page-template-archive-make-php .contain h4 {
    margin-top: 5px !important; }
  .page-template-archive-make-php .contain span {
    display: none; } }

@media screen and (max-width: 767px) {
  .page-template-archive-make-php .full-width {
    padding: 0 !important;
    margin: 0 !important; }
    .page-template-archive-make-php .full-width h2,
    .page-template-archive-make-php .full-width h3 {
      padding-left: 10px !important;
      font-size: 22px !important;
      line-height: 25px !important; } }

.page-template-archive-make-php .hero-copy {
  width: 100%; }
  @media screen and (min-width: 767px) {
    .page-template-archive-make-php .hero-copy {
      width: 60%; } }
  .page-template-archive-make-php .hero-copy h3 {
    font-size: 34px;
    line-height: 40px;
    font-family: "Avenir LT W01_85 Heavy1475544";
    letter-spacing: 0em;
    padding: 0;
    margin: 0;
    margin-bottom: 10px;
    text-transform: none !important; }

.page-template-archive-make-php h3.bottom-rule {
  margin-bottom: 16px;
  margin-top: 0;
  padding-top: 0; }

.page-template-archive-make-php h4 {
  margin-top: 5px; }
  @media screen and (min-width: 767px) {
    .page-template-archive-make-php h4 {
      margin-top: 10px; } }

.page-template-archive-make-php .make-login-text {
  color: #00AF35;
  font-size: 14px;
  line-height: 19px;
  font-family: "Avenir LT W01_45 Book1475508";
  margin-top: 7px; }

.page-template-archive-make-php .make-creation-copy {
  padding-right: 18px; }

.page-template-archive-make-php .sprite.video,
.page-template-archive-make-php .sprite.camera {
  margin-right: 10px; }

ul.products-filtering {
  display: block;
  float: left;
  width: 75%;
  list-style: none;
  padding: 0;
  margin: 0; }
  ul.products-filtering li {
    display: inline-block;
    padding: 0.3em 0.8em 0.3em 0.8em;
    margin: 0.3em 3px 0.3em 0;
    cursor: pointer;
    background: #e5e5e5;
    -webkit-transition: background 0.4s ease 0s;
    /* Chrome 1-25, Safari 3.2+ */
    -moz-transition: background 0.4s ease 0s;
    /* Firefox 4-15 */
    -o-transition: background 0.4s ease 0s;
    /* Opera 10.50–12.00 */
    transition: background 0.4s ease 0s;
    /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
    ul.products-filtering li a {
      font-family: "Avenir LT W01_85 Heavy1475544";
      text-transform: uppercase;
      letter-spacing: 0.02em;
      font-size: 13px;
      color: #222222; }
    ul.products-filtering li:hover, ul.products-filtering li.active {
      background: #009DE7; }
      ul.products-filtering li:hover a, ul.products-filtering li.active a {
        color: #FFFFFF; }

#open-currency-topdown {
  display: block;
  width: 25%;
  float: left; }

.shop-progress ul,
.transformer-tabs ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.shop-progress li,
.transformer-tabs li {
  display: inline-block;
  padding: 0;
  vertical-align: bottom; }
  .shop-progress li:hover a,
  .transformer-tabs li:hover a {
    background-color: #222222;
    -webkit-transition: background-color 0.3s ease 0;
    /* Chrome 1-25, Safari 3.2+ */
    -moz-transition: background-color 0.3s ease 0;
    /* Firefox 4-15 */
    -o-transition: background-color 0.3s ease 0;
    /* Opera 10.50–12.00 */
    transition: background-color 0.3s ease 0;
    /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
    color: #FFFFFF; }
  .shop-progress li a,
  .transformer-tabs li a {
    display: block;
    color: #222222;
    background-color: #e5e5e5;
    font-family: "Avenir LT W01_85 Heavy1475544";
    text-transform: uppercase;
    padding: 0.4em 1em 0.3em 1em;
    margin: 0.3em 2px 0 0;
    letter-spacing: 0.02em;
    font-size: 13px; }
    .shop-progress li a.active,
    .transformer-tabs li a.active {
      position: relative;
      bottom: 0;
      color: #FFFFFF;
      background-color: #222222;
      border-bottom-color: #222222;
      -webkit-transition: background-color 0.3s ease 0;
      /* Chrome 1-25, Safari 3.2+ */
      -moz-transition: background-color 0.3s ease 0;
      /* Firefox 4-15 */
      -o-transition: background-color 0.3s ease 0;
      /* Opera 10.50–12.00 */
      transition: background-color 0.3s ease 0;
      /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }

@media (max-width: 767px) {
  .shop-progress ul,
  .transformer-tabs ul {
    border-bottom: 0;
    overflow: hidden;
    position: relative;
    background: #222222; }
    .shop-progress ul::after,
    .transformer-tabs ul::after {
      content: "☰";
      color: #FFFFFF;
      position: absolute;
      top: 10px;
      right: 10px;
      z-index: 2;
      pointer-events: none; }
    .shop-progress ul.open a,
    .transformer-tabs ul.open a {
      position: relative;
      display: block; }
  .shop-progress li,
  .transformer-tabs li {
    display: block; }
  .shop-progress a,
  .transformer-tabs a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 40px;
    padding: 0px 0px 0px 10px !important;
    font-size: 17px;
    line-height: 40px; }
    .shop-progress a.active,
    .transformer-tabs a.active {
      border: 0;
      z-index: 1;
      background: #222222;
      /* fallback */ } }

.tabs > div {
  display: none;
  padding-top: 0; }

.tabs > .active {
  display: block; }

.sidebar-bottom-rule {
  padding-bottom: 10px; }

.faq-sidebar,
.brand-assets-sidebar,
.faq-page-sidebar,
.search-sidebar,
.tags-sidebar,
.tweets-sidebar,
.contact-sidebar {
  margin-bottom: 36px; }
  .faq-sidebar h3,
  .brand-assets-sidebar h3,
  .faq-page-sidebar h3,
  .search-sidebar h3,
  .tags-sidebar h3,
  .tweets-sidebar h3,
  .contact-sidebar h3 {
    font-size: 14px;
    line-height: 18px;
    font-family: "Avenir LT W01_85 Heavy1475544";
    letter-spacing: 0.02em;
    font-weight: normal;
    margin-top: 10px !important;
    padding-bottom: 0;
    margin-top: 0;
    padding-top: 4px;
    border-top: 2px solid #222222;
    text-transform: uppercase; }
  .faq-sidebar p, .faq-sidebar a,
  .brand-assets-sidebar p,
  .brand-assets-sidebar a,
  .faq-page-sidebar p,
  .faq-page-sidebar a,
  .search-sidebar p,
  .search-sidebar a,
  .tags-sidebar p,
  .tags-sidebar a,
  .tweets-sidebar p,
  .tweets-sidebar a,
  .contact-sidebar p,
  .contact-sidebar a {
    font-size: 14px;
    line-height: 19px;
    font-family: "Avenir LT W01_45 Book1475508"; }

.related-sidebar {
  margin-bottom: 36px;
  padding-top: 4px;
  border-top: 2px solid #222222; }
  .related-sidebar.product-sidebar {
    margin-bottom: 20px; }
  .related-sidebar.related-news {
    margin-bottom: 30px; }

.related-news h4 {
  color: #222222;
  padding: 0;
  margin: 0 !important;
  padding-top: 10px;
  padding-bottom: 0;
  font-size: 18px !important;
  text-transform: none;
  line-height: 24px;
  font-family: "Avenir LT W01_85 Heavy1475544";
  letter-spacing: 0.02em;
  font-weight: normal; }

.related-news p {
  color: #222222 !important;
  font-size: 12px !important;
  line-height: 17px;
  font-family: "Avenir LT W01_45 Book1475508";
  margin-top: 0;
  margin-bottom: 9px; }

.faq-page-sidebar h3 {
  border-bottom: 0;
  margin-bottom: 0; }

.tweets-sidebar {
  padding-bottom: 0;
  margin-bottom: 44px; }

.faq-sidebar h4 {
  font-size: 14px;
  line-height: 18px;
  font-family: "Avenir LT W01_85 Heavy1475544";
  letter-spacing: 0.02em;
  font-weight: normal;
  margin-bottom: 0;
  padding-bottom: 0;
  margin-top: 0;
  padding-top: 0;
  letter-spacing: 0 !important; }

.faq-sidebar ul {
  border-top: 1px solid #222222; }

.faq-sidebar p {
  font-size: 12px;
  line-height: 17px;
  font-family: "Avenir LT W01_45 Book1475508";
  margin-top: 0; }

.faq-sidebar a {
  font-size: 12px;
  line-height: 17px;
  font-family: "Avenir LT W01_45 Book1475508"; }

.brand-assets-sidebar h3,
.faq-page-sidebar h3 {
  font-size: 14px;
  line-height: 18px;
  font-family: "Avenir LT W01_85 Heavy1475544";
  letter-spacing: 0.02em;
  font-weight: normal;
  margin-bottom: 10px; }

.brand-assets-sidebar ul,
.faq-page-sidebar ul {
  padding: 10px 0 10px 0;
  display: block;
  margin: 0;
  list-style: none;
  border-top: 1px solid #222222;
  border-bottom: 1px solid #222222; }
  .brand-assets-sidebar ul li,
  .faq-page-sidebar ul li {
    border-bottom: 1px solid #DDDDDD;
    padding-top: 4px;
    padding-bottom: 4px; }
    .brand-assets-sidebar ul li:last-child, .brand-assets-sidebar ul li.last,
    .faq-page-sidebar ul li:last-child,
    .faq-page-sidebar ul li.last {
      border-bottom: none !important; }
    .brand-assets-sidebar ul li a,
    .faq-page-sidebar ul li a {
      font-size: 12px;
      line-height: 17px;
      font-family: "Avenir LT W01_45 Book1475508";
      color: #7f7f7f; }

.brand-assets-sidebar {
  padding-top: 6px; }
  .brand-assets-sidebar h3 {
    text-transform: uppercase;
    border-top: none;
    padding-bottom: 10px;
    border-bottom: 1px solid #222222; }
    @media screen and (max-width: 767px) {
      .brand-assets-sidebar h3 {
        border-bottom: none; } }
  .brand-assets-sidebar ul {
    border-top: none;
    padding-top: 2px;
    padding-bottom: 6px; }
  .brand-assets-sidebar p {
    font-size: 12px;
    line-height: 17px;
    font-family: "Avenir LT W01_45 Book1475508";
    font-size: 12px;
    margin-bottom: 0; }
  .brand-assets-sidebar a {
    color: #7f7f7f;
    font-size: 12px;
    display: block;
    clear: both; }

.search-sidebar {
  display: block;
  clear: both;
  padding-bottom: 11px; }
  .search-sidebar p {
    margin-top: 0;
    padding-top: 0; }
  .search-sidebar .filter-search-form {
    margin-right: 0;
    border-color: #222222; }
    .search-sidebar .filter-search-form ::-webkit-input-placeholder {
      /* WebKit browsers */
      color: #222222; }
    .search-sidebar .filter-search-form :-moz-placeholder {
      /* Mozilla Firefox 4 to 18 */
      color: #222222; }
    .search-sidebar .filter-search-form ::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: #222222; }
    .search-sidebar .filter-search-form :-ms-input-placeholder {
      /* Internet Explorer 10+ */
      color: #222222; }
    .search-sidebar .filter-search-form label {
      display: none; }
    .search-sidebar .filter-search-form input[type="text"] {
      width: 160px;
      height: 35px;
      margin-bottom: 7px;
      padding-left: 0;
      padding-bottom: 8px;
      font-size: 17px;
      color: #222222;
      line-height: 35px;
      border: none;
      background-color: none;
      font-family: "Avenir LT W01_85 Heavy1475544"; }
      .search-sidebar .filter-search-form input[type="text"]:focus {
        border: 0; }
    .search-sidebar .filter-search-form .spyglass {
      background-position: -314px -26px;
      width: 20px;
      height: 20px; }

.tags-sidebar h3 {
  clear: both;
  width: 100%; }

.tags-sidebar p {
  margin-top: 0;
  padding-top: 0; }

.tags-sidebar ul {
  padding: 0;
  margin: 0;
  list-style: none; }
  .tags-sidebar ul li {
    display: inline-block;
    padding: 0.2em 0.6em 0.2em 0.6em;
    margin: 0.2em 0.2em 0.2em 0;
    font-size: 14px;
    background: #e5e5e5;
    font-family: "Avenir LT W01_85 Heavy1475544";
    -webkit-transition: background 0.4s ease 0s;
    /* Chrome 1-25, Safari 3.2+ */
    -moz-transition: background 0.4s ease 0s;
    /* Firefox 4-15 */
    -o-transition: background 0.4s ease 0s;
    /* Opera 10.50–12.00 */
    transition: background 0.4s ease 0s;
    /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */ }
    .tags-sidebar ul li:hover {
      background-color: #cccccc; }
    .tags-sidebar ul li a {
      color: #222222; }

.tweet {
  margin-bottom: 32px;
  background: #F3F3F3;
  padding: 16px; }
  .tweet.first-tweet {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 16px;
    padding-bottom: 16px; }
  .tweet img {
    display: block;
    float: left;
    width: 40px;
    height: 40px; }
  .tweet h4 {
    display: block;
    float: left;
    width: auto;
    margin: 0;
    padding: 0;
    line-height: 0;
    margin-left: 10px;
    padding-top: 7px; }
    .tweet h4 a {
      padding: 0;
      margin: 0;
      font-size: 13px;
      line-height: 1.3em;
      font-family: "Avenir LT W01_45 Book1475508";
      color: #7f7f7f;
      letter-spacing: -0.04em; }
      .tweet h4 a:hover {
        color: #222222; }
      .tweet h4 a .twit-username {
        font-family: "Avenir LT W01_85 Heavy1475544"; }
      .tweet h4 a .twit-address {
        color: #7f7f7f; }
        .tweet h4 a .twit-address:hover {
          color: #222222; }
  .tweet p {
    font-size: 14px;
    line-height: 19px;
    font-family: "Avenir LT W01_45 Book1475508";
    clear: both;
    padding-top: 16px;
    padding-bottom: 0;
    margin-bottom: 0; }
    .tweet p.date {
      margin-top: 0;
      padding-top: 0;
      font-size: 12px;
      line-height: 17px;
      font-family: "Avenir LT W01_45 Book1475508";
      font-size: 13px;
      margin-bottom: 16px; }
  .tweet .twitter-actions a {
    margin-right: 7px;
    vertical-align: middle; }

.related-sidebar h3.section-title {
  display: inline-block;
  padding: 0.6em 0.6em 0.6em 0.6em;
  margin: 0.2em 0.2em 0 0;
  font-size: 13px;
  background: #e5e5e5;
  text-transform: uppercase;
  font-family: "Avenir LT W01_45 Book1475508";
  letter-spacing: 0.1em; }
  .related-sidebar h3.section-title.make {
    background: #00AF35;
    color: #FFFFFF; }
  .related-sidebar h3.section-title.news {
    background: #FFEB00;
    color: #222222;
    font-family: "Avenir LT W01_85 Heavy1475544"; }

.related-sidebar h4 {
  font-size: 14px;
  margin-top: 15px;
  margin-bottom: 0;
  padding-bottom: 0; }

.related-sidebar p {
  font-size: 14px;
  padding-top: 0;
  margin-top: 0; }

.related-sidebar a {
  font-size: 14px;
  color: #7f7f7f;
  font-family: "Avenir LT W01_85 Heavy1475544"; }
  .related-sidebar a:hover {
    color: #222222; }

.contact-sidebar a {
  display: block;
  color: #7f7f7f;
  clear: both; }
  .contact-sidebar a:hover {
    color: #222222; }

.currently-recruiting-sidebar {
  width: 100%;
  margin-top: 16px; }
  .currently-recruiting-sidebar h4 {
    font-size: 13px;
    line-height: 25px;
    margin-bottom: 10px;
    text-transform: uppercase;
    margin-top: 0; }
    .currently-recruiting-sidebar h4 .blue-plus {
      margin-right: 10px;
      vertical-align: bottom; }
  .currently-recruiting-sidebar ul {
    padding: 0;
    margin: 0;
    border-top: 1px solid #222222;
    list-style-type: none; }
    .currently-recruiting-sidebar ul li {
      padding: 0;
      margin: 0;
      padding-bottom: 10px; }
      .currently-recruiting-sidebar ul li.last, .currently-recruiting-sidebar ul li:last-child {
        border-bottom: none; }
      .currently-recruiting-sidebar ul li h5 {
        font-size: 14px;
        font-family: "Avenir LT W01_85 Heavy1475544";
        letter-spacing: 0.04em;
        margin-bottom: 0;
        margin-top: 15px; }
      .currently-recruiting-sidebar ul li p {
        margin-top: 0;
        margin-bottom: 0; }
      .currently-recruiting-sidebar ul li a.recruiting-download-copy {
        color: #7f7f7f; }
        .currently-recruiting-sidebar ul li a.recruiting-download-copy i.sprite.blue-download {
          margin-right: 5px; }
        .currently-recruiting-sidebar ul li a.recruiting-download-copy:hover {
          color: #222222; }
      .currently-recruiting-sidebar ul li a.button.small {
        margin-top: 10px; }

.newsletter-signup.sidebar h3 {
  margin-bottom: 20px;
  margin-top: 0 !important; }

.newsletter-signup.sidebar .bare-form input[type="text"] {
  width: 100%;
  height: 35px;
  margin-bottom: 7px;
  padding-left: 10px;
  font-size: 18px;
  color: #7f7f7f;
  line-height: 35px; }

#email-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  #email-list p {
    margin-bottom: 0;
    padding-bottom: 0; }
  #email-list a {
    font-family: "Avenir LT W01_95 Black1475556";
    text-decoration: underline;
    color: #222222;
    margin-bottom: 0;
    padding-bottom: 0; }
    #email-list a:hover {
      text-decoration: none; }
    #email-list a:after {
      display: none;
      content: "bare_link"; }

.widget_currency_converter {
  margin-bottom: 36px; }
  .widget_currency_converter h4 {
    font-size: 14px;
    line-height: 18px;
    font-family: "Avenir LT W01_85 Heavy1475544";
    letter-spacing: 0.02em;
    font-weight: normal;
    margin-top: 2px !important;
    padding-bottom: 0;
    margin-top: 0;
    padding-top: 4px;
    border-top: 2px solid #222;
    text-transform: uppercase;
    margin-bottom: 5px; }
  .widget_currency_converter p {
    font-size: 12px;
    line-height: 17px;
    font-family: "Avenir LT W01 45 Book";
    margin-top: 0; }
  .widget_currency_converter ul {
    padding: 0 !important;
    margin: 0 !important; }
    .widget_currency_converter ul li {
      width: 33%;
      margin: 0 !important;
      padding-right: 2px; }
      .widget_currency_converter ul li:last-child {
        padding-right: 0; }
      .widget_currency_converter ul li a {
        display: block;
        width: auto;
        padding: 0px 10px 0px 10px;
        text-transform: uppercase;
        text-decoration: none;
        text-align: center;
        border: 0;
        cursor: pointer;
        -webkit-appearance: none !important;
        border-radius: 0 !important;
        -webkit-border-radius: 0 !important;
        border-radius: 0px;
        -webkit-transition: background 0.4s ease 0s;
        /* Chrome 1-25, Safari 3.2+ */
        -moz-transition: background 0.4s ease 0s;
        /* Firefox 4-15 */
        -o-transition: background 0.4s ease 0s;
        /* Opera 10.50–12.00 */
        transition: background 0.4s ease 0s;
        /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
        background-color: #222222 !important;
        color: #FFFFFF !important;
        border: none !important;
        border-radius: 0 !important;
        height: 20px !important;
        font-size: 10px !important;
        line-height: 22px !important;
        letter-spacing: 0.04em !important;
        width: 100% !important; }
        .widget_currency_converter ul li a.active, .widget_currency_converter ul li a:hover {
          background-color: #4e4e4e !important; }

.single-product .widget_currency_converter {
  margin-top: 35px; }

.topbar .widget_currency_converter h4 {
  display: none; }

.topbar .widget_currency_converter p {
  color: #FFFFFF; }

.topbar .widget_currency_converter li {
  float: left; }

.topbar .widget_currency_converter li:last-child {
  padding-right: 2px; }

.topbar .widget_currency_converter a {
  background-color: rgba(255, 255, 255, 0.5) !important;
  color: black; }
  .topbar .widget_currency_converter a.active, .topbar .widget_currency_converter a:hover {
    background: white !important;
    color: #000000 !important; }

.topbar .widget_wc_aelia_currencyswitcher_widget .currency_button {
  width: 30%;
  margin: 0 2px 0 0 !important;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.5) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 0 !important;
  height: 20px !important;
  font-family: "Avenir LT W01 45 Book";
  font-size: 10px !important;
  line-height: 18px !important;
  letter-spacing: 0.04em !important; }
  .topbar .widget_wc_aelia_currencyswitcher_widget .currency_button.active, .topbar .widget_wc_aelia_currencyswitcher_widget .currency_button:hover {
    background-color: #4e4e4e !important;
    cursor: pointer; }

.rsBtnCenterer {
  display: block;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  position: absolute; }
  .rsBtnCenterer .rsPlayBtn {
    display: block;
    position: absolute;
    width: 100px;
    height: 100px;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    margin-top: -50px; }
    .rsBtnCenterer .rsPlayBtn:after {
      display: block;
      content: " ";
      opacity: 0.8;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 50px 0 50px 100px;
      border-color: transparent transparent transparent #ffffff; }

.bare-slider {
  overflow: hidden; }
  .bare-slider > .slide {
    visibility: hidden; }

@media screen and (max-width: 767px) {
  .page-template-page-home-php .slider-row .columns {
    padding: 0 !important;
    margin: 0 !important; } }

.page-template-page-home-php .slider-container {
  display: block;
  width: 100%;
  max-width: 980px;
  margin: auto auto; }

.page-template-page-home-php .slider-row {
  padding-bottom: 0;
  margin-bottom: 0; }
  .page-template-page-home-php .slider-row .columns {
    padding-bottom: 0;
    padding-right: 0.3em;
    margin-bottom: 0; }

.page-template-page-home-php .bare-slider {
  display: block;
  position: relative;
  clear: both;
  width: 100%;
  height: 425px;
  min-height: 425px; }
  @media screen and (max-width: 480px) {
    .page-template-page-home-php .bare-slider {
      height: 400px;
      min-height: 350px; } }
  @media screen and (min-width: 767px) {
    .page-template-page-home-php .bare-slider {
      height: 425px;
      min-height: 425px; } }
  @media screen and (max-width: 767px) {
    .page-template-page-home-php .bare-slider img {
      width: 100% !important;
      height: auto !important;
      margin: auto !important; } }
  .page-template-page-home-php .bare-slider .make {
    color: #00AF35; }
  .page-template-page-home-php .bare-slider .shop {
    color: #009DE7; }
  .page-template-page-home-php .bare-slider .news {
    color: #222222; }
  .page-template-page-home-php .bare-slider .rsSlide .slide {
    display: block; }
  .page-template-page-home-php .bare-slider .slide {
    display: none; }
    .page-template-page-home-php .bare-slider .slide img {
      clear: both; }
      @media screen and (min-width: 767px) {
        .page-template-page-home-php .bare-slider .slide img {
          z-index: 100 !important;
          clear: none; } }
    .page-template-page-home-php .bare-slider .slide .slide-copy {
      display: block;
      position: static;
      left: auto;
      bottom: auto;
      width: 100%;
      z-index: 200 !important;
      opacity: 0;
      padding: 16px 16px 0 16px; }
      @media screen and (min-width: 767px) {
        .page-template-page-home-php .bare-slider .slide .slide-copy {
          position: absolute;
          left: 50px;
          bottom: 50px;
          width: 46%;
          padding: 0 0 0 0; } }
      .page-template-page-home-php .bare-slider .slide .slide-copy span.section {
        margin-right: 10px; }
      .page-template-page-home-php .bare-slider .slide .slide-copy.black-copy-color {
        color: #222222; }
      .page-template-page-home-php .bare-slider .slide .slide-copy.white-copy-color h2,
      .page-template-page-home-php .bare-slider .slide .slide-copy.white-copy-color h3,
      .page-template-page-home-php .bare-slider .slide .slide-copy.white-copy-color span,
      .page-template-page-home-php .bare-slider .slide .slide-copy.white-copy-color .news {
        color: #222222; }
      .page-template-page-home-php .bare-slider .slide .slide-copy.white-copy-color .make {
        color: #00AF35; }
      @media screen and (min-width: 767px) {
        .page-template-page-home-php .bare-slider .slide .slide-copy.white-copy-color h2, .page-template-page-home-php .bare-slider .slide .slide-copy.white-copy-color h3, .page-template-page-home-php .bare-slider .slide .slide-copy.white-copy-color span {
          color: #FFFFFF; }
        .page-template-page-home-php .bare-slider .slide .slide-copy.white-copy-color h3, .page-template-page-home-php .bare-slider .slide .slide-copy.white-copy-color span {
          font-family: "Avenir LT W01_45 Book1475508"; }
        .page-template-page-home-php .bare-slider .slide .slide-copy.white-copy-color .news {
          color: #FFEB00; } }
    .page-template-page-home-php .bare-slider .slide.active .slide-copy {
      -webkit-transition: opacity 0.3s ease 0s;
      /* Chrome 1-25, Safari 3.2+ */
      -moz-transition: opacity 0.3s ease 0s;
      /* Firefox 4-15 */
      -o-transition: opacity 0.3s ease 0s;
      /* Opera 10.50–12.00 */
      transition: opacity 0.3s ease 0s;
      /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
      opacity: 1; }
  .page-template-page-home-php .bare-slider .rsBullets {
    display: none;
    position: absolute;
    bottom: 20px;
    left: 50%;
    margin-left: -40px;
    height: 20px;
    width: 100px;
    text-align: center; }
    @media screen and (min-width: 767px) {
      .page-template-page-home-php .bare-slider .rsBullets {
        display: block; } }
    .page-template-page-home-php .bare-slider .rsBullets .rsBullet {
      display: block;
      position: relative;
      float: left;
      width: 20px;
      height: 20px;
      margin-right: 8px;
      cursor: pointer; }
      .page-template-page-home-php .bare-slider .rsBullets .rsBullet:after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -1px 0 0 -1px;
        background: #222222;
        width: 2px;
        height: 2px;
        border-radius: 2px;
        z-index: 1000; }
      .page-template-page-home-php .bare-slider .rsBullets .rsBullet:before {
        content: "";
        display: block;
        width: 20px;
        height: 20px;
        border-radius: 20px;
        background: #e5e5e5;
        opacity: 0.3;
        z-index: 100; }
        @media screen and (min-width: 767px) {
          .page-template-page-home-php .bare-slider .rsBullets .rsBullet:before {
            background: #FFFFFF; } }
      .page-template-page-home-php .bare-slider .rsBullets .rsBullet:hover:before, .page-template-page-home-php .bare-slider .rsBullets .rsBullet.rsNavSelected:before {
        content: "";
        display: block;
        width: 20px;
        height: 20px;
        border-radius: 20px;
        background: #e5e5e5;
        opacity: 0.85;
        z-index: 100; }
        @media screen and (min-width: 767px) {
          .page-template-page-home-php .bare-slider .rsBullets .rsBullet:hover:before, .page-template-page-home-php .bare-slider .rsBullets .rsBullet.rsNavSelected:before {
            background: #FFFFFF; } }

.page-template-page-home-php .bare-slider-support {
  display: none;
  width: 100%;
  margin: 0 auto; }
  @media screen and (min-width: 767px) {
    .page-template-page-home-php .bare-slider-support {
      display: block; } }
  .page-template-page-home-php .bare-slider-support span {
    letter-spacing: 0.08em;
    padding-top: 7px !important;
    text-transform: uppercase; }
  .page-template-page-home-php .bare-slider-support .contain {
    width: 100%; }
  .page-template-page-home-php .bare-slider-support .columns {
    overflow: hidden; }
  .page-template-page-home-php .bare-slider-support .row {
    padding-top: 0;
    margin-top: 0; }
  .page-template-page-home-php .bare-slider-support .bg-color {
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 100;
    opacity: 1; }
  .page-template-page-home-php .bare-slider-support .section {
    font-family: "Avenir LT W01_45 Book1475508"; }
  .page-template-page-home-php .bare-slider-support p {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.03em;
    position: absolute;
    top: 16px;
    left: 16px;
    margin-right: 16px;
    z-index: 200;
    opacity: 0; }
  .page-template-page-home-php .bare-slider-support .make {
    color: #FFF; }
    .page-template-page-home-php .bare-slider-support .make .bg-color {
      background-color: #222222; }
  .page-template-page-home-php .bare-slider-support .shop {
    color: #FFF; }
    .page-template-page-home-php .bare-slider-support .shop .bg-color {
      background-color: #222222; }
  .page-template-page-home-php .bare-slider-support .news {
    color: #FFF; }
    .page-template-page-home-php .bare-slider-support .news .bg-color {
      background-color: #222222; }
  .page-template-page-home-php .bare-slider-support .contain:before {
    display: block;
    clear: both;
    position: relative;
    height: 16px;
    width: 100%;
    content: "";
    z-index: 200;
    background: url(../images/triangle-mask-quick.png) -475px 0px no-repeat; }
  .page-template-page-home-php .bare-slider-support .columns {
    margin-bottom: 0; }

.sidebar-product:first-child {
  padding-bottom: 30px; }

.filter-search-form {
  display: block;
  width: auto;
  margin-right: 16px;
  padding-bottom: 25px;
  border-bottom: 1px solid #FFFFFF; }
  .filter-search-form ::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #FFFFFF; }
  .filter-search-form :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #FFFFFF; }
  .filter-search-form ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #FFFFFF; }
  .filter-search-form :-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #FFFFFF; }
  .filter-search-form input[type="text"] {
    background: none;
    border: 0;
    float: left;
    font-size: 14px;
    color: #FFFFFF;
    font-family: "Avenir LT W01_45 Book1475508";
    min-height: 25px;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important; }
    .filter-search-form input[type="text"]:focus {
      outline: none !important; }
  .filter-search-form input[type="button"] {
    background-color: transparent;
    border: 0;
    display: inline-block;
    overflow: hidden;
    text-indent: -9999px;
    -moz-appearance: normal;
    -webkit-appearance: normal;
    float: right; }
  .filter-search-form label {
    color: #FFFFFF;
    display: none; }

#footer {
  background-color: #222222;
  padding-top: 40px;
  margin-top: 64px;
  padding-bottom: 25px; }
  #footer h3 {
    display: none;
    color: #7f7f7f;
    font-size: 12px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 20px;
    letter-spacing: 0em !important; }
    @media screen and (min-width: 767px) {
      #footer h3 {
        display: block; } }
  #footer span {
    display: none; }
    @media screen and (min-width: 767px) {
      #footer span {
        display: inline-block; } }
  #footer .last-footer-row {
    margin-bottom: 0;
    padding-bottom: 0; }
  #footer .everywhere-link {
    font-size: 12px;
    line-height: 17px;
    font-family: "Avenir LT W01_45 Book1475508";
    font-size: 12px;
    color: #7f7f7f; }
    #footer .everywhere-link:hover {
      color: #FFFFFF; }
  #footer .newsletter-signup p {
    display: none; }
  #footer .newsletter-signup input[type="text"],
  #footer .newsletter-signup input[type="email"] {
    width: 100%;
    height: 30px;
    margin-bottom: 7px;
    padding-left: 10px;
    font-size: 12px;
    color: #FFFFFF;
    background-color: #333333;
    line-height: 30px; }
    #footer .newsletter-signup input[type="text"]:focus,
    #footer .newsletter-signup input[type="email"]:focus {
      outline: 0; }
  #footer .newsletter-signup .button.small.white {
    font-family: "Avenir LT W01_85 Heavy1475544" !important; }
  #footer .connect ul {
    padding: 0;
    margin: 0;
    list-style-type: none; }
    #footer .connect ul li {
      margin-bottom: 16px;
      margin-left: 28px; }
      @media screen and (min-width: 767px) {
        #footer .connect ul li {
          margin-bottom: 8px;
          margin-left: 0 !important; } }
      #footer .connect ul li i {
        margin-right: 8px;
        vertical-align: bottom; }
      #footer .connect ul li span {
        color: #7f7f7f;
        font-size: 12px; }
      #footer .connect ul li a:hover span {
        color: #FFFFFF; }
  #footer .get-in-touch p {
    color: #FFFFFF;
    font-size: 12px;
    line-height: 18px; }
    @media screen and (min-width: 767px) {
      #footer .get-in-touch p {
        line-height: 22px; } }
    #footer .get-in-touch p.mobile-top-margin {
      margin-top: 0; }
      @media screen and (min-width: 767px) {
        #footer .get-in-touch p.mobile-top-margin {
          margin-top: 12px;
          line-height: 22px; } }
  #footer .get-in-touch a {
    color: #FFFFFF;
    font-family: "Avenir LT W01_85 Heavy1475544";
    font-size: 12px;
    line-height: 18px; }
    @media screen and (min-width: 767px) {
      #footer .get-in-touch a {
        line-height: 22px;
        font-family: "Avenir LT W01_45 Book1475508"; } }
    #footer .get-in-touch a:hover {
      color: #7f7f7f; }
  #footer .quick-links ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    width: 45%;
    float: left; }
    #footer .quick-links ul li a {
      color: #FFFFFF;
      font-size: 12px; }
      #footer .quick-links ul li a:hover {
        color: #7f7f7f; }
    #footer .quick-links ul li.grey-link a {
      color: #7f7f7f; }
      #footer .quick-links ul li.grey-link a:hover {
        color: #FFFFFF; }

.page-template-page-about-php .about-intro h2 {
  font-size: 28px;
  font-family: "Avenir LT W01_95 Black1475556";
  letter-spacing: 0.04em;
  font-weight: normal;
  text-transform: none;
  line-height: 29px; }
  .page-template-page-about-php .about-intro h2:after {
    display: none;
    content: "headline_3"; }

.page-template-page-about-php h3 {
  font-size: 18px;
  line-height: 24px;
  font-family: "Avenir LT W01_95 Black1475556";
  letter-spacing: 0.02em;
  font-weight: normal;
  text-transform: uppercase; }
  .page-template-page-about-php h3:after {
    display: none;
    content: "headline_1"; }

.page-template-page-about-php .recruiting-list .columns .inner {
  background: rgba(255, 235, 0, 0.2);
  padding: 16px; }
  .page-template-page-about-php .recruiting-list .columns .inner h5 {
    font-size: 14px;
    padding: 0;
    margin: 0; }
  .page-template-page-about-php .recruiting-list .columns .inner .button {
    margin-bottom: 16px;
    margin-top: 16px; }
  .page-template-page-about-php .recruiting-list .columns .inner p {
    height: auto;
    min-height: 100px;
    max-height: 400px;
    overflow: hidden; }
  .page-template-page-about-php .recruiting-list .columns .inner a:not(.button) {
    font-family: "Avenir LT W01_95 Black1475556";
    text-decoration: underline;
    color: #222222; }
    .page-template-page-about-php .recruiting-list .columns .inner a:not(.button):hover {
      text-decoration: none; }

.page-template-page-about-php .recruiting-list .columns:last-child {
  float: left; }

@media screen and (min-width: 767px) {
  .page-template-page-about-php .about-copy {
    margin-right: 50px; } }

.page-template-page-about-php .about-newsletter-link {
  width: 180px; }

.page-template-page-about-php p.about-enquiries-copy {
  padding-right: 20px; }

.page-template-page-about-php .down-arrow-grey {
  display: block;
  position: relative;
  clear: both;
  left: 50%;
  margin-left: -26px;
  margin-top: 10px; }

.page-template-page-about-php .no-bottom-margin {
  margin-bottom: 16px !important; }
  @media screen and (min-width: 767px) {
    .page-template-page-about-php .no-bottom-margin {
      margin-bottom: 0px !important; } }

.page-template-page-about-php .mobile-title .bottom-rule {
  font-size: 18px;
  line-height: 24px;
  font-family: "Avenir LT W01_95 Black1475556";
  letter-spacing: 0.02em;
  font-weight: normal;
  margin-top: 0;
  padding-top: 0px;
  margin-bottom: 0px;
  color: #FFFFFF; }
  .page-template-page-about-php .mobile-title .bottom-rule:after {
    display: none;
    content: "headline_1"; }
  @media screen and (min-width: 767px) {
    .page-template-page-about-php .mobile-title .bottom-rule {
      margin-top: 0;
      padding-top: 4px;
      margin-bottom: 16px;
      color: #222222; } }
  @media screen and (max-width: 767px) {
    .page-template-page-about-php .mobile-title .bottom-rule {
      border-bottom: 0;
      padding-left: 10px;
      text-transform: uppercase; } }

.page-template-page-about-php .hero-copy {
  width: 100%; }
  @media screen and (min-width: 767px) {
    .page-template-page-about-php .hero-copy {
      width: 60%; } }
  .page-template-page-about-php .hero-copy h3 {
    font-size: 35px;
    line-height: 40px;
    font-family: "Avenir LT W01_85 Heavy1475544";
    letter-spacing: 0;
    padding: 0;
    margin: 0;
    margin-bottom: 10px;
    text-transform: none !important; }
    @media screen and (max-width: 767px) {
      .page-template-page-about-php .hero-copy h3 {
        padding-left: 10px !important;
        font-size: 22px !important;
        line-height: 25px !important; } }
  .page-template-page-about-php .hero-copy.white-copy-color h3 {
    color: #222222; }
  @media screen and (min-width: 767px) {
    .page-template-page-about-php .hero-copy.white-copy-color h3 {
      color: #FFFFFF; } }

.page-template-page-about-php .map {
  height: 210px; }

.page-template-page-about-php .map-container {
  padding-bottom: 10px; }

.page-template-page-about-php .header-bg {
  margin-top: 48px;
  margin-bottom: 32px; }
  .page-template-page-about-php .header-bg h1 {
    font-size: 18px;
    line-height: 24px;
    font-family: "Avenir LT W01_95 Black1475556";
    letter-spacing: 0.02em;
    font-weight: normal; }
    .page-template-page-about-php .header-bg h1:after {
      display: none;
      content: "headline_1"; }

.page-template-page-about-php h3 {
  margin-top: 0; }

.page-template-page-about-php h3.margin-bottom {
  margin-bottom: 32px; }

.page-template-page-about-php .join-copy p {
  padding-right: 0; }
  @media screen and (min-width: 767px) {
    .page-template-page-about-php .join-copy p {
      padding-right: 40px; } }

.page-template-page-about-php .about-contact p {
  font-size: 12px;
  line-height: 17px;
  font-family: "Avenir LT W01_45 Book1475508"; }
  .page-template-page-about-php .about-contact p:after {
    display: none;
    content: "body_copy_2"; }

.page-template-page-about-php #contact-details {
  margin-top: 16px;
  padding-bottom: 8px; }
  .page-template-page-about-php #contact-details img {
    display: block;
    float: left;
    margin-right: 16px; }

.page-template-page-about-php #address-copy,
.page-template-page-about-php #address-copy p {
  display: block;
  clear: both; }

.page-template-page-about-php .newsletter-signup.sidebar .bottom-rule {
  margin-bottom: 0; }

.page-template-page-education-php .header-bg h1 {
  font-size: 18px;
  line-height: 24px;
  font-family: "Avenir LT W01_95 Black1475556";
  letter-spacing: 0.02em;
  font-weight: normal; }
  .page-template-page-education-php .header-bg h1:after {
    display: none;
    content: "headline_1"; }

.page-template-page-education-php p.title {
  color: #222222 !important; }

.page-template-page-education-php .button.grey.large {
  margin: auto;
  text-align: center;
  line-height: 32px; }

.page-template-page-education-php .education-link-container {
  display: none; }
  @media screen and (min-width: 767px) {
    .page-template-page-education-php .education-link-container {
      display: block; } }

.page-template-page-education-php .edu-mobile-see-all {
  display: block; }
  @media screen and (min-width: 767px) {
    .page-template-page-education-php .edu-mobile-see-all {
      display: none; } }
  .page-template-page-education-php .edu-mobile-see-all a {
    float: left !important; }

@media screen and (max-width: 767px) {
  .page-template-page-education-php .make-list .contain span {
    display: none !important; } }

.page-template-page-education-php .hero-copy {
  width: 100%; }
  @media screen and (max-width: 767px) {
    .page-template-page-education-php .hero-copy h3 {
      padding-left: 10px !important;
      font-size: 22px !important;
      line-height: 25px !important; } }
  @media screen and (min-width: 767px) {
    .page-template-page-education-php .hero-copy {
      width: 60%; } }

.page-template-page-education-php h4 a {
  color: #222222; }

.page-template-page-education-php p {
  margin: 0; }

.page-template-page-education-php a.education-see-all {
  font-size: 12px;
  line-height: 17px;
  font-family: "Avenir LT W01_45 Book1475508";
  font-size: 13px;
  color: #7f7f7f;
  float: right; }
  .page-template-page-education-php a.education-see-all .sprite.ext-link {
    margin-left: 4px;
    vertical-align: middle; }
  .page-template-page-education-php a.education-see-all:hover {
    color: #009DE7; }
    .page-template-page-education-php a.education-see-all:hover .sprite.ext-link {
      background-position: -189px -28px; }

.page-template-page-education-php h3 {
  font-size: 18px;
  line-height: 24px;
  font-family: "Avenir LT W01_95 Black1475556";
  letter-spacing: 0.02em;
  font-weight: normal; }
  .page-template-page-education-php h3:after {
    display: none;
    content: "headline_1"; }

.page-template-page-education-php .product-subtitle p {
  padding-bottom: 12px;
  padding-top: 0;
  margin-top: 0; }

.page-template-page-education-php .education-title-info {
  margin-bottom: 14px; }

.page-template-page-education-php .bottom-rule {
  margin-top: 0;
  padding-top: 0px;
  margin-bottom: 0px;
  color: #FFFFFF;
  font-size: 18px; }
  @media screen and (min-width: 767px) {
    .page-template-page-education-php .bottom-rule {
      margin-top: 0;
      padding-top: 20px;
      margin-bottom: 16px;
      color: #222222;
      font-size: 24px; } }
  @media screen and (max-width: 767px) {
    .page-template-page-education-php .bottom-rule {
      line-height: 40px;
      border-bottom: 0;
      padding-left: 10px;
      text-transform: uppercase; } }

.page-template-page-education-php .sprite.video,
.page-template-page-education-php .sprite.camera {
  margin-right: 10px; }

@media screen and (max-width: 767px) {
  .page-template-page-resellers-php .brand-assets-sidebar .mobile-title h3 {
    line-height: 40px !important;
    padding-left: 10px;
    text-transform: uppercase !important;
    font-size: 17px;
    margin-top: 0;
    padding-top: 0;
    color: #FFFFFF; }
  .page-template-page-resellers-php .brand-assets-sidebar .mobile-title:after {
    top: 33px; } }

.page-template-page-resellers-php .hero-copy {
  width: 100%; }
  @media screen and (min-width: 767px) {
    .page-template-page-resellers-php .hero-copy {
      width: 60%; } }
  .page-template-page-resellers-php .hero-copy h3 {
    font-size: 35px;
    line-height: 40px;
    font-family: "Avenir LT W01_85 Heavy1475544";
    letter-spacing: 0;
    padding: 0;
    margin: 0;
    margin-bottom: 10px;
    text-transform: none !important; }
    @media screen and (max-width: 767px) {
      .page-template-page-resellers-php .hero-copy h3 {
        padding-left: 10px !important;
        font-size: 22px !important;
        line-height: 25px !important; } }

.page-template-page-resellers-php .header-bg {
  margin-bottom: 0; }
  @media screen and (max-width: 767px) {
    .page-template-page-resellers-php .header-bg h2 {
      letter-spacing: 0.02em; } }

.page-template-page-resellers-php .resellers-info {
  margin-bottom: 60px !important; }
  @media screen and (min-width: 767px) {
    .page-template-page-resellers-php .resellers-info p {
      margin-right: 160px !important; } }

.page-template-page-resellers-php .tabs .reseller-tab-content {
  margin-top: 40px; }
  @media screen and (max-width: 767px) {
    .page-template-page-resellers-php .tabs .reseller-tab-content {
      margin-top: 16px; } }

.page-template-page-resellers-php .tabs .transformer-tabs li a {
  margin-right: 3px; }

.page-template-page-resellers-php .tabs .columns h4 {
  font-size: 14px;
  line-height: 18px;
  font-family: "Avenir LT W01_95 Black1475556";
  letter-spacing: 0.02em;
  font-weight: normal;
  text-transform: uppercase; }
  .page-template-page-resellers-php .tabs .columns h4:after {
    display: none;
    content: "title_1"; }

.page-template-page-resellers-php .tabs .columns p {
  font-size: 14px;
  line-height: 19px;
  font-family: "Avenir LT W01_45 Book1475508"; }
  .page-template-page-resellers-php .tabs .columns p:after {
    display: none;
    content: "body_copy_1"; }

.page-template-page-resellers-php .tabs .columns a {
  font-size: 14px;
  line-height: 19px;
  font-family: "Avenir LT W01_45 Book1475508";
  font-family: "Avenir LT W01_95 Black1475556";
  text-decoration: underline;
  color: #222222; }
  .page-template-page-resellers-php .tabs .columns a:after {
    display: none;
    content: "body_copy_1"; }
  .page-template-page-resellers-php .tabs .columns a:hover {
    text-decoration: none; }
  .page-template-page-resellers-php .tabs .columns a:after {
    display: none;
    content: "bare_link"; }

.page-template-page-resellers-php .reseller-list-item h4 {
  margin-top: 10px;
  text-transform: none !important;
  margin-bottom: 0;
  padding-bottom: 0; }

.page-template-page-resellers-php .reseller-list-item p, .page-template-page-resellers-php .reseller-list-item a {
  font-size: 14px;
  line-height: 19px;
  font-family: "Avenir LT W01_45 Book1475508";
  font-size: 14px !important;
  line-height: 19px !important;
  padding-bottom: 0;
  margin-bottom: 0;
  margin-top: 0; }

.shop-intro h2 {
  font-size: 28px;
  font-family: "Avenir LT W01_95 Black1475556";
  letter-spacing: 0.04em;
  font-weight: normal;
  text-transform: none;
  line-height: 29px;
  margin-bottom: 5px;
  text-transform: none;
  margin-top: 0; }
  .shop-intro h2:after {
    display: none;
    content: "headline_3"; }

.shop-intro h1 {
  font-size: 18px;
  line-height: 24px;
  font-family: "Avenir LT W01_95 Black1475556";
  letter-spacing: 0.02em;
  font-weight: normal;
  text-transform: uppercase;
  display: block;
  padding: 2px 0 0 0;
  margin: 10px 0 0 0;
  border-top: 1px solid rgba(0, 157, 231, 0.5); }
  .shop-intro h1:after {
    display: none;
    content: "headline_1"; }

.single-make .hover-bottom-up.product,
.single-product #product-content .hover-bottom-up.product,
.page-template-page-education-php .hover-bottom-up.product,
.post-type-archive-product .hover-bottom-up.product {
  padding-bottom: 16px; }
  .single-make .hover-bottom-up.product span, .single-make .hover-bottom-up.product div, .single-make .hover-bottom-up.product h3, .single-make .hover-bottom-up.product h4,
  .single-product #product-content .hover-bottom-up.product span,
  .single-product #product-content .hover-bottom-up.product div,
  .single-product #product-content .hover-bottom-up.product h3,
  .single-product #product-content .hover-bottom-up.product h4,
  .page-template-page-education-php .hover-bottom-up.product span,
  .page-template-page-education-php .hover-bottom-up.product div,
  .page-template-page-education-php .hover-bottom-up.product h3,
  .page-template-page-education-php .hover-bottom-up.product h4,
  .post-type-archive-product .hover-bottom-up.product span,
  .post-type-archive-product .hover-bottom-up.product div,
  .post-type-archive-product .hover-bottom-up.product h3,
  .post-type-archive-product .hover-bottom-up.product h4 {
    display: block;
    opacity: 1;
    border: 0;
    position: static;
    top: 0;
    left: 0;
    bottom: auto;
    right: auto;
    height: auto;
    width: auto;
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    border-bottom: none; }
  .single-make .hover-bottom-up.product .top-keyline-grey .columns,
  .single-product #product-content .hover-bottom-up.product .top-keyline-grey .columns,
  .page-template-page-education-php .hover-bottom-up.product .top-keyline-grey .columns,
  .post-type-archive-product .hover-bottom-up.product .top-keyline-grey .columns {
    margin-bottom: 0;
    padding-bottom: 0; }
  .single-make .hover-bottom-up.product .top-keyline-grey h3,
  .single-product #product-content .hover-bottom-up.product .top-keyline-grey h3,
  .page-template-page-education-php .hover-bottom-up.product .top-keyline-grey h3,
  .post-type-archive-product .hover-bottom-up.product .top-keyline-grey h3 {
    font-size: 28px;
    margin-bottom: 0;
    padding-bottom: 0; }

@media screen and (max-width: 767px) {
  .post-type-archive-product .hero-copy h3 {
    padding-left: 10px !important;
    font-size: 22px !important;
    line-height: 25px !important; } }

.post-type-archive-product .faq-sidebar h3,
.post-type-archive-product .contact-sidebar h3 {
  margin-top: 0 !important; }

.search-results .product .product-details,
.search-results .product .product-subtitle {
  display: none; }

.single-make .product .out-of-stock .product-details strong,
.single-product #product-content .product .out-of-stock .product-details strong,
.page-template-page-education-php .product .out-of-stock .product-details strong,
.post-type-archive-product .product .out-of-stock .product-details strong {
  font-family: "Avenir LT W01_85 Heavy1475544" !important; }

.single-make .product:hover .product-page-list
img,
.single-product #product-content .product:hover .product-page-list
img,
.page-template-page-education-php .product:hover .product-page-list
img,
.post-type-archive-product .product:hover .product-page-list
img {
  -webkit-transition: opacity 0.3s ease 0;
  /* Chrome 1-25, Safari 3.2+ */
  -moz-transition: opacity 0.3s ease 0;
  /* Firefox 4-15 */
  -o-transition: opacity 0.3s ease 0;
  /* Opera 10.50–12.00 */
  transition: opacity 0.3s ease 0;
  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
  opacity: 0.9; }

.single-make p.price,
.single-product #product-content p.price,
.page-template-page-education-php p.price,
.post-type-archive-product p.price {
  font-size: 18px;
  line-height: 24px;
  font-family: "Avenir LT W01_95 Black1475556";
  letter-spacing: 0.02em;
  font-weight: normal;
  font-family: "Avenir LT W01_85 Heavy1475544" !important;
  color: #009DE7 !important;
  padding-top: 0 !important;
  margin-top: 0; }

.single-make .hero-copy,
.single-product #product-content .hero-copy,
.page-template-page-education-php .hero-copy,
.post-type-archive-product .hero-copy {
  width: 100%; }
  @media screen and (min-width: 767px) {
    .single-make .hero-copy,
    .single-product #product-content .hero-copy,
    .page-template-page-education-php .hero-copy,
    .post-type-archive-product .hero-copy {
      width: 60%; } }
  .single-make .hero-copy h3,
  .single-product #product-content .hero-copy h3,
  .page-template-page-education-php .hero-copy h3,
  .post-type-archive-product .hero-copy h3 {
    font-size: 35px;
    line-height: 40px;
    font-family: "Avenir LT W01_85 Heavy1475544";
    letter-spacing: 0;
    padding: 0;
    margin: 0;
    margin-bottom: 10px;
    text-transform: none !important; }

.single-make .header-bg,
.single-product #product-content .header-bg,
.page-template-page-education-php .header-bg,
.post-type-archive-product .header-bg {
  margin-bottom: 20px; }

.single-make .product-page-list,
.single-product #product-content .product-page-list,
.page-template-page-education-php .product-page-list,
.post-type-archive-product .product-page-list {
  display: block;
  overflow: hidden;
  position: static;
  background-color: #222222 !important; }

.single-make span.product-title,
.single-product #product-content span.product-title,
.page-template-page-education-php span.product-title,
.post-type-archive-product span.product-title {
  display: block;
  opacity: 1;
  border: 0;
  position: static;
  top: 0;
  left: 0;
  bottom: auto;
  right: auto;
  height: auto;
  width: auto;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  border-bottom: none;
  opacity: 1 !important; }
  .single-make span.product-title p,
  .single-product #product-content span.product-title p,
  .page-template-page-education-php span.product-title p,
  .post-type-archive-product span.product-title p {
    font-size: 14px;
    line-height: 18px;
    font-family: "Avenir LT W01_95 Black1475556";
    letter-spacing: 0.02em;
    font-weight: normal;
    display: block;
    color: #222222;
    opacity: 1 !important;
    padding: 0;
    margin: 0 !important;
    padding-top: 10px;
    padding-bottom: 0; }
    .single-make span.product-title p:after,
    .single-product #product-content span.product-title p:after,
    .page-template-page-education-php span.product-title p:after,
    .post-type-archive-product span.product-title p:after {
      display: none;
      content: "title_1"; }
    .single-make span.product-title p.title,
    .single-product #product-content span.product-title p.title,
    .page-template-page-education-php span.product-title p.title,
    .post-type-archive-product span.product-title p.title {
      min-height: 50px; }

.single-make .button.blue.medium.tricircle,
.single-product #product-content .button.blue.medium.tricircle,
.page-template-page-education-php .button.blue.medium.tricircle,
.post-type-archive-product .button.blue.medium.tricircle {
  position: relative;
  clear: both;
  width: 80px;
  height: 32px;
  font-size: 14px;
  padding-left: 10px;
  line-height: 28px; }
  .single-make .button.blue.medium.tricircle:after,
  .single-product #product-content .button.blue.medium.tricircle:after,
  .page-template-page-education-php .button.blue.medium.tricircle:after,
  .post-type-archive-product .button.blue.medium.tricircle:after {
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-left: 5px solid #009DE7;
    border-bottom: 4px solid transparent;
    right: 11px;
    margin-top: -4px; }
  .single-make .button.blue.medium.tricircle:before,
  .single-product #product-content .button.blue.medium.tricircle:before,
  .page-template-page-education-php .button.blue.medium.tricircle:before,
  .post-type-archive-product .button.blue.medium.tricircle:before {
    border-radius: 14px;
    width: 14px;
    height: 14px;
    right: 7px;
    margin-top: -7px; }

.single-make .product-subtitle,
.single-product #product-content .product-subtitle,
.page-template-page-education-php .product-subtitle,
.post-type-archive-product .product-subtitle {
  display: block;
  opacity: 1;
  border: 0;
  position: static;
  top: 0;
  left: 0;
  bottom: auto;
  right: auto;
  height: auto;
  width: auto;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  border-bottom: none;
  padding: 0 !important; }
  .single-make .product-subtitle p,
  .single-product #product-content .product-subtitle p,
  .page-template-page-education-php .product-subtitle p,
  .post-type-archive-product .product-subtitle p {
    font-size: 12px;
    line-height: 17px;
    font-family: "Avenir LT W01_45 Book1475508";
    display: block;
    color: #222222 !important;
    background: none;
    opacity: 1 !important;
    margin-top: 0; }
    .single-make .product-subtitle p:after,
    .single-product #product-content .product-subtitle p:after,
    .page-template-page-education-php .product-subtitle p:after,
    .post-type-archive-product .product-subtitle p:after {
      display: none;
      content: "body_copy_2"; }

.single-make .price,
.single-product #product-content .price,
.page-template-page-education-php .price,
.post-type-archive-product .price {
  position: static;
  top: 0;
  left: 0;
  font-size: 18px;
  line-height: 24px;
  font-family: "Avenir LT W01_95 Black1475556";
  letter-spacing: 0.02em;
  font-weight: normal;
  padding-bottom: 0;
  margin-bottom: 0; }

.single-make .product-page-list,
.single-product #product-content .product-page-list,
.page-template-page-education-php .product-page-list,
.post-type-archive-product .product-page-list {
  display: block; }

.product .button.tricircle.blue.add-to-cart {
  width: 140px !important;
  line-height: 34px; }

.search-no-results .no-search-results label {
  display: none; }

.search-no-results .no-search-results input[type="text"] {
  height: 35px;
  width: 100%;
  margin-bottom: 7px;
  padding-left: 10px;
  font-size: 18px;
  color: #7f7f7f;
  line-height: 35px;
  border: 1px solid #DDD;
  font-family: "Avenir LT W01_45 Book1475508"; }

.search-results .history-back {
  line-height: 17px;
  font-family: "Avenir LT W01_45 Book1475508";
  font-size: 13px;
  letter-spacing: 0.02em;
  color: #7f7f7f;
  text-transform: none;
  width: 100%;
  text-align: right;
  padding-top: 20px; }
  .search-results .history-back:hover {
    color: #009DE7; }

.search-results .faq.half-height .contain {
  height: 158px;
  min-height: 158px; }
  .search-results .faq.half-height .contain h3 {
    font-size: 18px;
    line-height: 24px;
    font-family: "Avenir LT W01_95 Black1475556";
    letter-spacing: 0.02em;
    font-weight: normal; }
  .search-results .faq.half-height .contain .faq-item-search {
    display: none; }
    .search-results .faq.half-height .contain .faq-item-search p {
      display: none; }
    .search-results .faq.half-height .contain .faq-item-search.first {
      display: block; }

.search-results .faq .contain {
  background-color: #f5f5f5;
  -webkit-transition: background 0.3s ease 0;
  /* Chrome 1-25, Safari 3.2+ */
  -moz-transition: background 0.3s ease 0;
  /* Firefox 4-15 */
  -o-transition: background 0.3s ease 0;
  /* Opera 10.50–12.00 */
  transition: background 0.3s ease 0;
  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
  padding: 16px;
  height: 318px;
  overflow: hidden; }
  .search-results .faq .contain h3 {
    margin-top: 0 !important;
    padding-top: 0 !important;
    font-size: 24px;
    font-family: "Avenir LT W01_85 Heavy1475544";
    letter-spacing: 0.0em;
    font-weight: normal; }
  .search-results .faq .contain h4 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 0 !important;
    font-size: 14px;
    line-height: 18px;
    font-family: "Avenir LT W01_85 Heavy1475544";
    letter-spacing: 0.02em;
    font-weight: normal; }
  .search-results .faq .contain p {
    padding-top: 0;
    margin-top: 0; }
  .search-results .faq .contain p,
  .search-results .faq .contain a {
    font-size: 12px;
    line-height: 17px;
    font-family: "Avenir LT W01_45 Book1475508"; }
  .search-results .faq .contain a {
    display: block;
    position: absolute;
    left: 16px;
    bottom: 16px; }

.search-results .faq:hover .contain {
  background-color: #e5e5e5; }
  .search-results .faq:hover .contain a {
    text-decoration: underline;
    color: #009DE7; }

.cart_list .variation {
  color: #FFFFFF; }

.shop_table .variation {
  font-family: "Avenir LT W01_85 Heavy1475544"; }

.select2-chosen {
  font-size: 14px;
  line-height: 19px;
  font-family: "Avenir LT W01_45 Book1475508"; }
  .select2-chosen:after {
    display: none;
    content: "body_copy_1"; }

.select2-chosen {
  height: 35px;
  line-height: 35px; }

.select2-drop-mask {
  background-color: transparent; }

.cart-page-totals .cart_totals {
  padding-top: 16px; }

.cart-page-totals .order-total .container {
  display: inline-block;
  padding: 16px;
  margin-top: 32px !important;
  margin-bottom: 32px;
  background: rgba(0, 157, 231, 0.2); }
  .cart-page-totals .order-total .container .amount {
    font-size: 28px;
    font-family: "Avenir LT W01_95 Black1475556";
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: normal; }
    .cart-page-totals .order-total .container .amount:after {
      display: none;
      content: "headline_4"; }
  .cart-page-totals .order-total .container .includes_tax {
    font-size: 11px;
    clear: both;
    display: block;
    min-width: 200px; }
    .cart-page-totals .order-total .container .includes_tax .amount {
      font-family: "Avenir LT W01_45 Book1475508" !important;
      font-size: 11px; }

.cart-page-totals .cart-subtotal,
.cart-page-totals h2 {
  display: none; }

.cart-page-totals table {
  width: 100%; }

.woocommerce-account p,
.woocommerce-cart p {
  padding-top: 0;
  margin-top: 0; }

.woocommerce-account h3,
.woocommerce-cart h3 {
  font-size: 18px;
  line-height: 24px;
  font-family: "Avenir LT W01_95 Black1475556";
  letter-spacing: 0.02em;
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 16px; }
  .woocommerce-account h3:after,
  .woocommerce-cart h3:after {
    display: none;
    content: "headline_1"; }

.return-to-shop {
  line-height: 17px;
  padding-top: 4px;
  font-family: "Avenir LT W01_45 Book1475508";
  font-size: 13px;
  letter-spacing: 0.02em;
  color: #7f7f7f;
  text-transform: none;
  float: right; }
  .return-to-shop:hover {
    color: #009DE7; }

p.form-row {
  padding: 0;
  margin: 0; }

input#createaccount,
label.create-acc-label {
  display: none !important; }

.button.create-account {
  width: 100%;
  text-align: center; }
  .button.create-account.active {
    background-color: #109dd2; }

.checkout-row .column,
.checkout-row .columns {
  margin-bottom: 0.6em; }

.checkout-row label {
  display: none; }

.checkout-row input {
  clear: both; }

.checkout-row .create-acc-input,
.checkout-row .create-acc-label {
  clear: none;
  float: left;
  display: inline-block; }

.checkout-row .create-acc-input {
  margin-right: 10px; }

.checkout-row select,
.checkout-row input[type="password"],
.checkout-row input[type="email"],
.checkout-row input[type="tel"],
.checkout-row input[type="text"] {
  width: 100%;
  height: 35px;
  margin-bottom: 7px;
  padding-left: 10px;
  color: #7f7f7f;
  font-size: 14px;
  line-height: 19px;
  font-family: "Avenir LT W01_45 Book1475508"; }
  .checkout-row select:after,
  .checkout-row input[type="password"]:after,
  .checkout-row input[type="email"]:after,
  .checkout-row input[type="tel"]:after,
  .checkout-row input[type="text"]:after {
    display: none;
    content: "body_copy_1"; }

.checkout-row.order-info textarea {
  width: calc(100% - 8px);
  min-height: 100px;
  margin-bottom: 7px;
  padding: 5px 10px 5px 10px;
  color: #7f7f7f;
  border: 0;
  background-color: #DDDDDD;
  font-size: 14px;
  line-height: 19px;
  font-family: "Avenir LT W01_45 Book1475508"; }
  .checkout-row.order-info textarea:after {
    display: none;
    content: "body_copy_1"; }
  .checkout-row.order-info textarea:focus {
    border: 0; }

.checkout-row .shop_table,
.checkout-row .order_table {
  width: 100%; }
  .checkout-row .shop_table thead td, .checkout-row .shop_table thead th,
  .checkout-row .order_table thead td,
  .checkout-row .order_table thead th {
    padding-bottom: 16px; }
  .checkout-row .shop_table tfoot .cart-subtotal td, .checkout-row .shop_table tfoot .cart-subtotal th,
  .checkout-row .order_table tfoot .cart-subtotal td,
  .checkout-row .order_table tfoot .cart-subtotal th {
    padding-top: 16px;
    padding-bottom: 16px; }
  .checkout-row .shop_table tfoot .order-total td, .checkout-row .shop_table tfoot .order-total th,
  .checkout-row .order_table tfoot .order-total td,
  .checkout-row .order_table tfoot .order-total th {
    padding-top: 16px; }
  .checkout-row .shop_table td, .checkout-row .shop_table th,
  .checkout-row .order_table td,
  .checkout-row .order_table th {
    width: 50%;
    font-size: 14px;
    line-height: 19px;
    font-family: "Avenir LT W01_45 Book1475508"; }
    .checkout-row .shop_table td.title, .checkout-row .shop_table th.title,
    .checkout-row .order_table td.title,
    .checkout-row .order_table th.title {
      font-family: "Avenir LT W01_95 Black1475556";
      text-transform: uppercase; }
    .checkout-row .shop_table td.text-right, .checkout-row .shop_table th.text-right,
    .checkout-row .order_table td.text-right,
    .checkout-row .order_table th.text-right {
      text-align: right; }
    .checkout-row .shop_table td.text-left, .checkout-row .shop_table th.text-left,
    .checkout-row .order_table td.text-left,
    .checkout-row .order_table th.text-left {
      text-align: left; }
  .checkout-row .shop_table a, .checkout-row .shop_table a:visited, .checkout-row .shop_table a:active,
  .checkout-row .order_table a,
  .checkout-row .order_table a:visited,
  .checkout-row .order_table a:active {
    color: #009DE7; }

.checkout-row.payment-row img {
  margin-left: 10px; }

.checkout-row.payment-row label {
  display: inline-block;
  font-size: 14px;
  line-height: 18px;
  font-family: "Avenir LT W01_85 Heavy1475544";
  letter-spacing: 0.02em;
  font-weight: normal; }

.checkout-row.payment-row ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  .checkout-row.payment-row ul li {
    margin-bottom: 32px; }

.checkout-row.payment-row select {
  height: 40px; }

.checkout-row.payment-row #sagepay_direct_cv2,
.checkout-row.payment-row #sagepay_direct_validuntil_yy,
.checkout-row.payment-row #sagepay_direct_validuntil_mm,
.checkout-row.payment-row #sagepay_direct_validfrom_mm,
.checkout-row.payment-row #sagepay_direct_validfrom_yy {
  width: 50px !important; }

.checkout-row.payment-row img {
  display: none; }

.woocommerce-info-coupon a {
  color: #009DE7;
  cursor: pointer; }

.checkout_coupon .button.small.black {
  width: 120px; }

.cart-buttons .button {
  margin-bottom: 7px;
  font-size: 12px;
  line-height: 17px;
  font-family: "Avenir LT W01_85 Heavy1475544";
  text-transform: uppercase;
  letter-spacing: 0.05em; }

.checkout-row .button.small.white {
  background-color: #222222;
  color: #FFFFFF; }
  .checkout-row .button.small.white:hover {
    background-color: #cccccc; }

.shipping .text-left {
  vertical-align: top; }

.shop_table.cart {
  width: 100% !important; }
  .shop_table.cart .product-thumbnail img {
    width: 100px;
    height: auto;
    margin-right: 16px; }
  .shop_table.cart .text-right {
    text-align: right; }
  .shop_table.cart .text-left {
    text-align: left; }
  .shop_table.cart .quantity.buttons_added input[type="number"] {
    width: 40px; }

.change-password-row label,
.coupon-row label {
  display: none; }

.change-password-row input[type="text"],
.coupon-row input[type="text"] {
  width: 100%;
  height: 35px;
  margin-bottom: 7px;
  padding-left: 10px;
  color: #7f7f7f;
  font-size: 14px;
  line-height: 19px;
  font-family: "Avenir LT W01_45 Book1475508"; }
  .change-password-row input[type="text"]:after,
  .coupon-row input[type="text"]:after {
    display: none;
    content: "body_copy_1"; }

.change-password-row .button.small.black,
.coupon-row .button.small.black {
  margin-bottom: 7px;
  width: 150px; }

.change-password-row input[type="password"] {
  width: 100%;
  height: 35px;
  margin-bottom: 7px;
  padding-left: 10px;
  color: #7f7f7f;
  font-size: 14px;
  line-height: 19px;
  font-family: "Avenir LT W01_45 Book1475508"; }
  .change-password-row input[type="password"]:after {
    display: none;
    content: "body_copy_1"; }

.change-password-row label {
  display: block; }

.cross-sells-row .star-rating {
  display: none; }

.cross-sells-row ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  .cross-sells-row ul img {
    width: 231px;
    height: auto; }
  .cross-sells-row ul h3 {
    font-size: 18px;
    line-height: 24px;
    font-family: "Avenir LT W01_95 Black1475556";
    letter-spacing: 0.02em;
    font-weight: normal; }

.cross-sells-row .price,
.cross-sells-row .product_type_simple {
  display: inline-block; }

.cross-sells-row .price {
  margin-right: 16px; }

.shipping_calculator #calc_shipping_country {
  height: 35px;
  line-height: 35px;
  font-size: 18px;
  margin-bottom: 7px;
  padding: 4px;
  font-family: "Avenir LT W01_45 Book1475508"; }

.shipping_calculator input[type="text"] {
  width: 100%;
  height: 35px;
  margin-bottom: 7px;
  padding-left: 10px;
  color: #7f7f7f;
  font-size: 14px;
  line-height: 19px;
  font-family: "Avenir LT W01_45 Book1475508"; }
  .shipping_calculator input[type="text"]:after {
    display: none;
    content: "body_copy_1"; }

.shipping_calculator .button.small.black {
  width: 120px; }

.order-total th {
  text-align: right; }

.order-total .text-right .container {
  display: inline-block;
  padding: 16px;
  margin-top: 16px;
  background: rgba(0, 157, 231, 0.2); }
  .order-total .text-right .container .amount {
    font-size: 28px;
    font-family: "Avenir LT W01_95 Black1475556";
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: normal; }
    .order-total .text-right .container .amount:after {
      display: none;
      content: "headline_4"; }
  .order-total .text-right .container .includes_tax {
    font-size: 11px;
    clear: both;
    display: block;
    min-width: 200px; }
    .order-total .text-right .container .includes_tax .amount {
      font-family: "Avenir LT W01_45 Book1475508" !important;
      font-size: 11px; }

.address-edit-row input[type="tel"],
.address-edit-row input[type="text"] {
  width: 100%;
  height: 35px;
  margin-bottom: 7px;
  padding-left: 10px;
  color: #7f7f7f;
  font-size: 14px;
  line-height: 19px;
  font-family: "Avenir LT W01_45 Book1475508";
  border: 0;
  background-color: #DDDDDD;
  font-family: "Avenir LT W01_45 Book1475508"; }
  .address-edit-row input[type="tel"]:after,
  .address-edit-row input[type="text"]:after {
    display: none;
    content: "body_copy_1"; }

.address-edit-row .small.black.button {
  width: 150px; }

.wc-proceed-to-checkout {
  display: none; }

#customer_login label,
#lost-password-form label {
  display: none; }

#customer_login input[type="email"],
#customer_login input[type="text"],
#customer_login input[type="password"],
#lost-password-form input[type="email"],
#lost-password-form input[type="text"],
#lost-password-form input[type="password"] {
  width: 100%;
  height: 35px;
  margin-bottom: 7px;
  padding-left: 10px;
  color: #7f7f7f;
  font-size: 14px;
  line-height: 19px;
  font-family: "Avenir LT W01_45 Book1475508";
  border: 0;
  background-color: #DDDDDD;
  font-family: "Avenir LT W01_45 Book1475508"; }
  #customer_login input[type="email"]:after,
  #customer_login input[type="text"]:after,
  #customer_login input[type="password"]:after,
  #lost-password-form input[type="email"]:after,
  #lost-password-form input[type="text"]:after,
  #lost-password-form input[type="password"]:after {
    display: none;
    content: "body_copy_1"; }

#customer_login .button.small.black,
#lost-password-form .button.small.black {
  width: 100px;
  margin-bottom: 7px; }

#lost-password-form .button.small.black {
  width: 120px; }

.product-remove,
.product-thumbnail {
  display: none !important; }
  @media screen and (min-width: 767px) {
    .product-remove,
    .product-thumbnail {
      display: inline-block !important; } }

.plus,
.minus {
  display: none !important; }
  @media screen and (min-width: 767px) {
    .plus,
    .minus {
      display: inline-block !important; } }

th, tr, td {
  font-size: 14px; }
  th a, tr a, td a {
    font-size: 14px; }
  @media screen and (min-width: 767px) {
    th, tr, td {
      font-size: 16px; }
      th a, tr a, td a {
        font-size: 16px; } }

.page-template-page-make-upload-php #acf-materials_photo,
.page-template-page-make-upload-php .field_type-gallery {
  display: none !important; }

.page-template-page-make-upload-php #main .acf_input-wrap {
  width: 100%; }

.page-template-page-make-upload-php #main .wp-editor-container {
  border: none; }

.page-template-page-make-upload-php #main .acf-gallery {
  border-radius: none !important; }

.page-template-page-make-upload-php #main label {
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  font-family: "Avenir LT W01_95 Black1475556";
  letter-spacing: 0.02em;
  font-weight: normal; }

.page-template-page-make-upload-php #main .acf-checkbox-list li label {
  font-size: 14px;
  line-height: 19px;
  font-family: "Avenir LT W01_45 Book1475508";
  font-weight: normal; }

.page-template-page-make-upload-php #main .mceStatusbar > div {
  display: none; }

.page-template-page-make-upload-php #main .wp_themeSkin .mceStatusbar {
  background-color: #DDDDDD;
  border-color: #DDDDDD; }

.page-template-page-make-upload-php #main input[type="password"],
.page-template-page-make-upload-php #main input[type="text"] {
  width: 100%;
  height: 35px;
  margin-bottom: 7px;
  padding-left: 10px;
  font-size: 18px;
  color: #7f7f7f;
  line-height: 35px;
  border: none !important;
  border-radius: 0 !important; }

.page-template-page-make-upload-php #main input[type="text"] {
  width: 33%; }

.page-template-page-make-upload-php #main input[type="checkbox"] {
  margin-top: 3px; }

.page-template-page-make-upload-php #main input[type="submit"] {
  display: block;
  width: auto;
  padding: 0px 10px 0px 10px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0px;
  -webkit-transition: background 0.4s ease 0s;
  /* Chrome 1-25, Safari 3.2+ */
  -moz-transition: background 0.4s ease 0s;
  /* Firefox 4-15 */
  -o-transition: background 0.4s ease 0s;
  /* Opera 10.50–12.00 */
  transition: background 0.4s ease 0s;
  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
  width: 180px;
  height: 32px;
  line-height: 34px;
  font-size: 16px;
  text-align: left;
  padding-left: 10px;
  background-color: #00AF35;
  color: #FFFFFF; }
  .page-template-page-make-upload-php #main input[type="submit"]:hover {
    background-color: rgba(0, 175, 53, 0.75); }

.page-template-page-make-upload-php #main .acf-gallery .toolbar .acf-button {
  margin: 2px; }

.page-template-page-make-upload-php #main .postbox.acf_postbox.default,
.page-template-page-make-upload-php #main .toolbar {
  background-image: none; }

.page-template-page-make-upload-php #main .add-image-li a,
.page-template-page-make-upload-php #main .add-row-end.acf-button {
  display: block;
  width: auto;
  padding: 0px 10px 0px 10px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0px;
  -webkit-transition: background 0.4s ease 0s;
  /* Chrome 1-25, Safari 3.2+ */
  -moz-transition: background 0.4s ease 0s;
  /* Firefox 4-15 */
  -o-transition: background 0.4s ease 0s;
  /* Opera 10.50–12.00 */
  transition: background 0.4s ease 0s;
  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
  width: 130px;
  height: 32px;
  line-height: 34px;
  font-size: 16px;
  text-align: center;
  border-color: none;
  box-shadow: none;
  border: 0 !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  background: none;
  text-shadow: none;
  background-color: #00AF35;
  color: #FFFFFF; }
  .page-template-page-make-upload-php #main .add-image-li a:hover,
  .page-template-page-make-upload-php #main .add-row-end.acf-button:hover {
    background-color: rgba(0, 175, 53, 0.75); }

.page-template-page-make-upload-php #main .mceIframeContainer {
  border-left: 2px solid #DDDDDD;
  border-right: 2px solid #DDDDDD; }
  .page-template-page-make-upload-php #main .mceIframeContainer iframe body {
    font-size: 18px;
    line-height: 24px;
    font-family: "Avenir LT W01_95 Black1475556";
    letter-spacing: 0.02em;
    font-weight: normal; }

.page-template-page-make-upload-php #main .mceLayout .mceFirst .mceToolbar.mceLeft.mceFirst.mceLast {
  background: none;
  background-color: #DDDDDD; }

@font-face {
  font-family: 'star';
  src: url("../fonts/star.eot");
  src: url("../fonts/star.eot?#iefix") format("embedded-opentype"), url("../fonts/star.woff") format("woff"), url("../fonts/star.ttf") format("truetype"), url("../fonts/star.svg#star") format("svg");
  font-weight: normal;
  font-style: normal;
  color: #009DE7; }

.woocommerce-message {
  display: none; }

.single-product {
  /* Thumbnails with text */
  /* Buttons */
  /* Star rating */ }
  .single-product .product-sidebar-content.contents p,
  .single-product .product-sidebar-content.dimensions p {
    font-size: 12px;
    line-height: 17px;
    font-family: "Avenir LT W01_45 Book1475508"; }
    .single-product .product-sidebar-content.contents p:after,
    .single-product .product-sidebar-content.dimensions p:after {
      display: none;
      content: "body_copy_2"; }
  .single-product h1 {
    font-size: 28px;
    font-family: "Avenir LT W01_95 Black1475556";
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: normal;
    margin-top: 0 !important;
    padding-top: 0 !important; }
    .single-product h1:after {
      display: none;
      content: "headline_4"; }
  .single-product p.price .amount {
    font-size: 28px;
    font-family: "Avenir LT W01_95 Black1475556";
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: normal; }
    .single-product p.price .amount:after {
      display: none;
      content: "headline_4"; }
  .single-product .single_add_to_cart_button.button.alt.medium.blue.tricircle {
    width: 170px; }
  .single-product .product-info-tab .single_add_to_cart_button.button.alt.medium.blue.tricircle {
    width: 140px !important; }
  @media screen and (max-width: 767px) {
    .single-product .tabs .buy-button {
      display: block;
      padding-top: 16px; } }
  .single-product .product-information-and-downloads h2 {
    font-size: 15px; }
  .single-product .product-information-and-downloads ul {
    margin-left: 15px;
    padding-left: 0; }
  .single-product .product-information-and-downloads > .row {
    padding: 8px;
    margin-bottom: 0;
    padding-bottom: 0; }
  .single-product .product-information-and-downloads .row .columns {
    margin-bottom: 0px; }
  .single-product .product-information-and-downloads .left {
    padding-left: 0; }
  .single-product .product-information-and-downloads .right {
    padding-right: 0; }
  .single-product .product-information-and-downloads .border-top {
    border-top: 1px solid #009DE7; }
  .single-product .product-information-and-downloads img {
    margin-top: 8px; }
  @media screen and (max-width: 767px) {
    .single-product .header-content {
      padding-bottom: 10px !important; }
      .single-product .header-content h2 {
        padding-left: 0px !important;
        font-size: 22px !important;
        line-height: 25px !important; } }
  @media screen and (max-width: 767px) {
    .single-product .price {
      padding-left: 0px !important;
      font-size: 22px !important;
      line-height: 25px !important;
      padding-bottom: 10px !important; } }
  .single-product .rsDefault .rsThumbsVer {
    width: 100%;
    height: 160px;
    position: absolute;
    top: 0;
    right: 0; }
  .single-product .rsDefault.rsWithThumbsVer .rsThumbsContainer {
    position: relative;
    width: 100%;
    padding-left: 16px; }
  .single-product .rsDefault .rsThumb {
    float: left;
    overflow: hidden;
    width: 100%;
    height: auto; }
  .single-product .rsDefault .rsThumb img {
    width: 100%;
    height: 160px; }
  .single-product .rsDefault .rsTmb {
    display: block; }
  .single-product .rsDefault .rsTmb h5 {
    font-size: 16px;
    margin: 0;
    padding: 0;
    line-height: 20px;
    color: #FFF; }
  .single-product .rsDefault .rsTmb span {
    color: #DDD;
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height: 18px; }
  .single-product .rsNav.rsThumbs.rsThumbsVer {
    display: block;
    padding-right: 0px !important;
    width: 0; }
    @media screen and (min-width: 767px) {
      .single-product .rsNav.rsThumbs.rsThumbsVer {
        display: block;
        width: 25%; } }
  .single-product .rsDefault .rsThumbsArrow {
    height: 100%;
    width: 20px;
    position: absolute;
    display: block;
    cursor: pointer;
    z-index: 21; }
  .single-product .rsDefault.rsWithThumbsVer .rsThumbsArrow {
    width: 100%;
    height: 9px;
    text-align: center; }
  .single-product .rsDefault.rsWithThumbsVer .rsThumbsArrowLeft {
    top: 0;
    left: 0; }
  .single-product .rsDefault.rsWithThumbsVer .rsThumbsArrowRight {
    bottom: 8px;
    left: 0; }
  .single-product .rsThumbsArrowDisabled {
    display: block !important; }
  .single-product .rsThumbsArrowLeft .rsThumbsArrowIcn {
    background-image: url(../images/sprites.png);
    background-repeat: no-repeat;
    background-position: -124px -221px;
    width: 13px;
    height: 9px;
    display: inline-block;
    overflow: hidden; }
  .single-product .rsThumbsArrowRight .rsThumbsArrowIcn {
    background-image: url(../images/sprites.png);
    background-repeat: no-repeat;
    background-position: -83px -221px;
    width: 13px;
    height: 9px;
    display: inline-block;
    overflow: hidden; }
  .single-product .bare-slider {
    margin-left: 8px;
    height: 415px !important; }
    .single-product .bare-slider.hide-thumbnails .rsNav {
      display: none !important; }
    @media screen and (max-width: 767px) {
      .single-product .bare-slider {
        margin-left: 0 !important;
        height: 200px !important; } }
    .single-product .bare-slider .rsOverflow {
      position: relative;
      overflow: hidden;
      float: left;
      width: 75% !important;
      height: 415px !important;
      padding-right: 8px; }
      @media screen and (max-width: 767px) {
        .single-product .bare-slider .rsOverflow {
          width: 100% !important;
          height: auto !important; } }
    .single-product .bare-slider .rsContainer {
      width: 100%;
      height: 415px; }
      @media screen and (max-width: 767px) {
        .single-product .bare-slider .rsContainer {
          width: 100% !important;
          height: 200px !important; } }
    .single-product .bare-slider .slide {
      width: 75%;
      height: 415px; }
      .single-product .bare-slider .slide img {
        width: 100%; }
      @media screen and (max-width: 767px) {
        .single-product .bare-slider .slide {
          width: 100% !important;
          height: auto !important; } }
    .single-product .bare-slider .rsThumbsVer {
      width: 25%;
      background: white;
      height: 415px;
      top: 0;
      right: 16px; }
    .single-product .bare-slider .rsThumb, .single-product .bare-slider .rsNavItem {
      display: block;
      float: none; }
  .single-product .sharing {
    clear: both;
    margin-top: 20px; }
  .single-product .faq-sidebar {
    margin-top: 32px !important; }
  .single-product .contact-sidebar {
    margin-top: 32px; }
    .single-product .contact-sidebar.has-faq {
      margin-top: 0; }
  .single-product .product-subtitle p {
    padding-bottom: 0px;
    padding-top: 0 !important;
    margin-top: 0; }
  .single-product .works-with-tab,
  .single-product .related-products-tab {
    padding-top: 25px; }
    .single-product .works-with-tab .price span.amount,
    .single-product .related-products-tab .price span.amount {
      font-size: 15px !important; }
  .single-product .transformer-tabs li a {
    margin-right: -1px; }
  .single-product .product-info-tab p,
  .single-product .product-info-tab ul,
  .single-product .product-directions-tab p,
  .single-product .product-directions-tab ul {
    padding-right: 0;
    font-size: 14px;
    line-height: 19px;
    font-family: "Avenir LT W01_45 Book1475508"; }
    @media screen and (min-width: 767px) {
      .single-product .product-info-tab p,
      .single-product .product-info-tab ul,
      .single-product .product-directions-tab p,
      .single-product .product-directions-tab ul {
        padding-right: 40px; } }
  .single-product .product-info-tab p:first-child,
  .single-product .product-directions-tab p:first-child {
    padding-top: 6px; }
  .single-product #product-gallery .hidden {
    display: none; }
  .single-product #product-gallery .visible {
    display: block; }
  .single-product .product-thumbnail {
    padding: 0 0 13px 0; }
    .single-product .product-thumbnail :first-child {
      padding: 0 0 12px 0; }
  @media screen and (min-width: 767px) {
    .single-product #product-content h1 {
      max-width: calc(100% - 75px); } }
  @media screen and (min-width: 767px) {
    .single-product #product-content > .button {
      /*
				position: absolute !important;
				right: 12px !important;
				top: 0 !important;
*/
      margin-top: 10px;
      padding-top: 4px;
      padding-bottom: 4px; } }
  .single-product #product-content form .product-quantity-title {
    display: inline-block;
    font-size: 18px;
    line-height: 24px;
    font-family: "Avenir LT W01_95 Black1475556";
    letter-spacing: 0.02em;
    font-weight: normal;
    color: #222222;
    line-height: 32px;
    float: left;
    margin-right: 10px; }
  .single-product #product-content form .plus, .single-product #product-content form .minus, .single-product #product-content form .qty.text {
    display: inline-block;
    margin-top: 6px; }
  .single-product #product-content form .button {
    float: left;
    margin-right: 16px; }
  .single-product .product-info-single-product .header-content {
    padding-bottom: 20px; }
    .single-product .product-info-single-product .header-content h1,
    .single-product .product-info-single-product .header-content h2,
    .single-product .product-info-single-product .header-content h3,
    .single-product .product-info-single-product .header-content p {
      margin: 0; }
    .single-product .product-info-single-product .header-content h2.subtitle {
      line-height: 33px;
      padding-bottom: 3px; }
    .single-product .product-info-single-product .header-content .product-quantity-title {
      display: none; }
  .single-product .product-info-single-product .price {
    font-size: 28px;
    font-family: "Avenir LT W01_95 Black1475556";
    letter-spacing: 0.04em;
    color: #009DE7;
    padding: 0 0 20px 0; }
  .single-product .product-info-single-product form {
    float: right;
    margin-top: 5px; }
    .single-product .product-info-single-product form .plus,
    .single-product .product-info-single-product form .minus {
      display: none; }
  .single-product .product-info-single-product .intro-copy {
    font-family: "Avenir LT W01_45 Book1475508";
    font-size: 17px;
    line-height: 22px;
    padding-top: 10px; }
    @media screen and (max-width: 767px) {
      .single-product .product-info-single-product .intro-copy {
        font-size: 18px;
        line-height: 24px; } }
  .single-product .product-info-single-product .buttons_added {
    display: none; }
  .single-product #reviews {
    display: block;
    position: relative; }
    .single-product #reviews p,
    .single-product #reviews a,
    .single-product #reviews ul {
      font-size: 14px;
      line-height: 19px;
      font-family: "Avenir LT W01_45 Book1475508"; }
    .single-product #reviews h2 small {
      float: right;
      font-size: 15px;
      line-height: 21px;
      margin: 0px 0 0 0; }
      .single-product #reviews h2 small a {
        text-decoration: none;
        color: #009DE7; }
    .single-product #reviews a {
      color: #009DE7; }
    .single-product #reviews h3 {
      margin: 0; }
    .single-product #reviews label {
      float: left; }
    .single-product #reviews .comment-form-rating {
      padding-top: 10px; }
      .single-product #reviews .comment-form-rating label {
        margin-right: 10px; }
    .single-product #reviews #respond {
      margin: 0;
      border: 0;
      padding: 0; }
    .single-product #reviews #comment {
      height: 75px; }
    .single-product #reviews #comments strong {
      font-weight: normal !important; }
    .single-product #reviews #comments .add_review {
      display: none; }
      .single-product #reviews #comments .add_review:after {
        content: "";
        display: table;
        clear: both; }
    .single-product #reviews #comments h2 {
      clear: none;
      text-transform: none; }
    .single-product #reviews #comments ol.commentlist {
      margin: 0;
      padding-left: 0px !important;
      width: 100%;
      background: none;
      list-style: none; }
      .single-product #reviews #comments ol.commentlist:after {
        content: "";
        display: table;
        clear: both; }
      .single-product #reviews #comments ol.commentlist li {
        padding: 0;
        margin: 0 0 20px;
        border: 0;
        position: relative;
        background: 0;
        border: 0;
        border-bottom: 1px solid #e5e5e5; }
        .single-product #reviews #comments ol.commentlist li .meta {
          color: #009DE7;
          font-size: 0.75em; }
        .single-product #reviews #comments ol.commentlist li img.avatar {
          float: left;
          padding: 3px;
          width: 32px;
          height: auto;
          margin: 8px 5px 8px 14px;
          line-height: 1; }
        .single-product #reviews #comments ol.commentlist li .comment-text {
          position: relative;
          margin: 0 0 0 0px;
          padding: 1em 1em 0; }
          .single-product #reviews #comments ol.commentlist li .comment-text p {
            margin: 0;
            padding-bottom: 32px; }
          .single-product #reviews #comments ol.commentlist li .comment-text p.meta {
            font-size: 0.83em;
            font-weight: normal; }
    .single-product #reviews #comments .commentlist > li:before {
      content: ""; }
  .single-product #submit {
    display: block;
    width: auto;
    padding: 0px 10px 0px 10px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    font-family: "Avenir LT W01_45 Book1475508";
    letter-spacing: 0.08em;
    border: 0;
    background-color: #009DE7;
    color: #FFFFFF;
    height: 32px;
    line-height: 34px;
    font-size: 16px;
    text-align: left;
    padding-left: 10px; }
    .single-product #submit:hover {
      background-color: rgba(0, 157, 231, 0.75); }
  .single-product .avatar {
    margin-left: 0 !important;
    padding-left: 0 !important; }
  .single-product .comment-text {
    margin-right: 0;
    padding-right: 0 !important;
    padding-left: 0 !important; }
    .single-product .comment-text .star-rating {
      margin-top: 0;
      padding-top: 0; }
  .single-product .star-rating {
    float: right;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1em;
    font-size: 1em;
    width: 5.4em;
    font-family: "star";
    margin-top: 10px; }
    .single-product .star-rating:before {
      content: "\73\73\73\73\73";
      float: left;
      top: 0;
      left: 0;
      position: absolute; }
    .single-product .star-rating span {
      overflow: hidden;
      float: left;
      top: 0;
      left: 0;
      position: absolute;
      padding-top: 1.5em; }
    .single-product .star-rating span:before {
      content: "\53\53\53\53\53";
      top: 0;
      position: absolute;
      left: 0; }
  .single-product .products .star-rating {
    display: block;
    margin: 0 0 .5em;
    float: none; }
  .single-product .hreview-aggregate .star-rating {
    margin: 10px 0 0 0; }
  .single-product #review_form #respond {
    position: static;
    margin: 0;
    width: auto;
    padding: 0 0 0;
    background: transparent none;
    border: 0; }
    .single-product #review_form #respond:after {
      content: "";
      display: table;
      clear: both; }
    .single-product #review_form #respond p {
      margin: 0 0 10px; }
    .single-product #review_form #respond .form-submit input {
      left: auto; }
    .single-product #review_form #respond textarea {
      -webkit-box-sizing: border-box;
      /* Safari/Chrome, other WebKit */
      -moz-box-sizing: border-box;
      /* Firefox, other Gecko */
      box-sizing: border-box;
      /* Opera/IE 8+ */
      width: 100%; }
  .single-product p.stars:after {
    content: "";
    display: table;
    clear: both; }
  .single-product p.stars span {
    width: 80px;
    height: 16px;
    position: relative;
    float: left;
    background: url(../images/star.png) repeat-x left 0; }
    .single-product p.stars span a {
      float: left;
      position: absolute;
      left: 0;
      top: 0;
      width: 16px;
      height: 0;
      padding-top: 16px;
      overflow: hidden; }
    .single-product p.stars span a:hover,
    .single-product p.stars span a:focus {
      background: url(../images/star.png) repeat-x left -16px; }
    .single-product p.stars span a.active {
      background: url(../images/star.png) repeat-x left -32px; }
    .single-product p.stars span a.star-1 {
      width: 16px;
      z-index: 10; }
    .single-product p.stars span a.star-2 {
      width: 32px;
      z-index: 9; }
    .single-product p.stars span a.star-3 {
      width: 48px;
      z-index: 8; }
    .single-product p.stars span a.star-4 {
      width: 64px;
      z-index: 7; }
    .single-product p.stars span a.star-5 {
      width: 80px;
      z-index: 6; }

.single-news .news-aside .search-sidebar {
  margin-top: 13px; }

.single-news .top-keyline-grey h1 {
  /*
			margin-bottom: 0;
			padding-bottom: 0px;
			margin-top: 32px;
			margin-bottom: 16px;
			font-family: "Avenir LT W01 85 Heavy";
			letter-spacing: 0.0em;
			font-weight: normal;
*/
  font-size: 28px;
  font-family: "Avenir LT W01_95 Black1475556";
  letter-spacing: 0.04em;
  font-weight: normal;
  text-transform: none;
  line-height: 29px; }
  .single-news .top-keyline-grey h1:after {
    display: none;
    content: "headline_3"; }
  @media screen and (max-width: 767px) {
    .single-news .top-keyline-grey h1 {
      padding-bottom: 0;
      margin-bottom: 0; } }

.single-news .top-keyline-grey .columns {
  padding-bottom: 0;
  margin-bottom: 0; }

.single-news .content-block {
  margin-bottom: 16px; }
  .single-news .content-block p {
    margin-bottom: 32px; }
    .single-news .content-block p strong {
      font-family: "Avenir LT W01_85 Heavy1475544"; }
    @media screen and (max-width: 767px) {
      .single-news .content-block p {
        font-size: 14px;
        line-height: 19px; }
        .single-news .content-block p a {
          font-size: 14px !important;
          text-decoration: underline !important; }
          .single-news .content-block p a:hover {
            color: #222222 !important;
            text-decoration: none; } }
    .single-news .content-block p a {
      text-decoration: underline; }
      .single-news .content-block p a:hover {
        color: #222222 !important;
        text-decoration: none; }
  .single-news .content-block h3 {
    font-size: 20px;
    margin-top: 32px;
    margin-bottom: 0; }

.single-news .sharing {
  margin-top: 16px; }

@media screen and (min-width: 767px) {
  .page-template-archive-faq-php.fixed .tabs {
    padding-top: 100px;
    background-color: #FFFFFF !important;
    overflow: hidden; }
    .page-template-archive-faq-php.fixed .tabs .transformer-tabs {
      position: fixed;
      top: 0px;
      padding-top: 130px;
      left: 50%;
      width: 980px;
      margin-left: -490px;
      background-color: #FFFFFF !important;
      z-index: 1000; } }

.page-template-archive-faq-php .top-keyline-grey .columns {
  margin-bottom: 0;
  padding-bottom: 0; }

.page-template-archive-faq-php .top-keyline-grey h1 {
  font-size: 28px;
  font-family: "Avenir LT W01_95 Black1475556";
  letter-spacing: 0.04em;
  font-weight: normal;
  text-transform: none;
  line-height: 29px;
  margin-bottom: 0;
  padding-bottom: 0; }
  .page-template-archive-faq-php .top-keyline-grey h1:after {
    display: none;
    content: "headline_3"; }

.page-template-archive-faq-php .large-9 p {
  padding-right: 0; }
  @media screen and (min-width: 767px) {
    .page-template-archive-faq-php .large-9 p {
      padding-right: 40px; } }

.page-template-archive-faq-php .faq-content-block {
  padding-bottom: 15px;
  margin-bottom: 28px;
  border-bottom: 1px solid #e5e5e5; }
  .page-template-archive-faq-php .faq-content-block h3 {
    font-size: 20px; }
  .page-template-archive-faq-php .faq-content-block:last-child {
    border-bottom: none; }

.page-template-archive-faq-php .faq-information {
  padding-bottom: 30px; }

.page-template-archive-faq-php .first {
  padding-top: 16px; }

.page-template-archive-faq-php .faq-page-sidebar {
  margin-top: 22px; }
  .page-template-archive-faq-php .faq-page-sidebar h3 {
    border-top: none; }
  .page-template-archive-faq-php .faq-page-sidebar p, .page-template-archive-faq-php .faq-page-sidebar a {
    font-size: 12px; }

.page-template-page-sagepay-error-php .top-keyline-grey h3 {
  margin-bottom: 0;
  padding-bottom: 0px; }

.page-template-page-sagepay-error-php .top-keyline-grey .columns {
  padding-bottom: 0;
  margin-bottom: 0; }

.page-template-page-sagepay-error-php span.order-number {
  font-family: "Avenir LT W01_85 Heavy1475544"; }

.page-template-page-sagepay-error-php .large-9 p {
  padding-right: 0; }
  @media screen and (min-width: 767px) {
    .page-template-page-sagepay-error-php .large-9 p {
      padding-right: 40px; } }

.page-template-page-sagepay-error-php .contact-sidebar h3 {
  margin-top: 20px !important; }

.single-make .product-sidebar .title {
  color: #222222 !important; }

.single-make .bottom-suggested-tutorials h4 {
  margin-top: 10px;
  margin-bottom: 0px; }

.single-make .bottom-suggested-tutorials .media-icons .sprite {
  margin-right: 10px; }

.single-make .make-aside .large-12 div:first-child {
  border-top: 0;
  padding-top: 0; }

.single-make span.top-border {
  display: block;
  clear: both;
  height: 0px;
  width: 100%;
  border-top: 1px solid #00AF35; }

.single-make h1,
.single-make h2 {
  font-size: 28px;
  font-family: "Avenir LT W01_95 Black1475556";
  letter-spacing: 0.04em;
  font-weight: normal;
  text-transform: none;
  line-height: 29px; }
  .single-make h1:after,
  .single-make h2:after {
    display: none;
    content: "headline_3"; }

.single-make .make-subtitle p {
  font-family: "Avenir LT W01_45 Book1475508";
  font-size: 17px;
  line-height: 22px;
  padding-top: 0px;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0; }

.single-make #tab-1 p {
  padding-right: 40px;
  font-size: 14px;
  line-height: 19px; }
  .single-make #tab-1 p a {
    font-size: 14px; }

.single-make #tab-2 .columns {
  margin-top: 16px; }

.single-make #tab-2 h4 {
  margin-top: 10px !important; }
  .single-make #tab-2 h4 a {
    margin-top: 0px !important;
    font-size: 18px !important;
    line-height: 24px !important;
    color: #222222 !important;
    font-family: "Avenir LT W01_85 Heavy1475544";
    text-transform: none; }

.single-make #tab-2 p {
  margin: 0;
  color: #00AF35;
  font-size: 14px;
  line-height: 19px;
  font-family: "Avenir LT W01_45 Book1475508"; }

.single-make #tab-2 span p {
  color: #FFFFFF; }

.single-make #tab-2 .sprite.video,
.single-make #tab-2 .sprite.camera {
  margin-right: 10px; }

.single-make #make-single-separator {
  display: none; }
  @media screen and (min-width: 767px) {
    .single-make #make-single-separator {
      display: block;
      margin: 16px 0 16px 0px;
      clear: both;
      overflow: hidden; }
      .single-make #make-single-separator .image-row {
        float: left; } }

.single-make .tutorial-details {
  padding-top: 20px;
  padding-bottom: 20px; }
  .single-make .tutorial-details p {
    padding: 0;
    margin: 0;
    font-size: 14px;
    line-height: 19px;
    font-family: "Avenir LT W01_45 Book1475508"; }
    .single-make .tutorial-details p.green {
      font-family: "Avenir LT W01_85 Heavy1475544";
      color: #00AF35; }

.single-make .make-section h4 {
  margin-top: 16px;
  margin-bottom: 0; }
  .single-make .make-section h4.thin {
    margin-top: 0;
    font-family: "Avenir LT W01_45 Book1475508";
    font-size: 18px; }

.single-make .make-section p {
  font-size: 14px;
  line-height: 19px;
  font-family: "Avenir LT W01_45 Book1475508"; }

.single-make .tutorial-image {
  margin-bottom: 10px; }

.single-make .ratings.hreview-aggregate {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }
  .single-make .ratings.hreview-aggregate .meta,
  .single-make .ratings.hreview-aggregate .votes,
  .single-make .ratings.hreview-aggregate strong {
    color: #00AF35 !important;
    font-weight: normal !important; }

@media screen and (min-width: 767px) {
  .single-make .tabs #tab-1 {
    padding-bottom: 53px; } }

.single-make .tabs #tab-2,
.single-make .tabs #tab-3 {
  padding-top: 16px; }
  @media screen and (min-width: 767px) {
    .single-make .tabs #tab-2,
    .single-make .tabs #tab-3 {
      padding-top: 0;
      padding-bottom: 10px; } }

.single-make .tabs #tab-3 {
  padding-bottom: 16px; }
  @media screen and (min-width: 767px) {
    .single-make .tabs #tab-3 {
      padding-bottom: 0; } }

.single-make .tabs .reseller-tab-content {
  margin-top: 40px; }

.single-make .tabs .transformer-tabs li a {
  margin-right: -1px; }

.single-make .tabs .columns h4 {
  font-size: 18px;
  line-height: 24px;
  font-family: "Avenir LT W01_95 Black1475556";
  letter-spacing: 0.02em;
  font-weight: normal;
  text-transform: uppercase; }

.single-make .tabs .columns p {
  font-size: 14px;
  line-height: 19px;
  font-family: "Avenir LT W01_45 Book1475508"; }

.single-make .tabs .columns a {
  font-size: 14px;
  line-height: 19px;
  font-family: "Avenir LT W01_45 Book1475508";
  color: #009DE7; }

hr {
  opacity: 0.1; }

.test-remove-bottom {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important; }

.test-container {
  display: block;
  width: 100%;
  max-width: 980px;
  margin: 60px auto; }
  .test-container:first-child {
    margin-top: 0; }
  .test-container .test-desc {
    opacity: 0.1; }
    .test-container .test-desc:hover {
      opacity: 1;
      background-color: #FEFEFE; }
  .test-container .button {
    margin-bottom: 10px; }
  .test-container .test-width-2 {
    width: 500px; }
  .test-container .test-width-3 {
    width: 350px; }
  .test-container .test-width-4 {
    width: 200px; }

div.test-colors {
  display: block;
  float: left;
  width: 200px; }
  div.test-colors:before {
    display: block;
    content: "";
    width: 100px;
    height: 100px;
    margin-bottom: 16px; }
  div.test-colors.green:before {
    background-color: #00AF35; }
  div.test-colors.blue:before {
    background-color: #009DE7; }
  div.test-colors.yellow:before {
    background-color: #FFEB00; }
  div.test-colors.dgrey:before {
    background-color: #333333; }
  div.test-colors.grey:before {
    background-color: #7f7f7f; }
  div.test-colors.lgrey:before {
    background-color: #e5e5e5; }

    #form_actions input.button.alt.next {
    background-color: #009DE7!important;
    float: left!important;
    display: inline-block;
    clear: both!important;
    color: white!important;
    margin-top:-38px;
    padding: 10px 30px!important;
    font-size: 16px!important;
    font-weight: bold!important;
}

p.lost_password {
    margin-bottom: 50px;
}


#form_actions input.button.alt.prev {
    margin-right: 5px!important;
    float: right!important;
    background-color: black!important;
  color: white!important;
    padding: 10px 30px!important;
    font-size: 16px!important;
    font-weight: bold!important;
}

.woocommerce_checkout_login input[type="text"], form input[type="password"] {
    border: 0;
    background-color: #e5e5e5;
    font-size: 17px;
    line-height: 17px;
    font-family: "Avenir LT W01_45 Book1475508";
    height: 40px;
    padding: 10px;
    width: 50%;
}

.woocommerce_checkout_login .button.small {
    background-color: #009DE7;
    color: white;
    font-size: 16px!important;
    font-weight: bold;
    padding: 10px 30px!important;
    margin: 10px 0px;
    height: 35px!important;
}

