/*-----------------------------------------------*/
/*-- Hornby Hobbies Styles @GeneCommerce --------*/
/*-----------------------------------------------*/
/*-----------------------------------------------*/
/*-- Hornby Hobbies Styles @GeneCommerce --------*/
/*-----------------------------------------------*/
/*------------------------------------*/
/*-- Fonts ---------------------------*/
/*------------------------------------*/
/*------------------------------------*/
/*-- Common Colours ------------------*/
/*------------------------------------*/
.gradient {
  background: #dee3e7;
  /* Old browsers */
  background: -moz-linear-gradient(top, #dee3e7 0%, #c4d0d0 53%, #6f6f89 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dee3e7), color-stop(53%, #c4d0d0), color-stop(100%, #6f6f89));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #dee3e7 0%, #c4d0d0 53%, #6f6f89 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #dee3e7 0%, #c4d0d0 53%, #6f6f89 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #dee3e7 0%, #c4d0d0 53%, #6f6f89 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #dee3e7 0%, #c4d0d0 53%, #6f6f89 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dee3e7', endColorstr='#6f6f89', GradientType=0);
  /* IE6-9 */
}
/*------------------------------------*/
/*-- Layout Styles -------------------*/
/*------------------------------------*/
.inline_block,
.inline-block {
  display: inline-block;
  *display: inline;
  zoom: 1;
}
/*-- Columns --*/
/*------------------------------------*/
/*-- Common Classes ------------------*/
/*------------------------------------*/
.transition {
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.transition_long {
  transition: .8s;
  -o-transition: .8s;
  -ms-transition: .8s;
  -moz-transition: .8s;
  -webkit-transition: .8s;
}
.no_transition {
  transition: none;
  -o-transition: none;
  -ms-transition: none;
  -moz-transition: none;
  -webkit-transition: none;
}
.bg_transition {
  -webkit-transition: background-color 0.5s linear;
  -moz-transition: background-color 0.5s linear;
  -o-transition: background-color 0.5s linear;
  -ms-transition: background-color 0.5s linear;
  transition: background-color 0.5s linear;
}
.animation-long-delay {
  -webkit-transition-delay: .5s;
  transition-delay: .5s;
}
.no-transition {
  -o-transition: .0s;
  -ms-transition: .0s;
  -moz-transition: .0s;
  -webkit-transition: .0s;
  transition: .0s;
}
.greyscale {
  -webkit-filter: grayscale(100%);
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  /* Firefox 3.5+ */
  filter: grayscale(100%);
}
/*-- Rotate --*/
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@-o-keyframes rotate {
  from {
    -o-transform: rotate(0deg);
  }
  to {
    -o-transform: rotate(360deg);
  }
}
@-ms-keyframes rotate {
  from {
    -ms-transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
  }
}
@-moz-keyframes rotate {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
.rotate {
  animation: rotate 1s;
  -o-animation: rotate 1s;
  -ms-animation: rotate 1s;
  -moz-animation: rotate 1s;
  -webkit-animation: rotate 1s;
}
.paypal_gradient {
  background: #fdd789;
  /* Old browsers */
  background: -moz-linear-gradient(top, #fdd789 0%, #fdc344 50%, #f99f13 51%, #f89b09 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdd789), color-stop(50%, #fdc344), color-stop(51%, #f99f13), color-stop(100%, #f89b09));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fdd789 0%, #fdc344 50%, #f99f13 51%, #f89b09 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fdd789 0%, #fdc344 50%, #f99f13 51%, #f89b09 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fdd789 0%, #fdc344 50%, #f99f13 51%, #f89b09 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #fdd789 0%, #fdc344 50%, #f99f13 51%, #f89b09 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd789', endColorstr='#f89b09', GradientType=0);
  /* IE6-9 */
}
.paypal_gradient_reverse {
  background: #f89b09;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f89b09 0%, #f99f13 49%, #fdc344 50%, #fdd789 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f89b09), color-stop(49%, #f99f13), color-stop(50%, #fdc344), color-stop(100%, #fdd789));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f89b09 0%, #f99f13 49%, #fdc344 50%, #fdd789 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f89b09 0%, #f99f13 49%, #fdc344 50%, #fdd789 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f89b09 0%, #f99f13 49%, #fdc344 50%, #fdd789 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f89b09 0%, #f99f13 49%, #fdc344 50%, #fdd789 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f89b09', endColorstr='#fdd789', GradientType=0);
  /* IE6-9 */
}
/*------------------------------------*/
/*-- Button Styles -------------------*/
/*------------------------------------*/
/*-- Flip CLock --*/
/*-- CMS sizes --*/
/*-- Theme files --*/
/*-- Main Site Icons --*/
@font-face {
  font-family: 'icomoon';
  src: url('../fonts/icomoon.eot');
  src: url('../fonts/icomoon.eot?#iefix') format('embedded-opentype'), url('../fonts/icomoon.woff') format('woff'), url('../fonts/icomoon.ttf') format('truetype'), url('../fonts/icomoon.svg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon_font {
  font-family: 'icomoon' !important;
}
/*-- New Site Icons --*/
@font-face {
  font-family: 'Hornby Icons';
  src: url('../fonts/hornby-icons/Hornby-Icons.eot');
  src: url('../fonts/hornby-icons/Hornby-Icons.eot?#iefix') format('embedded-opentype'), url('../fonts/hornby-icons/Hornby-Icons.woff') format('woff'), url('../fonts/hornby-icons/Hornby-Icons.ttf') format('truetype'), url('../fonts/hornby-icons/Hornby-Icons.svg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.theme-icons {
  font-family: 'Hornby Icons' !important;
}
/*-- Trackshare --*/
@font-face {
  font-family: 'trackshare';
  src: url('../fonts/trackshare/trackshare.eot');
  src: url('../fonts/trackshare/trackshare.eot?#iefix') format('embedded-opentype'), url('../fonts/trackshare/trackshare.woff') format('woff'), url('../fonts/trackshare/trackshare.ttf') format('truetype'), url('../fonts/trackshare/trackshare.svg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ts_font {
  font-family: 'trackshare' !important;
}
/*-- Crowdsourcing --*/
@font-face {
  font-family: 'crowdsourcing';
  src: url('../fonts/crowdsourcing/icomoon.eot');
  src: url('../fonts/crowdsourcing/icomoon.eot?#iefix') format('embedded-opentype'), url('../fonts/crowdsourcing/icomoon.woff') format('woff'), url('../fonts/crowdsourcing/icomoon.ttf') format('truetype'), url('../fonts/crowdsourcing/icomoon.svg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/*-- Reviews --*/
@font-face {
  font-family: 'reviews';
  src: url('../fonts/reviews/reviews.eot');
  src: url('../fonts/reviews/reviews.eot?#iefix') format('embedded-opentype'), url('../fonts/reviews/reviews.woff') format('woff'), url('../fonts/reviews/reviews.ttf') format('truetype'), url('../fonts/reviews/reviews.svg#reviews') format('svg');
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.reviews_font {
  font-family: 'reviews' !important;
}
/*-- Parts & Spares --*/
@font-face {
  font-family: 'partsandspares';
  src: url('../fonts/partsandspares/hornby-partsandspares.eot');
  src: url('../fonts/partsandspares/hornby-partsandspares.eot?#iefix') format('embedded-opentype'), url('../fonts/partsandspares/hornby-partsandspares.woff') format('woff'), url('../fonts/partsandspares/hornby-partsandspares.ttf') format('truetype'), url('../fonts/partsandspares/hornby-partsandspares.svg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ps_font {
  font-family: 'partsandspares' !important;
}
/*------------------------------------*/
/*-- Common Styles -------------------*/
/*------------------------------------*/
.dark_grey_background {
  background: #393939;
}
.medium_grey_background {
  background: #d8d8d8;
}
.light_grey_background {
  background: #e7e7e7;
}
.lightest_grey_background {
  background: #f5f5f5;
}
.white_background {
  background: #ffffff;
}
.brown_background {
  background: #d9c0a6;
}
.light_blue_background {
  background: #d7edf4;
}
.yellow_background {
  background: #F4DF69;
}
.relative {
  position: relative;
}
.right {
  float: right!important;
}
.hidden {
  display: none;
}
.block {
  display: block;
}
.centered {
  text-align: center;
}
.align_right {
  text-align: right;
}
.greyscale_hover:hover {
  -webkit-filter: grayscale(100%);
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  /* Firefox 3.5+ */
  filter: grayscale(100%);
}
.loading {
  background: url('../images/icons/ajax_loader_dark.gif') center center no-repeat;
  min-height: 80px;
}
.img-loading {
  max-height: 400px;
  opacity: 0;
}
.lightest_grey_background .loading {
  background: url('../images/icons/ajax_loader_grey.gif') center center no-repeat;
}
.ie_only {
  display: none!important;
}
.ie_only {
  *display: block!important;
}
/*------------------------------------*/
/*-- Responsive Classes --------------*/
/*------------------------------------*/
.tablet_only,
.medium_tablet_only,
.small_tablet_only,
.mobile_only,
.small_mobile_only,
.only_600 {
  display: none;
}
label.small_mobile_only {
  display: none!important;
}
/*------------------------------------*/
/*-- Text Styles ---------------------*/
/*------------------------------------*/
* {
  -webkit-font-smoothing: antialiased;
}
p,
li {
  line-height: 1.4em;
  color: #606060;
}
p strong,
li strong {
  font-weight: 600;
}
strong {
  font-weight: 600;
}
hr {
  margin: 14px 0;
  border: none;
  border-top: 1px solid #606060;
}
h2 {
  font-family: 'Roboto', sans-serif;
  font-size: 28px;
  font-weight: 300;
  color: #606060;
  margin-bottom: 14px;
  float: left;
  width: 100%;
  line-height: 1.2em;
}
h2 a {
  color: #606060;
  text-decoration: none;
}
h2.sub_title {
  font-size: 18px;
}
h3 {
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  font-weight: 300;
  color: #606060;
  margin-bottom: 14px;
  float: left;
  width: 100%;
  line-height: 1.2em;
}
h3 a {
  color: #606060;
  text-decoration: none;
}
.title,
h1 {
  font-family: 'Roboto', sans-serif;
  font-size: 28px;
  font-weight: 300;
  color: #606060;
  margin-bottom: 22px;
  margin-top: 22px;
  float: left;
  width: 100%;
  line-height: 1.2em;
}
.title.with_button,
h1.with_button {
  line-height: 60px;
  margin: 0;
}
.sub_colour_1 {
  color: #4368d3;
}
.sub_colour_2 {
  color: #d34379;
}
.sub_colour_3 {
  color: #357e11;
}
p {
  line-height: 1.4em;
}
p a {
  color: #606060;
}
.red,
.required_note em {
  color: #e30613 !important;
}
.text_link {
  color: #606060;
}
.button_height {
  line-height: 40px;
}
.highlight_outer {
  line-height: 1.8em;
  margin: 0 0 14px;
}
.highlight_outer .highlight {
  display: inline-block;
  *display: inline;
  zoom: 1;
  padding: 0 6px;
  border-radius: 0;
  text-align: right;
  margin-right: 6px;
}
.small_text {
  font-style: italic;
  font-size: 13px;
}
.large_text {
  font-size: 16px;
}
/*-- Debug --*/
pre {
  float: left;
  width: 98%;
  margin: 14px 1%;
  padding: 14px;
  background: #e8f8f7;
  font-size: 14px;
  color: #606060;
  box-sizing: border-box;
  border: 1px dashed #d8d8d8;
}
/*-- Columns --*/
.col {
  float: left;
  margin-right: 1.80505415%;
  min-height: 1px;
}
.col.column-1 {
  width: 6.67870036%;
}
.col.column-2 {
  width: 15.16245487%;
}
.col.column-3 {
  width: 23.64620939%;
}
.col.column-4 {
  width: 32.1299639%;
}
.col.column-5 {
  width: 40.61371841%;
}
.col.column-6 {
  width: 49.09747292%;
}
.col.column-7 {
  width: 57.58122744%;
}
.col.column-8 {
  width: 66.06498195%;
}
.col.column-9 {
  width: 74.54873646%;
}
.col.column-10 {
  width: 83.03249097%;
}
.col.column-11 {
  width: 91.51624549%;
}
.col.column-12 {
  width: 100%;
  margin-right: 0;
}
.col.last {
  margin-right: 0;
}
.col.right {
  float: right;
}
.col.centered-column {
  margin-right: auto;
  margin-left: auto;
  float: none;
}
.col .column.half {
  width: 49.2140266022%;
}
html {
  max-width: 100%;
  min-height: 100%;
  position: relative;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  background: #f5f5f5;
}
html.fix-height {
  height: 100%;
}
body {
  background: #f5f5f5;
  height: 100%;
  position: relative;
}
.body_inner {
  float: left;
  width: 100%;
  z-index: 100;
  position: relative;
  transition: .8s;
  -o-transition: .8s;
  -ms-transition: .8s;
  -moz-transition: .8s;
  -webkit-transition: .8s;
  background: #f5f5f5;
  overflow: hidden;
  min-height: 100%;
}
#main_content {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.wrapper {
  margin: 0 auto;
  max-width: 100%;
  width: 1140px;
}
.wrapper_inner {
  float: left;
  width: 100%;
}
.full_width,
.full-width {
  float: left;
  width: 100%;
}
.half_block {
  width: 50%;
  float: left;
}
.one_third {
  width: 30%;
  margin-right: 5%;
  float: left;
}
.one_third.last {
  margin-right: 0;
}
.third_column {
  width: 32.5%;
  margin-right: 1.25%;
  float: left;
}
.third_column.last {
  margin-right: 0;
}
.column {
  float: left;
  margin-right: 1.17328519856%;
  min-height: 5px;
}
.column.column_1 {
  width: 24.0974729242%;
}
.column.column_2 {
  width: 49.3682310469%;
}
.column.column_3 {
  width: 74.6389891697%;
}
.column.column_third {
  width: 32.25114320096%;
}
.column.column_two_thirds {
  width: 66.2%;
}
.column .column {
  margin-right: 1.57194679565%;
}
.column .column.column_reduce {
  width: 10%;
}
.column .column.column_1 {
  width: 32.2853688029%;
}
.column .column.column_2 {
  width: 66.1426844015%;
}
.column .column.half {
  width: 49.2140266022%;
}
.column .column.last {
  margin-right: 0;
}
.last {
  margin-right: 0;
}
.curved_edges {
  border-radius: 0;
}
.no_curve_tl {
  border-top-left-radius: 0;
}
.no_curve_tr {
  border-top-right-radius: 0;
}
.no_curve_bl {
  border-bottom-left-radius: 0;
}
.no_curve_br {
  border-bottom-right-radius: 0;
}
.margin_top {
  margin-top: 14px;
}
.margin_bottom {
  margin-bottom: 14px;
}
.margin_bottom_smaller {
  margin-bottom: 11px;
}
.margin_top_small {
  margin-top: 6px;
}
.margin_bottom_small {
  margin-bottom: 6px;
}
.margin_top_large {
  margin-top: 22px;
}
.margin_bottom_large {
  margin-bottom: 22px;
}
.margin_left {
  margin-left: 14px;
}
.margin_left_small {
  margin-left: 6px;
}
.margin_right {
  margin-right: 14px;
}
.no_margin {
  margin: 0!important;
}
.vertical_padding {
  padding-top: 22px;
  padding-bottom: 22px;
}
.padding_top_large {
  padding-top: 22px;
}
.column_inner {
  float: left;
  width: 90%;
  padding: 22px 5%;
}
.column_inner_small {
  float: left;
  width: 90%;
  padding: 0 5%;
}
.column_inner_post {
  float: left;
  width: 90%;
  padding: 10px 5%;
}
.column_3 .column_inner {
  float: left;
  width: 93%;
  padding: 22px 3.5%;
}
.column_1 .column_inner {
  float: left;
  width: 80%;
  padding: 22px 10%;
}
.column_1 .column_inner.filters_inner {
  padding: 14px 10%;
}
img {
  max-width: 100%;
}
.z-1 {
  z-index: 1;
}
.z-2 {
  z-index: 2;
}
.z-3 {
  z-index: 3;
}
.z-4 {
  z-index: 4;
}
.z-5 {
  z-index: 5;
}
.z-6 {
  z-index: 6;
}
.border_bottom_light_grey {
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 22px;
  margin-bottom: 22px;
}
.border_bottom_light_grey_half {
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 11px;
  margin-bottom: 11px;
}
.border_bottom_light_grey_small {
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 6px;
  margin-bottom: 22px;
}
.border_bottom_light_grey_no_padding {
  border-top: 1px solid #e7e7e7;
  margin-top: 22px;
}
.border_bottom_dark_grey {
  border-bottom: 1px solid #606060;
  padding-bottom: 22px;
  margin-bottom: 22px;
}
.border_bottom_light_dark_grey {
  border-bottom: 1px solid #d5cfcf;
}
.border_top_light_dark_grey {
  border-top: 1px solid #d5cfcf;
}
.border_top_light_grey,
.border_top {
  border-top: 1px solid #e7e7e7;
  padding-top: 22px;
  margin-top: 22px;
}
#overlay {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.65);
  z-index: 4;
  width: 100%;
  height: 100%;
  display: none;
}
.page-main,
.page-sidebar {
  margin-top: 14px;
}
/*------------------------------------*/
/*-- Driver Styles -------------------*/
/*------------------------------------*/
.driver {
  display: block;
}
.driver img {
  display: block;
  width: 100%;
}
/*------------------------------------*/
/*-- Responsive Styles ---------------*/
/*------------------------------------*/
@media all and (max-width: 1150px) {
  .col.page-sidebar,
  .col.page-main {
    float: left;
    width: 100%;
    margin: 0;
  }
}
/*-- Base Carousel --*/
.slick-prev,
.slick-next {
  height: 60px;
  line-height: 60px;
  position: absolute;
  width: 60px;
  padding: 0 7px;
  background: none;
  border-radius: 0!important;
  color: white;
}
.slick-prev:before,
.slick-next:before {
  line-height: 60px;
  font-family: 'icomoon' !important;
  font-size: 40px;
  color: #606060;
  background: none;
}
.slick-slider .slick-prev,
.slick-slider .slick-next {
  padding: 0;
  text-align: center;
}
.slick-slider .slick-prev:after,
.slick-slider .slick-next:after {
  background: white;
  background: rgba(255, 255, 255, 0.5);
}
.slick-prev {
  left: 0;
}
.slick-prev:before {
  content: '<';
}
.slick-next {
  right: 0;
}
.slick-next:before {
  content: '>';
}
.slick-dots li button:before {
  font-family: 'Roboto', sans-serif;
}
.cms_page_content .expertcms-content #brands_carousel .common-slide {
  padding: 0;
}
.cms_page_content .expertcms-content .common-slide {
  box-sizing: border-box;
  background-size: cover;
  background-repeat: no-repeat;
}
.cms_page_content .expertcms-content .common-slide .textarea {
  padding: 120px 0;
  box-sizing: border-box;
}
.cms_page_content .expertcms-content .common-slide .inner-slide {
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  display: block;
}
.cms_page_content .expertcms-content .common-slide h4 {
  font-size: 45px;
  text-transform: uppercase;
  font-family: 'Roboto', sans-serif;
  margin: 0 0 14px;
  font-weight: 600;
}
.cms_page_content .expertcms-content .common-slide img {
  float: left;
  width: 100%;
}
.cms_page_content .expertcms-content .common-slide .button {
  float: none;
  display: inline-block;
  color: white;
  font-size: 16px;
}
.cms_page_content .expertcms-content .common-slide p {
  font-size: 22px;
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif;
}
.generic-carousel {
  text-align: center;
  margin-bottom: 0;
}
.generic-carousel .slick-slider {
  z-index: 500;
  position: relative;
}
.generic-carousel .slick-dots {
  position: static;
  float: left;
  width: 100%;
  margin: 14px 0 0;
  text-align: center;
}
.generic-carousel .slick-dots li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin-left: 7px;
  margin-right: 7px;
}
.generic-carousel .slick-dots li button {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: white;
  background: #606060;
  font-family: 'Roboto', sans-serif;
}
.generic-carousel .slick-dots li button:before {
  content: '';
  font-family: 'Roboto', sans-serif;
}
.slide-inner {
  float: left;
  width: 100%;
}
/*------------------------------------*/
/*-- Slick Slider Styles -------------*/
/*------------------------------------*/
#homepage_slick_carousel {
  max-height: 390px;
  overflow: hidden;
  position: relative;
}
#homepage_slick_carousel:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 99;
  background: url('../images/icons/ajax_loader_dark.gif') center center no-repeat white;
}
#homepage_slick_carousel.owl-loaded:after {
  display: none;
}
#homepage_slick_carousel .owl-stage,
#homepage_slick_carousel .owl-stage-outer {
  max-height: 390px;
}
#homepage_slick_carousel .owl-item {
  background: #fff;
  max-width: 1140px;
  position: relative;
  float: left;
  width: 100%;
  opacity: 0.6!important;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
#homepage_slick_carousel .owl-item img {
  display: block;
}
#homepage_slick_carousel .owl-item.center {
  opacity: 1!important;
}
#homepage_slick_carousel .owl-item.center .carousel_outer .owl-prev,
#homepage_slick_carousel .owl-item.center .carousel_outer .owl-next {
  opacity: 1!important;
}
.carousel_outer {
  position: relative;
}
.carousel_outer .owl-prev,
.carousel_outer .owl-next {
  cursor: pointer;
  text-align: center;
  position: absolute;
  z-index: 999;
  width: 80px;
  height: 100px;
  top: 145px;
  line-height: 100px;
  font-size: 70px;
  color: #606060;
  font-family: 'icomoon';
  background-color: rgba(255, 255, 255, 0.7);
  opacity: 0;
  display: block!important;
  border-radius: 0px;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.carousel_outer .owl-prev:hover,
.carousel_outer .owl-next:hover {
  background-color: rgba(255, 255, 255, 0.8);
}
.carousel_outer .owl-prev {
  left: 0;
}
.carousel_outer .owl-next {
  right: 0;
}
.text_right {
  text-align: right;
}
.subject-change {
  color: #606060;
  font-size: 12px;
  line-height: 14px;
  font-style: italic;
  padding-top: 14px;
}
.groupedupsell-carousel .slick-prev,
.groupedupsell-carousel .slick-next {
  top: 160px;
}
@media all and (max-width: 1150px) {
  .cms_page_content .expertcms-content .inner-slide {
    float: left;
    width: 100%;
    padding: 0 22px;
    box-sizing: border-box;
  }
  .cms_page_content .expertcms-content .common-slide h4 {
    font-size: 25px;
  }
  .cms_page_content .expertcms-content .common-slide p {
    font-size: 16px;
  }
  .cms_page_content .expertcms-content .common-slide .button {
    display: none;
  }
  .cms_page_content .expertcms-content .common-slide .textarea {
    padding: 120px 0;
  }
}
@media all and (max-width: 1023px) {
  .cms_page_content .expertcms-content .common-slide .textarea {
    padding: 22px 0 0;
  }
  .cms_page_content .expertcms-content .common-slide.detail-slide img {
    width: 80%;
    margin: 0 10%;
  }
}
@media all and (max-width: 750px) {
  .slick-prev,
  .slick-next {
    height: 40px;
    line-height: 40px;
    width: 40px;
  }
  .slick-prev:before,
  .slick-next:before {
    line-height: 40px;
    font-size: 18px;
  }
}
@media all and (max-width: 680px) {
  .groupedupsell-carousel .slick-prev,
  .groupedupsell-carousel .slick-next {
    top: 120px;
    opacity: 0.9;
  }
  .groupedupsell-carousel .slick-prev {
    left: -14px;
  }
  .groupedupsell-carousel .slick-next {
    right: -14px;
  }
  .cms_page_content .expertcms-content .inner-slide {
    padding: 0 14px;
  }
  .cms_page_content .expertcms-content .common-slide.detail-slide img {
    width: 96%;
    margin: 0 2%;
  }
  .cms_page_content .expertcms-content .common-slide .col {
    margin-bottom: 0;
  }
}
.cms_title_container h1 {
  font-size: 32px;
}
.cms_page_content .row {
  margin-bottom: 28px;
  padding-bottom: 28px;
  border-bottom: 1px solid #e7e7e7;
  float: left;
  width: 100%;
}
.cms_page_content .row .entity {
  margin-bottom: 14px;
}
.cms_page_content .row.expertcms-content {
  border-bottom: 0;
}
.cms_page_content .row h2 {
  font-size: 26px;
}
.cms_page_content .row h3 {
  font-size: 20px;
}
.cms_page_content .row h4,
.cms_page_content .row h5 {
  font-size: 16px;
}
.cms_page_content .product_grid_item .product_name {
  font-size: 14px;
}
.cms_page_content .textarea p,
.cms_page_content .textarea li {
  font-size: 14px;
  line-height: 1.8em;
}
.cms_page_content .textarea ul {
  margin-left: 14px;
}
.cms_page_content .textarea em {
  font-style: italic;
}
.cms_page_content .image-container {
  text-align: center;
  margin-bottom: 28px;
}
.cms_page_content .image-container a {
  display: inline;
  zoom: 1;
  text-align: center;
}
.cms_page_content .image-container img {
  display: block;
}
.cms_page_content .image-container figcaption {
  float: left;
  width: 100%;
  padding: 14px 0;
  border-bottom: 1px solid #e7e7e7;
  font-size: 13px;
  line-height: 1.5em;
}
@media all and (max-width: 1023px) {
  .cms_title_container h1 {
    font-size: 28px;
  }
  .cms_page_content .row .col {
    width: 100%;
    margin: 0 0 28px;
  }
  .cms_page_content .row .col.tablet-half {
    width: 48%;
    margin-left: 1%;
    margin-right: 1%;
  }
  .cms_page_content .row .col.column-1,
  .cms_page_content .row .col.column-2,
  .cms_page_content .row .col.column-3,
  .cms_page_content .row .col.column-4 {
    width: 48%;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 28px;
  }
  .cms_page_content .row .col.column-3.tablet-full {
    width: 23%;
    margin-left: 1%;
    margin-right: 1%;
  }
  .cms_page_content .row h2 {
    font-size: 24px;
  }
  .cms_page_content .row h3 {
    font-size: 20px;
  }
  .cms_page_content .icon-driver .col.column-4 {
    width: 50%;
    margin: 0 auto;
    float: none;
  }
  .cms_page_content .textarea p,
  .cms_page_content .textarea li {
    font-size: 14px;
  }
}
@media all and (max-width: 750px) {
  .cms_title_container {
    width: 96%;
    padding-left: 2%;
    padding-right: 2%;
  }
  .cms_page_content {
    width: 96%;
    padding-left: 2%;
    padding-right: 2%;
  }
  .cms_page_content .row .col.column-3,
  .cms_page_content .row .col.column-4 {
    width: 100%;
    margin: 0 0 28px;
  }
  .cms_page_content .expertcms-content .wrapper {
    padding: 0;
  }
}
@media all and (max-width: 680px) {
  .cms_page_content .row .col.column-1,
  .cms_page_content .row .col.column-2 {
    width: 100%;
    margin: 0 0 28px;
  }
  .cms_page_content .row .col.tablet-half {
    width: 100%;
    margin: 0 0 28px;
  }
  .cms_page_content .row .col.column-3.tablet-full {
    width: 48%;
    margin-left: 1%;
    margin-right: 1%;
  }
}
/*------------------------------------*/
/*-- Button Styles -------------------*/
/*------------------------------------*/
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
a,
button,
input[type="submit"] {
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
input[type="submit"],
button {
  border: none;
  box-shadow: none;
  border-radius: 0;
  background: #2dbe34;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  cursor: pointer;
}
.button {
  transition: none;
  -o-transition: none;
  -ms-transition: none;
  -moz-transition: none;
  -webkit-transition: none;
  cursor: pointer;
  background: #2dbe34;
  height: 40px;
  line-height: 40px;
  padding: 0 14px;
  text-align: center;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  float: left;
  border-radius: 0;
  text-decoration: none;
}
.button .icon_font {
  vertical-align: bottom;
  font-size: 20px;
  text-transform: none;
}
.button span {
  line-height: 40px;
}
.button:hover,
.button.active {
  background: #5fd964;
}
.button.large {
  font-size: 16px;
}
.button.full {
  width: 90%;
  padding: 0 5%;
  text-align: left;
}
.button.button_alternative {
  background: #4368d3;
}
.button.button_alternative:hover,
.button.button_alternative.active {
  background: #819ae2;
}
.button.preorder_button {
  background: white;
  border: 2px solid #2dbe34;
  color: #2dbe34;
  line-height: 40px;
}
.button.preorder_button span {
  line-height: 36px;
}
.button.preorder_button:hover {
  background: #effbef;
}
.button.delete {
  background: #e30613;
}
.button.delete:hover {
  background: #fa3c47;
}
.button.return_button {
  background: #202020;
}
.button.return_button:hover {
  background: #464646;
}
.button.grey {
  background: #e7e7e7;
  color: #606060;
}
.button.dark_grey {
  background: #606060;
  color: #ffffff;
}
.button.centered {
  text-align: center;
}
.button.centered_button {
  text-align: center;
  display: inline-block;
  *display: inline;
  zoom: 1;
  float: none;
  margin: 0 auto;
}
.button.wide {
  padding: 0 22px;
}
.button.featured_products_button {
  background: #e7e7e7;
  color: #606060;
}
.button.alert {
  background: #e30613;
}
.button.alert:hover {
  opacity: 0.8;
}
.button.disabled {
  cursor: default;
  background: none!important;
}
.button.disabled.success {
  color: #2dbe34;
}
.button.paypal_button {
  background: #fdd789;
  /* Old browsers */
  background: -moz-linear-gradient(top, #fdd789 0%, #fdc344 50%, #f99f13 51%, #f89b09 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdd789), color-stop(50%, #fdc344), color-stop(51%, #f99f13), color-stop(100%, #f89b09));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fdd789 0%, #fdc344 50%, #f99f13 51%, #f89b09 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fdd789 0%, #fdc344 50%, #f99f13 51%, #f89b09 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fdd789 0%, #fdc344 50%, #f99f13 51%, #f89b09 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #fdd789 0%, #fdc344 50%, #f99f13 51%, #f89b09 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd789', endColorstr='#f89b09', GradientType=0);
  /* IE6-9 */
  border: 2px solid #f9a521;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.button.paypal_button span {
  height: 60px;
  min-width: 170px;
  display: block;
  background: url(../images/logos/checkout_with_paypal.png) center center no-repeat;
  background-size: 170px 28px;
  text-indent: -9999px;
}
.button.paypal_button.loading_button,
.button.paypal_button.loading_button:hover {
  border-color: #fff!important;
  background: url('../images/icons/ajax_loader_dark.gif') center center no-repeat #fff !important;
}
.button.paypal_button.loading_button span,
.button.paypal_button.loading_button:hover span {
  background: none!important;
}
.button.paypal_button:hover {
  background: #f89b09;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f89b09 0%, #f99f13 49%, #fdc344 50%, #fdd789 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f89b09), color-stop(49%, #f99f13), color-stop(50%, #fdc344), color-stop(100%, #fdd789));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f89b09 0%, #f99f13 49%, #fdc344 50%, #fdd789 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f89b09 0%, #f99f13 49%, #fdc344 50%, #fdd789 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f89b09 0%, #f99f13 49%, #fdc344 50%, #fdd789 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f89b09 0%, #f99f13 49%, #fdc344 50%, #fdd789 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f89b09', endColorstr='#fdd789', GradientType=0);
  /* IE6-9 */
}
.button.paypal_button:hover.loading_button {
  background: url('../images/icons/ajax_loader_dark.gif') center center no-repeat #fff !important;
}
.button.extra_small {
  height: 22px;
  line-height: 22px;
  font-size: 12px;
}
.button.small_text {
  font-size: 14px !important;
}
.button.no-hover {
  color: white!important;
  background: #2dbe34 !important;
}
.button.ghost {
  box-sizing: border-box;
  border: 1px solid white;
  background: none;
  color: white;
  text-transform: uppercase;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.button.ghost:hover {
  background: rgba(255, 255, 255, 0.3);
}
.button.ghost .icon_font,
.button.ghost .theme-icons {
  text-transform: none;
}
.button.ghost.dark {
  border-color: #d8d8d8;
  color: #606060;
  text-transform: none;
}
.button.ghost.dark:hover,
.button.ghost.dark.active {
  background: #606060;
  border-color: #606060;
  color: white;
}
.button.alternate {
  background: #4368d3;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.button.alternate:hover {
  background: #2b4fb8;
  color: white;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .button.paypal_button span {
    background-image: url(../images/logos/checkout_with_paypal@2x.png);
  }
}
button.full {
  width: 100%!important;
}
.view_button span {
  float: left;
}
.view_button .icon_font {
  font-size: 1.4em;
  margin-left: 6px;
}
.button_link {
  line-height: 40px;
}
.circle_button {
  float: right;
  width: 22px;
  height: 22px;
  border-radius: 11px;
  text-align: center;
  line-height: 22px;
  background: #606060;
  color: #fff;
  text-decoration: none;
}
.button.loading_button {
  background: url('../images/icons/ajax_loader_dark_small.gif') center center no-repeat #fff;
  transition: none;
  -o-transition: none;
  -ms-transition: none;
  -moz-transition: none;
  -webkit-transition: none;
  text-indent: -9999px;
}
.toolbar_button {
  height: 38px;
  width: 38px;
  line-height: 38px;
  border: 1px solid #d8d8d8;
  padding: 0;
  text-align: center;
  font-family: 'Roboto', sans-serif;
  float: left;
  color: #606060;
  text-decoration: none;
  font-size: 16px;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.toolbar_button.icon_font {
  font-size: 1.4em;
}
.toolbar_button.theme-icons {
  font-size: 12px;
}
.toolbar_button:hover,
.toolbar_button.active {
  background: #f5f5f5;
}
.text_button {
  background: none;
  line-height: 1.2em;
  color: #606060;
  padding: 0;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  height: auto;
  float: left;
}
.button_height_large {
  float: left;
}
.addthis_toolbox a {
  transition: none;
  -o-transition: none;
  -ms-transition: none;
  -moz-transition: none;
  -webkit-transition: none;
}
@media all and (max-width: 680px) {
  .button {
    font-size: 13px;
  }
  .button.large {
    font-size: 14px;
  }
}
/*------------------------------------*/
/*-- Form Styles ---------------------*/
/*------------------------------------*/
input[type="email"],
input[type="password"],
input[type="text"],
input[type="tel"],
input[type="number"],
input[type="search"] {
  border-radius: 0;
  background: #fff;
  border: none;
  height: 40px;
  float: left;
  padding: 0 10px;
  font-family: 'Roboto', sans-serif;
  color: #606060;
  font-size: 14px;
}
input[type="email"].grey_input,
input[type="password"].grey_input,
input[type="text"].grey_input,
input[type="tel"].grey_input,
input[type="number"].grey_input,
input[type="search"].grey_input {
  background: #e7e7e7;
}
.account-block .form_row .input_box input[type="email"],
.account-block .form_row .input_box input[type="password"],
.account-block .form_row .input_box input[type="text"],
.account-block .form_row .input_box input[type="tel"],
.account-block .form_row .input_box input[type="number"],
.account-block .form_row .input_box input[type="search"] {
  box-sizing: border-box;
  border: 1px solid #d8d8d8;
  padding: 0 14px;
  width: 100%;
}
.textarea_container textarea {
  width: 80%;
  padding: 14px 4%;
  height: 50px;
  color: #606060;
  font-size: 14px;
  border-radius: 0;
  background: #fff;
  border: 1px solid #e7e7e7;
  font-family: Arial, Helvetica, sans-serif;
}
.textarea_container textarea.grey_input {
  border: none;
  background: #e7e7e7;
  padding: 14px 4%;
  width: 92%;
}
.textarea_container.large_textarea textarea {
  resize: none;
  width: 91%;
}
.textarea_container.large textarea {
  height: 300px;
}
.inline_label {
  line-height: 40px;
  height: 40px;
  float: left;
  color: #606060;
}
.form_row .textarea_label {
  line-height: 1.2em;
  height: 1.2em;
}
.styled_select,
.styled_select_container select,
.styled_select_cc {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.styled_select_container {
  min-height: 40px;
}
.hidden_select .selecter {
  display: none;
}
.selecter {
  width: 170px;
  position: relative;
  margin: 0;
  float: left;
}
.selecter .selecter-selected {
  display: block;
  border: none;
  background: #e7e7e7;
  border-radius: 0;
  line-height: 40px;
  height: 40px;
  overflow: hidden;
  padding: 0 10%;
  width: 80%;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  color: #606060;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.selecter .selecter-selected:hover {
  background: #d8d8d8;
}
.selecter .selecter-selected:after {
  content: "v";
  font-family: 'icomoon' !important;
  position: absolute;
  right: 0;
  top: 0;
  height: 40px;
  width: 40px;
  line-height: 40px;
}
.selecter .selecter-options {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: auto;
  max-height: 200px;
  overflow-y: scroll;
  border-radius: 0 0 0 0;
  z-index: 999;
  display: none;
}
.selecter .selecter-options .selecter-item {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  color: #606060;
  padding: 0 10%;
  width: 80%;
  line-height: 40px;
  background: #d8d8d8;
  float: left;
}
.selecter .selecter-options .selecter-item.selected,
.selecter .selecter-options .selecter-item:hover {
  background: #e7e7e7;
}
#membership_type + .selecter {
  width: 120px;
}
.full .selecter {
  width: 100%;
}
.full .selecter .selecter-selected,
.full .selecter .selecter-item {
  width: 94%;
  padding: 0 3%;
}
.select_right .selecter {
  float: right;
}
.full input {
  width: 94%;
  padding: 0 3%;
}
.quantity_block .selecter {
  width: 80px;
}
.quantity_block .selecter .selecter-selected {
  padding: 0 17px;
  width: 46px;
}
.form_row .styled_select_container .selecter {
  width: 100%;
}
.form_row .styled_select_container .selecter .selecter-selected,
.form_row .styled_select_container .selecter .selecter-item {
  padding: 0 7% 0 3%;
  width: 90%;
}
.required em {
  color: #e30613 !important;
}
.form_row label {
  color: #606060;
  float: left;
  line-height: 40px;
  text-align: right;
  width: 26%;
  margin-right: 3%;
}
.form_row label.with_note {
  line-height: 1.6em;
}
.form_row label.with_note .label_note {
  line-height: 1.6em;
  display: block;
  font-size: 14px;
}
.form_row label.required.with_note .label_note {
  margin-right: 10px;
}
.form_row .input_box {
  float: left;
  width: 71%;
  position: relative;
}
.form_row .input_box input[type="email"],
.form_row .input_box input[type="password"],
.form_row .input_box input[type="text"],
.form_row .input_box input[type="tel"],
.form_row .input_box input[type="number"],
.form_row .input_box input[type="search"] {
  width: 90%;
  padding: 0 5%;
}
.form_row .input_box.no_label {
  margin-left: 29%;
}
.form_row .input_box.short_input {
  width: 25%;
  margin-right: 46%;
}
.form_row .input_box.card-number {
  position: relative;
}
.form_row .input_box.card-number input[type="email"],
.form_row .input_box.card-number input[type="password"],
.form_row .input_box.card-number input[type="text"],
.form_row .input_box.card-number input[type="tel"],
.form_row .input_box.card-number input[type="number"],
.form_row .input_box.card-number input[type="search"] {
  text-indent: 43px;
}
.form_row .input_box .card-type {
  position: absolute;
  left: 6px;
  top: 0;
  height: 40px;
}
.form_row .input_box .card-type img {
  max-height: 100%;
}
.form_row .input_box .validation-advice {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 90%;
  padding: 0 5%;
  color: #e30613;
  line-height: 40px;
  height: 100%;
  margin: 0;
  background: #ffeaea;
  border-radius: 0;
  z-index: 10001;
}
.form_row.radio_checkbox label {
  float: left;
  width: 71%;
  margin: 0;
  text-align: left;
}
.form_row.radio_checkbox .input_box {
  width: 26%;
  margin-right: 3%;
}
.form_row.radio_checkbox .input_box input {
  float: right;
  margin: 10px 0;
}
.form_row.radio_checkbox .input_box input:focus {
  outline: 1px solid rgba(227, 6, 19, 0.47);
}
.form_row.radio_checkbox.left_radio .input_box {
  width: auto;
}
.form_row.radio_checkbox.left_radio label {
  width: 80%;
}
.form_row.radio_checkbox.left_radio label.with_note {
  line-height: 20px;
}
.form_row.radio_checkbox.left_radio label.with_note .label_note {
  line-height: 20px;
  display: block;
  font-size: 13px;
}
.form_row.radio_checkbox.with_card label {
  line-height: 60px;
}
.form_row.radio_checkbox.with_card label img {
  max-height: 60px;
}
.form_row.radio_checkbox.with_card .input_box input {
  float: right;
  margin: 16px 0;
}
.form_row .responsive_note {
  text-align: center;
  color: #606060;
  font-style: italic;
}
.form_row.two_radio_checkbox p.radio_title {
  color: #606060;
  float: left;
  line-height: 33px;
  margin-right: 3%;
  text-align: right;
  width: 26%;
}
.form_row.two_radio_checkbox .input_box input {
  margin: 10px 14px 10px 0;
  float: left;
}
.form_row.two_radio_checkbox .input_box label {
  width: auto;
  margin-right: 22px;
  text-align: left;
}
.form_row .forgot_pasword_link {
  line-height: 40px;
}
.form_row .date_select {
  float: left;
  width: auto;
  position: relative;
}
.form_row .date_select.day,
.form_row .date_select.month {
  width: 100px;
}
.form_row .date_select.day .selecter-item,
.form_row .date_select.month .selecter-item,
.form_row .date_select.day .selecter-selected,
.form_row .date_select.month .selecter-selected {
  padding: 0 7% 0 14%;
  width: 79%;
}
.form_row .date_select.year {
  width: 140px;
}
.form_row .date_select.year .selecter-item,
.form_row .date_select.year .selecter-selected {
  padding: 0 5% 0 10%;
  width: 85%;
}
.radio_half_block {
  float: left;
  width: 45%;
  padding: 0.5% 1.5%;
  border-radius: 0;
  margin: 0 4% 14px 0;
}
.radio_half_block.last {
  margin-right: 0;
}
.radio_half_block.active {
  background: #e7e7e7;
}
.input_box .note {
  font-size: 14px;
  font-style: italic;
  font-family: 'Roboto', sans-serif;
}
.with_tooltip {
  position: relative;
}
.with_tooltip .tooltip {
  position: absolute;
  right: 0;
  top: 0;
  height: 40px;
  line-height: 40px;
  width: 40px;
  text-align: center;
  color: #606060;
  font-size: 18px;
  cursor: default;
}
.with_tooltip .tooltip_content {
  max-width: 300px;
  padding: 14px;
  position: absolute;
  right: 0;
  bottom: 120px;
  border-radius: 0;
  z-index: 20;
}
.with_tooltip .tooltip_content p {
  color: #fff;
}
.column_3 .form_row .input_box input[type="email"],
.column_3 .form_row .input_box input[type="password"],
.column_3 .form_row .input_box input[type="text"],
.column_3 .form_row .input_box input[type="tel"],
.column_3 .form_row .input_box input[type="number"],
.column_3 .form_row .input_box input[type="search"] {
  width: 94%;
  padding: 0 3%;
}
/*-- Custom Select --*/
/*-- @author https://github.com/filamentgroup/select-css/blob/master/src/select.css --*/
.css_select_container {
  position: relative;
  display: block;
  padding: 0;
}
.css_select_container select {
  width: 100%;
  margin: 0;
  background: #e7e7e7;
  border: none;
  outline: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  font-family: 'Roboto', sans-serif;
  color: #606060;
  font-size: 14px;
  padding: 0 40px 0 14px;
  height: 40px;
  line-height: 40px;
  border-radius: 0;
  text-transform: uppercase;
  cursor: pointer;
}
.css_select_container select:focus {
  outline: none;
  box-shadow: 0;
  background: #e7e7e7;
}
.css_select_container option {
  font-weight: normal;
}
.css_select_container:after {
  content: "v";
  position: absolute;
  height: 40px;
  line-height: 40px;
  width: 40px;
  text-align: center;
  display: block;
  color: #606060;
  font-family: 'icomoon' !important;
  top: 0;
  right: 0;
  z-index: 2;
  pointer-events: none;
  cursor: pointer;
  font-size: 16px;
  padding-right: 7px;
  background: #e7e7e7;
  border-radius: 0 0 0 0;
}
.css_select_container.hidden_select:after {
  display: none;
}
/*-- Custom Select Browser 'Hacks' -*/
/* OPERA - Pre-Blink nix the custom arrow, go with a native select button to keep it simple. Targeted via this hack http://browserhacks.com/#hack-a3f166304aafed524566bc6814e1d5c7 */
x:-o-prefocus,
.css_select_container::after {
  display: none;
}
/* IE 10/11+ - This hides native dropdown button arrow so it will have the custom appearance, IE 9 and earlier get a native select - targeting media query hack via http://browserhacks.com/#hack-28f493d247a12ab654f6c3637f6978d5 - looking for better ways to achieve this targeting */
/* The second rule removes the odd blue bg color behind the text in the select button in IE 10/11 and sets the text color to match the focus style's - fix via http://stackoverflow.com/questions/17553300/change-ie-background-color-on-unopened-focused-select-box */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .css_select_container select::-ms-expand {
    display: none;
  }
  .css_select_container select:focus::-ms-value {
    background: transparent;
    color: #222;
  }
}
/* FIREFOX won't let us hide the native select arrow, so we have to make it wider than needed and clip it via overflow on the parent container. The percentage width is a fallback since FF 4+ supports calc() so we can just add a fixed amount of extra width to push the native arrow out of view. We're applying this hack across all FF versions because all the previous hacks were too fragile and complex. You might want to consider not using this hack and using the native select arrow in FF. Note this makes the menus wider than the select button because they display at the specified width and aren't clipped. Targeting hack via http://browserhacks.com/#hack-758bff81c5c32351b02e10480b5ed48e */
/* Show only the native arrow */
/*@-moz-document url-prefix() {
  .css_select_container {
    overflow: hidden;
    border: 1px solid @border_grey;
    select {
      width: 120%;
      width: -moz-calc(100% + 3em);
      width: calc(100% + em);
      border:none;
    }
  }


}*/
/* Firefox focus has odd artifacts around the text, this kills that. See https://developer.mozilla.org/en-US/docs/Web/CSS/:-moz-focusring */
.css_select_container select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.form_section {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 28px;
  margin-bottom: 28px;
}
.form_section h2,
.form_section h3 {
  font-size: 20px;
  margin-bottom: 28px;
}
/*-- Textarea --*/
textarea.large {
  min-height: 350px;
}
textarea.extra_large {
  min-height: 550px;
}
@media screen and (max-width: 680px) {
  .with_tooltip .tooltip_content {
    bottom: 160px;
  }
}
@media screen and (max-width: 450px) {
  .with_tooltip .tooltip_content {
    bottom: 220px;
  }
}
/*------------------------------------*/
/*-- Table Styles --------------------*/
/*------------------------------------*/
td,
th {
  color: #606060;
}
.common_table,
.blog_content table {
  border: 1px solid #d8d8d8;
  background: white;
}
.common_table thead,
.blog_content table thead {
  background: #f5f5f5;
}
.common_table thead th,
.blog_content table thead th {
  color: #606060;
  text-align: left;
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  padding: 14px;
}
.common_table tbody tr,
.blog_content table tbody tr {
  border-bottom: 1px solid #d8d8d8;
}
.common_table tbody tr td,
.blog_content table tbody tr td {
  padding: 14px;
  font-size: 14px;
  vertical-align: top;
}
.common_table tbody tr.last,
.blog_content table tbody tr.last {
  border-bottom: none;
}
/*-- CMS Video --*/
.entity.video {
  text-align: center;
  margin-bottom: 28px;
}
.entity.video iframe {
  width: 100%;
  height: 400px;
}
.entity.video figcaption {
  float: left;
  width: 100%;
  padding: 14px 0;
  border-bottom: 1px solid #e7e7e7;
  font-size: 13px;
  line-height: 1.5em;
}
/*------------------------------------*/
/*-- Breadcrumbs Styles --------------*/
/*------------------------------------*/
.breadcrumbs {
  border-bottom: 1px solid #d8d8d8;
  background: white;
}
.breadcrumbs p {
  font-family: 'Roboto', sans-serif;
  color: #606060;
  line-height: 46px;
  margin: 0;
  font-weight: 400;
  font-size: 13px;
}
.breadcrumbs p a {
  text-decoration: none;
  color: #606060;
}
.breadcrumbs ul {
  float: left;
  width: 100%;
  list-style: none;
}
.breadcrumbs li {
  font-family: 'Roboto', sans-serif;
  color: #606060;
  line-height: 46px;
  margin: 0;
  font-weight: 400;
  font-size: 13px;
  float: left;
  margin-right: 5px;
}
.breadcrumbs li a {
  text-decoration: none;
  color: #606060;
}
.no_breadcrumbs {
  height: 22px;
}
/*-- Responsive styles --*/
@media all and (max-width: 950px) {
  .breadcrumbs .col.column-3 {
    display: none;
  }
  .breadcrumbs .col.column-9 {
    width: 100%;
    margin: 0;
  }
}
@media all and (max-width: 680px) {
  .breadcrumbs {
    display: none;
  }
}
/*------------------------------------*/
/*-- Message Styles ------------------*/
/*------------------------------------*/
ul.messages {
  float: left;
  width: 100%;
  margin: 0 0 22px;
  text-align: center;
}
ul.messages li {
  float: left;
  width: 96%;
  padding: 14px 2%;
}
ul.messages li.error-msg {
  color: #e30613;
  background: #ffeaea;
}
ul.messages li.error-msg a {
  color: #e30613;
}
ul.messages li.success-msg {
  background: #e3fef0;
  color: #148c1a;
}
ul.messages li.success-msg a {
  color: #148c1a;
}
ul.messages li li {
  padding: 0;
  width: 100%;
  line-height: 1.5em;
  max-width: 1140px;
  margin: 0 auto;
  float: none;
  display: inline-block;
  *display: inline;
  zoom: 1;
  text-align: left;
}
#homepage_main ul.messages {
  margin-bottom: 0px;
}
#homepage_main ul.messages li {
  float: left;
  width: 96%;
  padding: 14px 2%;
  text-align: center;
}
#homepage_main ul.messages li.error-msg {
  color: #e30613;
  background: #ffeaea;
}
#homepage_main ul.messages li.error-msg a {
  color: #e30613;
}
#homepage_main ul.messages li.success-msg {
  background: #e3fef0;
  color: #148c1a;
}
#homepage_main ul.messages li.success-msg a {
  color: #148c1a;
}
#homepage_main ul.messages li li {
  padding: 0;
  width: 100%;
  line-height: 1.5em;
}
.validation-advice {
  display: block;
  margin: 6px 0;
  color: #e30613;
  font-style: italic;
}
.absolute_validation {
  position: relative;
}
.absolute_validation .validation-advice {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
}
.success_message {
  background: #e3fef0;
  color: #148c1a;
}
.success_message p {
  color: #148c1a;
}
.success_message h3 {
  color: #148c1a;
  font-weight: 400;
}
.success_message h4 {
  color: #148c1a;
  font-weight: 600;
  margin-bottom: 6px;
  font-family: 'Roboto', sans-serif;
}
.success_message a {
  color: #148c1a;
  text-decoration: underline;
}
.error_message {
  color: #e30613;
  background: #ffeaea;
}
.error_message p {
  color: #e30613;
}
.error_message h3 {
  color: #e30613;
  font-weight: 400;
}
.error_message a {
  color: #e30613;
  text-decoration: underline;
}
#header_site_message {
  background: url('../images/graphics/darkstripebackground.png') left top #606060 repeat;
  padding: 14px 0;
}
#header_site_message p {
  color: white;
}
#header_site_message p a {
  color: white;
  text-decoration: underline;
}
/*------------------------------------*/
/*-- Message Page --------------------*/
/*------------------------------------*/
.message_page h1 {
  font-size: 60px;
  line-height: initial;
  text-transform: uppercase;
  margin: 22px 0;
}
.message_page h2 {
  font-size: 26px;
  line-height: initial;
  margin: 0 0 22px;
}
.message_page ul {
  margin: 14px 0;
  float: left;
  padding-left: 20px;
}
.message_page li {
  font-size: 16px;
  line-height: 1.4em;
  margin-bottom: 14px;
}
.message_page p {
  font-size: 16px;
  line-height: 1.4em;
  margin-bottom: 14px;
}
/*------------------------------------*/
/*-- Tab Styles ----------------------*/
/*------------------------------------*/
.tabs {
  border-bottom: 1px solid #d8d8d8;
}
.tabs li {
  float: left;
  position: relative;
}
.tabs li a {
  display: block;
  padding: 0 14px;
  line-height: 60px;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  color: #606060;
  text-decoration: none;
  font-weight: 100;
}
.tabs li.active {
  /* border:1px solid @medium_grey;
       border-bottom:none;*/
  border-bottom: 4px solid #ed1c24;
}
.tabs li.active :hover {
  border-bottom: none;
}
.tabs li :hover {
  /* border:1px solid @medium_grey;
       border-bottom:none;*/
  border-bottom: 4px solid #ed1c24;
}
.tabs li.active a:after {
  content: "";
}
.tab_inner {
  width: 97%;
  padding: 22px 1.5%;
  float: left;
  color: #606060;
  font-size: 14px;
  line-height: 1.4em;
}
.tab_inner p {
  margin-bottom: 14px;
}
.tab_inner ul {
  display: block;
  list-style: disc;
  padding-left: 14px;
  margin-bottom: 14px;
}
.tab_inner ul li {
  color: #606060;
  font-size: 14px;
  margin-bottom: 14px;
}
.tab_inner strong {
  font-weight: 700;
}
.tab_inner iframe {
  max-width: 100%!important;
}
/*------------------------------------*/
/*-- Lightbox Styles ----------------*/
/*------------------------------------*/
.lightbox_content ul {
  display: block;
  margin: 0 0 0 14px;
  list-style: disc;
}
.lightbox_content li {
  color: #606060;
  margin: 0 0 14px;
  line-height: 1.2em;
}
.lightbox_content p,
.lightbox_content a {
  color: #606060;
}
.lightbox_content .button {
  color: white;
}
.lightbox_content p,
.lightbox_content h2,
.lightbox_content h3,
.lightbox_content h4,
.lightbox_content h5 {
  margin-bottom: 14px;
}
#login_lightbox,
#social_login_block {
  width: 550px;
  max-width: 100%;
  padding: 0 0 22px 0;
  background: #f5f5f5;
  text-align: center;
}
#login_lightbox h3,
#social_login_block h3 {
  margin-bottom: 15px;
}
#login_lightbox .lightbox_row,
#social_login_block .lightbox_row {
  float: left;
  width: 90%;
  margin: 0 5%;
  padding: 22px 0 0;
}
#login_lightbox .lightbox_row.last,
#social_login_block .lightbox_row.last {
  padding-bottom: 0;
  margin-bottom: 0;
  border: none;
}
#login_lightbox .lightbox_row h2,
#social_login_block .lightbox_row h2 {
  font-size: 22px;
  width: 100%;
}
#login_lightbox .lightbox_row.margin_top,
#social_login_block .lightbox_row.margin_top {
  margin-top: 14px;
}
.fancybox-lock {
  overflow-y: hidden!important;
}
.login_lightbox,
.standard-lightbox,
.image-lightbox {
  background: white;
}
.login_lightbox .fancybox-close,
.standard-lightbox .fancybox-close,
.image-lightbox .fancybox-close {
  right: 0;
  top: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 7px 14px;
  text-align: center;
  font-family: 'icomoon' !important;
  font-size: 16px;
  text-decoration: none;
  float: right;
  background: none;
  color: white;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.login_lightbox .fancybox-close:after,
.standard-lightbox .fancybox-close:after,
.image-lightbox .fancybox-close:after {
  content: 'x';
  font-family: 'Hornby Icons' !important;
  float: left;
  width: 100%;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.login_lightbox .fancybox-close:hover,
.standard-lightbox .fancybox-close:hover,
.image-lightbox .fancybox-close:hover {
  background: #606060;
  color: white;
}
.login_lightbox .fancybox-skin,
.standard-lightbox .fancybox-skin,
.image-lightbox .fancybox-skin {
  border-radius: 0;
  background: white;
}
.login_lightbox .lightbox-column,
.standard-lightbox .lightbox-column,
.image-lightbox .lightbox-column {
  float: left;
  width: 94%;
  padding: 28px 3%;
  text-align: left;
}
.login_lightbox .lightbox-column ul,
.standard-lightbox .lightbox-column ul,
.image-lightbox .lightbox-column ul {
  display: block;
  margin: 0 0 0 14px;
  list-style: disc;
}
.login_lightbox .lightbox-column li,
.standard-lightbox .lightbox-column li,
.image-lightbox .lightbox-column li {
  color: #606060;
  margin: 0 0 14px;
  line-height: 1.2em;
}
.login_lightbox .lightbox-column p,
.standard-lightbox .lightbox-column p,
.image-lightbox .lightbox-column p,
.login_lightbox .lightbox-column a,
.standard-lightbox .lightbox-column a,
.image-lightbox .lightbox-column a {
  color: #606060;
}
.login_lightbox .lightbox-column .button,
.standard-lightbox .lightbox-column .button,
.image-lightbox .lightbox-column .button {
  color: white;
}
.login_lightbox .lightbox-column p,
.standard-lightbox .lightbox-column p,
.image-lightbox .lightbox-column p,
.login_lightbox .lightbox-column h2,
.standard-lightbox .lightbox-column h2,
.image-lightbox .lightbox-column h2,
.login_lightbox .lightbox-column h3,
.standard-lightbox .lightbox-column h3,
.image-lightbox .lightbox-column h3,
.login_lightbox .lightbox-column h4,
.standard-lightbox .lightbox-column h4,
.image-lightbox .lightbox-column h4,
.login_lightbox .lightbox-column h5,
.standard-lightbox .lightbox-column h5,
.image-lightbox .lightbox-column h5 {
  margin-bottom: 14px;
}
.image-lightbox .fancybox-close {
  color: #606060 !important;
}
.image-lightbox .fancybox-close:after {
  color: #606060;
}
.image-lightbox .fancybox-close:hover {
  color: white!important;
}
.image-lightbox .fancybox-close:hover:after {
  color: white;
}
.lightbox_title,
.lightbox-title {
  float: left;
  width: 94%;
  padding: 7px 3%;
  line-height: 40px;
  height: 40px;
  text-align: left;
  margin: 0;
}
.lightbox_title h2,
.lightbox-title h2 {
  margin: 0;
  font-size: 20px;
  line-height: 40px;
  font-weight: 400;
}
.lightbox_title h2 .brand_icon,
.lightbox-title h2 .brand_icon {
  float: left;
  margin-right: 15px;
  height: 40px;
}
.preorder-lightbox .lightbox_title,
#preorder_information_popup .lightbox_title,
.preorder-lightbox .lightbox-title,
#preorder_information_popup .lightbox-title {
  background: #4368d3;
}
.preorder-lightbox .lightbox-column,
#preorder_information_popup .lightbox-column {
  background: #ebf6fa;
}
.brand_icon {
  width: 40px;
  height: 40px;
  display: block;
  background-image: url('../images/sprites/newletter_logo.png');
  background-repeat: no-repeat;
  background-size: 232px 85px;
}
.brand_icon.hornby {
  background-color: #ed1c24;
  background-position: 1px top;
}
.brand_icon.humbrol {
  background-color: #01445f;
  background-position: -148px top;
}
.brand_icon.airfix {
  background-color: #ed2225;
  background-position: -36px top;
}
.brand_icon.scalextric {
  background-position: -110px top;
}
.brand_icon.corgi {
  background-color: #1d296d;
  background-position: -73px top;
}
.brand_icon.pocher {
  background-color: transparent;
  background-position: -185px top;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .brand_icon {
    background-image: url('../images/sprites/newletter_logos@2x.png');
  }
}
.fancybox-nav span {
  visibility: visible;
}
.fancybox-next span {
  right: -20px;
}
.fancybox-prev span {
  left: -20px;
}
/*------------------------------------*/
/*-- Overlay Styles ------------------*/
/*------------------------------------*/
.overlay {
  background: rgba(0, 0, 0, 0.2);
  cursor: pointer;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  z-index: 999;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.spinner {
  margin: 100px auto 0;
  width: 70px;
  text-align: center;
}
.spinner > div {
  width: 14px;
  height: 14px;
  background-color: #606060;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}
.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
@-webkit-keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
#m-wait .spinner-outer {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5);
}
#m-wait .spinner-inner {
  width: 200px;
  padding: 28px;
  border: 1px solid #d8d8d8;
  text-align: center;
  margin: 200px auto 0;
  background: white;
}
#m-wait p {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 14px;
  margin: 0;
}
#m-wait .spinner {
  margin: 0 auto 14px;
}
/*------------------------------------*/
/*-- Pager Styles --------------------*/
/*------------------------------------*/
.pager {
  text-align: right;
  list-style: none;
}
.pager li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin-left: 2px;
}
.pager li.first {
  margin-left: 0;
}
.pager li.divider span {
  float: left;
  height: 40px;
  text-align: center;
  line-height: 40px;
  padding: 0 7px;
}
.pager-note {
  float: left;
  width: 40%;
}
.pager-note p {
  line-height: 40px;
  color: #606060;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
}
.catalog-category-view .pager-outer {
  float: right;
  width: 60%;
}
.catalog-category-view .page-main {
  margin-top: 0;
}
.catalog-category-view .sorter {
  float: left;
  width: 40%;
}
.catalog-category-view .sorter label {
  line-height: 40px;
  margin-right: 14px;
  float: left;
  color: #606060;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
}
.catalog-category-view .sorter-select {
  float: left;
  width: 220px;
}
.catalog-category-view .sorter-select:after {
  background: white;
  border: 1px solid #d8d8d8;
  border-left: none;
  box-sizing: border-box;
}
.catalog-category-view select {
  background: white;
  border: 1px solid #d8d8d8;
  box-sizing: border-box;
}
.catalog-category-view select:focus {
  background: white;
}
.toolbar-top {
  margin-bottom: 28px;
}
.toolbar-top .pager-note {
  display: none;
}
.toolbar-bottom .sorter {
  display: none;
}
/*-- Responsive Styles --*/
@media all and (max-width: 1150px) {
  .toolbar-top .pager-outer {
    display: none;
  }
  .toolbar-top .filter-link {
    display: block;
  }
}
@media all and (max-width: 750px) {
  .catalog-category-view .pager-outer {
    width: 100%;
    margin-bottom: 7px;
  }
  .catalog-category-view .pager-outer .pager {
    width: 100%;
    text-align: center;
  }
  .catalog-category-view .pager-note {
    width: 100%;
    text-align: center;
  }
  .catalog-category-view .sorter {
    width: auto;
  }
  .catalog-category-view .sorter label {
    display: none;
  }
  .catalog-category-view .sorter .sorter-select {
    width: 180px;
  }
}
@media all and (max-width: 680px) {
  .catalog-category-view .sorter {
    width: 49%;
    margin-right: 2%;
  }
  .catalog-category-view .sorter .sorter-select {
    width: 100%;
  }
  .catalog-category-view .sorter .sorter-select select {
    border-left: none;
    border-right: none;
    text-align: center;
  }
  .catalog-category-view .sorter .sorter-select:after {
    border-right: none;
  }
  .toolbar-top .filter-link {
    width: 49%;
  }
  .toolbar-top .filter-link .toolbar_button {
    border-left: none;
    border-right: none;
    width: 100%;
    text-align: left;
    padding: 0 14px;
    box-sizing: border-box;
    height: 40px;
    line-height: 40px;
  }
  .toolbar-top .filter-link .toolbar_button .theme-icons {
    float: right;
  }
}
/* Flag {less} */
.flag-table {
  max-width: 100%;
  margin: 0 0 14px;
  border: 2px solid #d8d8d8;
}
.flag-table img {
  width: 45px;
  display: block;
}
.flag-table td {
  vertical-align: middle;
  padding: 7px;
  border-bottom: 2px solid #d8d8d8;
  font-family: 'Roboto', sans-serif;
  color: #606060;
}
.flag-table td.text {
  padding-right: 14px;
}
/*-- Module Styles --*/
/*-- Expert CMS base --*/
/*-- Expert CMS core --*/
.row {
  background-size: cover;
  background-position: center center;
}
.row.grey {
  background: #e7e7e7;
}
.row.light-grey {
  background: #f5f5f5;
}
.row.dark-grey {
  background: #606060;
}
.row.padded {
  padding: 22px 0;
}
.row .col {
  margin-bottom: 14px;
}
.row .spacer {
  padding: 14px 0;
}
.row.border-spacer .spacer {
  border-top: 1px solid #d8d8d8;
}
.expertcms-content.row {
  padding-bottom: 0;
  margin-bottom: 14px;
}
@media all and (max-width: 1150px) {
  .expertcms-content .wrapper {
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding: 0 14px;
  }
}
/*-- Responsive Styles --*/
@media all and (max-width: 1150px) {
  .cms-row.no-padding-tablet,
  .row.no-padding-tablet,
  .cms-row.no-padding-tablet .wrapper,
  .row.no-padding-tablet .wrapper {
    padding: 0;
  }
  .cms-row.tablet-full,
  .row.tablet-full,
  .cms-row.tablet-full .wrapper,
  .row.tablet-full .wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media all and (max-width: 680px) {
  .cms-row .col,
  .row .col {
    width: 100%;
    margin: 0 0 7px;
  }
  .cms-row .col.mobile-half,
  .row .col.mobile-half {
    width: 50%;
  }
  .cms-row.image-background,
  .row.image-background {
    position: relative;
  }
  .cms-row.image-background:before,
  .row.image-background:before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    content: '';
    background: rgba(255, 255, 255, 0.4);
    z-index: 0;
  }
  .cms-row.image-background .wrapper,
  .row.image-background .wrapper {
    position: relative;
    z-index: 1;
  }
}
/*-- Textarea --*/
.entity.textarea.center {
  text-align: center;
}
.entity.textarea.right {
  text-align: center;
}
.entity.textarea p,
.entity.textarea li,
.entity.textarea span,
.entity.textarea a {
  font-size: 14px;
}
.entity.textarea p,
.entity.textarea li {
  line-height: 1.6em;
  margin-bottom: 7px;
}
.entity.textarea hr {
  margin: 14px 0;
  float: left;
  width: 100%;
  border: none;
  border-top: 1px solid #d8d8d8;
}
.entity.textarea a {
  text-decoration: underline;
}
.entity.textarea strong {
  font-weight: bold;
}
.entity.textarea em {
  font-style: italic;
}
/*-- Driver --*/
.icon-driver {
  float: left;
  width: 100%;
  border: 1px solid #d8d8d8;
  padding: 22px;
  box-sizing: border-box;
}
.icon-driver .col {
  margin-bottom: 0;
}
.icon-driver img {
  width: 80%;
  margin: 0 auto;
  display: block;
}
.icon-driver h4 {
  text-transform: uppercase;
  margin-top: 0;
  font-size: 16px;
  font-weight: 600;
}
/*-- Responsive --*/
@media all and (max-width: 680px) {
  .entity.textarea {
    width: 100%;
    box-sizing: border-box;
  }
  .entity.textarea p,
  .entity.textarea li,
  .entity.textarea span,
  .entity.textarea a {
    font-size: 13px;
  }
}
/*-- Headings --*/
.heading-block {
  text-align: center;
  margin-bottom: 14px;
}
.heading-block .heading {
  font-family: 'Roboto', sans-serif;
  font-size: 28px;
  text-transform: uppercase;
  font-weight: 100;
  margin: 0;
}
.heading-block h3.heading {
  font-size: 16px;
}
.heading-block h4.heading {
  font-size: 22px;
  text-align: left;
  text-transform: none;
  font-family: 'Roboto', sans-serif;
}
.heading-block h5.heading {
  font-size: 14px;
}
.heading-block .sub-heading {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 100;
  line-height: 1.4em;
  margin-top: 7px;
  margin-bottom: 0;
}
.heading-block.h2:after,
.heading-block.h3:after {
  content: '';
  border-top: 1px solid #d8d8d8;
  width: 10%;
  margin: 14px 45% 0;
  height: 1px;
  display: block;
  float: left;
}
.image-background .heading-block:after {
  border-color: #606060;
}
/*-- Responsive --*/
@media all and (max-width: 680px) {
  .heading-block .heading {
    font-size: 16px;
  }
  .heading-block h3.heading {
    font-size: 25px;
  }
  .heading-block h4.heading {
    font-size: 16px;
  }
  .heading-block .sub-heading {
    font-size: 13px;
  }
}
/*-- Images / Drivers --*/
.image-container img {
  display: block;
  margin: 0 auto;
}
.image-container .mobile-only {
  display: none;
}
.cpi-search.ui-front {
  margin-bottom: 20px;
}
.customer-product-images {
  margin-bottom: 20px!important;
}
/*-- Responsive Styles --*/
@media all and (max-width: 680px) {
  .image-container .mobile-only {
    display: block;
  }
  .image-container .mobile-hidden {
    display: none;
  }
  .image-container img {
    width: 100%;
  }
}
/*-- Product List --*/
.product-grid-item {
  margin: 0 14px 14px;
}
.products-carousel .slick-dots li {
  margin: 0 5px;
}
.products-carousel .slick-dots li button {
  padding: 0;
}
.products-carousel .slick-dots li button:before {
  content: '';
  background: #c3c3c3;
  border-radius: 50%;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.products-carousel .slick-dots li.slick-active button:before {
  background: #b6b6b6;
}
@media all and (max-width: 500px) {
  .product-grid-item {
    margin: 0 7px 7px;
  }
}
.expertcms-content .product_grid_item .product_name a {
  color: #606060;
}
.detail-slide .col {
  margin-bottom: 0;
}
.product_grid_item .price_container {
  margin-top: 14px;
}
/*-- Tweet Styles --*/
.tweet {
  margin: 0;
  box-sizing: border-box;
  padding: 14px;
  text-align: center;
  background: #606060;
}
.tweet p {
  color: white;
  font-family: 'Roboto', sans-serif;
  font-size: 26px;
  margin: 7px 0;
  line-height: 1.4em;
  font-style: italic;
}
.tweet a {
  color: white;
  text-decoration: underline;
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
}
.tweet .follow-link {
  float: left;
  width: 100%;
}
.tweet .follow-link:before {
  content: '';
  margin: 14px auto;
  border-top: 1px solid #d8d8d8;
  width: 150px;
  display: block;
}
.tweet .follow-link span {
  vertical-align: middle;
  font-size: 22px;
}
/*-- Responsive Styles --*/
@media all and (max-width: 680px) {
  .tweet p {
    font-size: 16px;
  }
  .tweet a {
    font-size: 13px;
  }
  .tweet .follow-link:before {
    width: 100px;
  }
  .tweet .follow-link span {
    font-size: 16px;
  }
}
@media all and (min-width: 1550px) {
  .tweet {
    padding: 22px 14px;
  }
}
/*-- Recipes Styles --*/
.recipe-carousel .slide_inner .product_image {
  display: block;
  margin: 0 auto 7px;
}
.recipe-carousel .slide_inner .product_name {
  margin: 0;
}
@media all and (max-width: 1150px) {
  .recipe-carousel .slide_inner {
    width: 100%;
    padding: 0;
    background: #e7e7e7;
  }
  .recipe-carousel .slide_inner .product_name {
    box-sizing: border-box;
    padding: 7px 14px;
  }
  .recipe-carousel .slide_inner .product_image {
    margin: 0 auto;
  }
  .recipe-carousel .homepage_slide:nth-child(2n) .slide_inner {
    background: #e7e7e7;
  }
}
/*-- Accordion --*/
.pagebuilder-accordion {
  border-bottom: 1px solid #d8d8d8;
}
.pagebuilder-accordion .accordion_link {
  font-size: 16px;
  font-weight: 100;
  line-height: 1em;
  padding: 14px 0;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.pagebuilder-accordion .accordion_link:after {
  background: #606060;
  color: white;
  border-radius: 50%;
  font-size: 24px;
  height: 16px;
  width: 16px;
  line-height: 16px;
  text-align: center;
}
.pagebuilder-accordion .accordion_link:hover,
.pagebuilder-accordion .accordion_link.active {
  background: #e7e7e7;
}
.pagebuilder-accordion .accordion_inner {
  transition: background-color 300ms linear;
}
.pagebuilder-accordion .accordion_link.active,
.pagebuilder-accordion .accordion_inner.active {
  background: #e7e7e7;
}
/*-- Responsive --*/
@media all and (max-width: 680px) {
  .pagebuilder-accordion .accordion_link {
    font-size: 25px;
  }
  .pagebuilder-accordion .accordion_link:after {
    font-size: 16px;
    height: 24px;
    width: 24px;
    line-height: 24px;
  }
  .pagebuilder-accordion .accordion_inner {
    padding: 14px;
    box-sizing: border-box;
  }
  .pagebuilder-accordion .accordion_inner .cms-row,
  .pagebuilder-accordion .accordion_inner .row {
    padding: 0;
  }
  .pagebuilder-accordion .accordion_inner .entity.textarea {
    width: 100%;
    margin: 0;
  }
  .pagebuilder-accordion .accordion_inner .wrapper {
    padding: 0;
  }
}
/*-- CMS Video --*/
.entity.video {
  text-align: center;
  margin-bottom: 28px;
}
.entity.video iframe {
  width: 100%;
  height: 550px;
}
.entity.video figcaption {
  float: left;
  width: 100%;
  padding: 14px 0;
  border-bottom: 1px solid #e7e7e7;
  font-size: 13px;
  line-height: 1.5em;
}
.cms-row .col .entity.video iframe,
.row .col .entity.video iframe {
  height: 450px;
}
.cms-row .col.column-4 .entity.video iframe,
.row .col.column-4 .entity.video iframe,
.cms-row .col.column-3 .entity.video iframe,
.row .col.column-3 .entity.video iframe,
.cms-row .col.column-2 .entity.video iframe,
.row .col.column-2 .entity.video iframe {
  height: 280px;
}
/*-- Responsive Styles --*/
@media all and (max-width: 1150px) {
  .entity.video iframe {
    height: 420px;
  }
  .cms-row .col .entity.video iframe,
  .row .col .entity.video iframe {
    height: 380px;
  }
}
@media all and (max-width: 680px) {
  .entity.video iframe {
    height: 380px;
  }
}
@media all and (max-width: 500px) {
  .entity.video iframe {
    height: 260px;
  }
}
@media all and (min-width: 1550px) {
  .entity.video iframe {
    height: 620px;
  }
}
.product-list-widget .slick-slider .slick-next,
.product-list-widget .slick-slider .slick-prev {
  height: 60px;
  line-height: 60px;
  top: 130px;
  width: 60px;
  background: transparent;
}
.product-list-widget .slick-slider .slick-next:before,
.product-list-widget .slick-slider .slick-prev:before {
  color: #606060;
}
.product-list-widget .slick-slider .slick-prev {
  left: -30px;
}
.product-list-widget .slick-slider .slick-next {
  right: -30px;
}
.carousel-title,
.expertcms-content h3.carousel-title {
  color: #606060;
  text-align: center;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 600;
  display: none;
}
.carousel-title:after,
.expertcms-content h3.carousel-title:after {
  content: '';
  margin: 7px auto 0;
  padding: 0 0 7px;
  display: block;
  width: 100px;
  border-bottom: 1px solid #d8d8d8;
}
.carousel-link,
.expertcms-content a.carousel-link {
  display: none;
  color: #606060;
  text-align: center;
  margin: 14px 0;
}
.tab_outer.loading {
  overflow: hidden;
  background: url('../images/icons/ajax_loader_dark.gif') center center no-repeat;
}
.tab_outer.loading .products_grid {
  opacity: 0;
}
.tab_outer .view-all-text a {
  color: #606060;
}
.tab_outer .view-all-text a:hover {
  text-decoration: underline;
}
.tab_outer .tabs-ul {
  float: left;
  width: 100%;
  position: relative;
  border-bottom: 1px solid #c3c3c3;
  padding: 0;
  margin: 0;
}
.tab_outer .tabs-ul li.tab {
  margin-bottom: 0;
  float: left;
  list-style: none;
  padding: 10px;
  text-transform: uppercase;
  color: #606060;
  font-size: 16px;
}
.tab_outer .tabs-ul li.tab a {
  text-decoration: none;
  color: #606060;
}
.tab_outer .tabs-ul li.tab.active {
  color: inherit;
  border-bottom-width: 2px;
  border-bottom-style: solid;
}
.tab_outer .tabs-ul li.tab.active a {
  color: #606060;
}
.tab_outer .tabs-ul li.tab:hover {
  color: inherit;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.tab_outer .tabs-ul .view-all-text {
  margin-bottom: 0;
  float: right;
  line-height: 21px;
  list-style: none;
  padding: 10px;
  color: #606060;
  font-size: 13px;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.tab_outer .tabs-ul .view-all-text a {
  cursor: pointer;
  text-decoration: none;
}
.tab_outer .products_grid {
  margin: 14px 0;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.tab_outer .products_grid .slick-dots {
  position: static;
  margin: 28px 0 14px 0;
}
.tab_outer .products_grid .slick-dots li {
  margin-bottom: 0;
}
.tab_outer .products_grid .slick-dots button:before {
  font-size: 40px;
}
.slick-dots {
  margin-left: 0 !important;
}
/*-- Product List --*/
.expertcms-content .product-list-widget .products_grid {
  list-style: none;
  margin-left: 0;
}
.expertcms-content .product-list-widget .product_grid_item {
  margin: 0 14px !important;
}
.expertcms-content .product-list-widget .product_grid_item .product_name {
  margin-bottom: 0;
}
.expertcms-content .product-list-widget .slick-slider .slick-next,
.expertcms-content .product-list-widget .slick-slider .slick-prev {
  height: 60px;
  line-height: 60px;
  width: 60px;
}
.expertcms-content .product-list-widget .slick-slider .slick-next:before,
.expertcms-content .product-list-widget .slick-slider .slick-prev:before {
  font-size: 40px;
  line-height: 60px;
}
.expertcms-content .product-list-widget .slick-slider .slick-prev:before {
  right: 0;
}
@media all and (max-width: 950px) {
  .expertcms-content .tabs-ul {
    display: none;
  }
  .expertcms-content h3.carousel-title,
  .expertcms-content a.carousel-link {
    display: block;
  }
  .expertcms-content .product-list-widget {
    display: block!important;
    margin: 0 0 14px;
    padding: 0 0 14px;
    border-bottom: 1px solid #d8d8d8;
  }
  .expertcms-content .product-list-widget .col.column-3 {
    margin: 0 14px !important;
  }
}
@media all and (max-width: 680px) {
  .expertcms-content .product-list-widget .slick-slider .slick-next,
  .expertcms-content .product-list-widget .slick-slider .slick-prev {
    height: 30px;
    line-height: 30px;
    width: 30px;
  }
  .expertcms-content .product-list-widget .slick-slider .slick-next:before,
  .expertcms-content .product-list-widget .slick-slider .slick-prev:before {
    font-size: 30px;
    line-height: 30px;
  }
}
.expertcms-driver {
  border: 1px solid #c3c3c3;
  border-bottom-width: 3px;
  border-bottom-color: #d8d8d8;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.expertcms-driver.icon-driver {
  background: #e7e7e7;
  border-right: none;
  border-left: none;
  border-top: none;
}
.image-container {
  text-align: center;
  margin-bottom: 28px;
}
.image-container a {
  display: inline;
  zoom: 1;
  text-align: center;
}
.image-container img {
  display: block;
}
.image-container figcaption {
  float: left;
  width: 100%;
  background: #F5F5F5;
  padding: 14px 0;
  font-size: 17px;
  line-height: 1.5em;
  text-transform: uppercase;
}
.icon-driver h4 a {
  text-decoration: none;
  color: #717070;
}
/* Gene Module {less} */
/* Gene Braintree {less} */
/* Default {less} */
#paypal-container iframe {
  display: none;
}
/* Saved Accounts */
#creditcard-saved-accounts,
#paypal-saved-accounts {
  font-size: 0;
  width: 100%;
}
#creditcard-saved-accounts tr,
#paypal-saved-accounts tr {
  border-bottom: 1px dotted lightgrey;
}
#creditcard-saved-accounts tr td,
#paypal-saved-accounts tr td {
  vertical-align: middle;
}
#payment_form_gene_braintree_creditcard label,
#payment_form_gene_braintree_paypal label {
  width: 100%;
  padding: 0;
  text-align: left;
  float: none;
}
#payment_form_gene_braintree_creditcard p,
#payment_form_gene_braintree_paypal p {
  padding: 0;
}
#creditcard-saved-accounts tr.other-row,
#paypal-saved-accounts tr.other-row {
  border-bottom: 0;
}
#creditcard-saved-accounts label {
  float: left;
  padding: 10px 0;
  line-height: 40px;
  width: 100%;
}
#creditcard-saved-accounts tr.other-row label,
#paypal-saved-accounts tr.other-row label {
  padding: 8px 0;
}
#paypal-saved-accounts label {
  padding: 6px 0;
  line-height: 40px;
}
#creditcard-saved-accounts label img,
#paypal-saved-accounts label img {
  margin-left: 6px;
  height: 40px;
  float: left;
}
#creditcard-saved-accounts label .saved-card-info,
#paypal-saved-accounts label .saved-paypal-email {
  margin-left: 14px;
  float: left;
}
#creditcard-saved-accounts label .saved-card-info span {
  line-height: 40px;
}
#creditcard-saved-accounts label .saved-card-info span.saved-expiry-date {
  font-size: 12px;
  font-weight: normal;
  margin-left: 14px;
}
#gene_braintree_creditcard_store_in_vault_div label,
label[for="gene_braintree_paypal_store_in_vault"] {
  width: auto!important;
}
/* Hosted Fields */
#braintree-hosted-submit {
  display: none;
}
.braintree-input-field {
  height: 42px;
  max-width: 340px;
  padding: 0 10px;
  border: 1px solid lightgrey;
  background: white;
}
.braintree-card-input-field {
  height: 50px;
  width: 100%;
  max-width: 372px;
  border: 1px solid lightgrey;
  position: relative;
  background: white;
}
.braintree-card-input-field .card-type {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  padding: 0 10px 0 8px;
}
.braintree-card-input-field .card-type img {
  height: 48px;
}
.braintree-card-input-field #card-number {
  float: left;
  height: 48px;
  width: 100%;
  padding-left: 66px;
  box-sizing: border-box;
}
#braintree-expiration-container {
  display: block;
  width: 100%;
  vertical-align: middle;
  font-size: 0;
}
.braintree-expiration {
  width: 70px;
  display: inline-block;
  *zoom: 1;
  *display: inline;
}
.braintree-expiration-seperator {
  vertical-align: top;
  line-height: 42px;
  display: inline-block;
  *zoom: 1;
  *display: inline;
  font-size: 30px;
  padding: 0 8px;
}
.braintree-cvv {
  width: 80px;
}
.braintree-hostedfield .cvv-what-is-this {
  margin-left: 0;
}
/* Hosted Fields {less} */
#payment_form_gene_braintree_creditcard {
  padding-top: 14px;
  margin-top: 14px;
  border-top: 1px solid #d8d8d8;
  text-align: left;
}
#payment_form_gene_braintree_creditcard label {
  font-size: 16px;
  color: #606060;
  margin-bottom: 14px;
  float: left;
}
#creditcard-saved-accounts input {
  float: left;
  margin: 16px 0;
}
#creditcard-saved-accounts img {
  float: left;
}
#creditcard-saved-accounts .saved-card-info {
  float: left;
  margin-left: 7px;
}
#creditcard-saved-accounts label {
  font-size: 13px;
  color: #606060;
  margin-bottom: 5px;
  float: none;
}
.braintree-hostedfield li {
  margin-bottom: 14px;
  float: left;
  width: 100%;
}
.braintree-expiration,
.braintree-expiration-seperator {
  float: left;
}
#credit-card-form li label {
  font-size: 14px;
  color: #606060;
  margin-bottom: 5px;
  float: none;
}
#credit-card-form .cvv-what-is-this {
  display: none;
}
#preorder_update_card .braintree-cvv {
  width: 90px;
}
.account-block-content.text .braintree-saved-methods.common_table p,
.account-block-content.text .braintree-saved-methods.common_table a {
  font-size: 14px;
}
.account-block-content.text .braintree-saved-methods.common_table .remove-link {
  color: #e30613;
}
/**
 * Hornby BlueFoot override
 * @author Hob Adams <hob@gene.co.uk>
 */
/**
 * Hornby Hobbies BlueFoot Layout overrides
 * @author Hob Adams <hob@gene.co.uk>
 */
/*-- Layout Classes --*/
body .bluefoot-wrapper {
  max-width: 1154px;
}
body .bluefoot-column {
  padding: 7px;
}
/*-- Horizontal Line - HR --*/
.bluefoot-hr {
  clear: both;
  display: block;
}
/**
 * Hornby BlueFoot override
 * @author Hob Adams <hob@gene.co.uk>
 */
/**
 * Hornby BlueFoot textarea override
 * @author Hob Adams <hob@gene.co.uk>
 */
.bluefoot-textarea em {
  font-style: italic;
}
.bluefoot-textarea ul {
  list-style: initial;
  padding-left: 14px;
}
/**
 * Hornby BlueFoot accordion override
 * @author Hob Adams <hob@gene.co.uk>
 */
.bluefoot-entity .button {
  float: none;
  display: inline-block;
  *display: inline;
  zoom: 1;
}
/**
 * Hornby BlueFoot driver override
 * @author Hob Adams <hob@gene.co.uk>
 */
.bluefoot-driver {
  border: 1px solid #d8d8d8;
  text-decoration: none;
}
.bluefoot-driver .bluefoot-driver-text {
  position: static;
  background: #f5f5f5;
  text-transform: uppercase;
  color: #606060;
  text-decoration: none;
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
}
.bluefoot-driver:hover {
  box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.2);
}
.bluefoot-driver:hover .bluefoot-driver-text {
  background: #f5f5f5 !important;
}
/**
 * Hornby BlueFoot accordion override
 * @author Hob Adams <hob@gene.co.uk>
 */
.bluefoot-accordion-item .bluefoot-accordion-link {
  background: #f5f5f5;
  font-size: 16px;
  text-transform: uppercase;
  color: #606060;
  font-family: 'Roboto', sans-serif;
  margin: 0;
}
/**
 * Hornby BlueFoot slider override
 * @author Hob Adams <hob@gene.co.uk>
 */
.bluefoot-slider.bluefoot-entity .bluefoot-advanced-slide .bluefoot-advanced-slide-content {
  margin-top: 70px;
  margin-bottom: 70px;
}
.bluefoot-slider.bluefoot-entity .bluefoot-advanced-slide .bluefoot-advanced-slide-content h3 {
  font-family: 'Roboto', sans-serif;
  font-size: 30px;
  color: #202020 !important;
}
.bluefoot-slider.bluefoot-entity .bluefoot-advanced-slide .bluefoot-advanced-slide-content .bluefoot-advanced-slide-text p,
.bluefoot-slider.bluefoot-entity .bluefoot-advanced-slide .bluefoot-advanced-slide-content .bluefoot-advanced-slide-text li {
  font-size: 16px;
  color: #202020 !important;
}
.bluefoot-slider.bluefoot-entity .bluefoot-advanced-slide .bluefoot-advanced-slide-content.bluefoot-with-overlay {
  background: rgba(255, 255, 255, 0.8);
}
.bluefoot-slider.bluefoot-entity .slick-dots li.slick-active button {
  background: #e30613!important;
}
.bluefoot-slider.bluefoot-entity .slick-dots li button:hover {
  background: #e30613!important;
}
.bluefoot-slider.bluefoot-entity .slick-arrow {
  background: none;
  font-size: 60px;
  width: 60px;
  color: #606060;
}
.bluefoot-slider.bluefoot-entity .slick-arrow:before {
  display: none;
}
@media all and (max-width: 680px) {
  .bluefoot-slider .bluefoot-advanced-slide .bluefoot-advanced-slide-content {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .bluefoot-slider .bluefoot-advanced-slide .bluefoot-advanced-slide-content h3 {
    font-size: 20px;
  }
  .bluefoot-slider .bluefoot-advanced-slide .bluefoot-advanced-slide-content .bluefoot-advanced-slide-text p,
  .bluefoot-slider .bluefoot-advanced-slide .bluefoot-advanced-slide-content .bluefoot-advanced-slide-text li {
    font-size: 14px;
  }
}
/**
 * Hornby BlueFoot newsletter override
 * @author Hob Adams <hob@gene.co.uk>
 */
.bluefoot-newsletter {
  box-sizing: border-box;
  padding: 14px;
  background: #f5f5f5;
}
.bluefoot-newsletter .input-box {
  float: left;
  width: 80%;
}
.bluefoot-newsletter .input-box input {
  width: 100%;
}
.bluefoot-newsletter .actions {
  float: left;
  width: 20%;
}
.bluefoot-newsletter .block-title {
  font-size: 20px;
  font-family: 'Roboto', sans-serif;
  margin: 0 0 14px;
}
.bluefoot-newsletter label {
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
}
.bluefoot-newsletter .form-subscribe-header {
  float: left;
  width: 100%;
  margin: 0 0 14px;
}
/**
 * Hornby BlueFoot Product List
 * @author Chloe Langford<chloe@gene.co.uk>
 */
.bluefoot-product-list.products-grid .empty-price {
  float: left;
  width: 100%;
  margin: 14px 0;
}
.bluefoot-product-list.products-grid .availability.out_of_stock {
  padding: 7px 0;
  line-height: 20px;
}
.bluefoot-product-list.products-grid .button.cart-button {
  float: left;
  width: 100%;
  padding: 0 14px;
  box-sizing: border-box;
  color: white;
}
.bluefoot-product-list.products-grid .button.cart-button.preorder_button {
  color: #2dbe34;
}
.bluefoot-audio .play-button {
  cursor: pointer;
  font-size: 16px;
}
.bluefoot-audio .play-button span {
  margin-right: 7px;
}
.bluefoot-audio .play-button:hover {
  text-decoration: underline;
}
/**
 * Hornby BlueFoot App Import {less}
 * @author Hob Adams <hob@gene.co.uk>
 */
/**
 * Hornby BlueFoot App List {less}
 * @author Hob Adams <hob@gene.co.uk>
 */
.bluefoot-content-list-page-description {
  float: left;
  width: 100%;
}
.bluefoot-content-list-page-title {
  float: left;
  width: 100%;
  margin-bottom: 14px;
  border-bottom: 1px solid #ededed;
}
.bluefoot-content-list-page-title h1 {
  margin: 0 0 14px;
}
.bluefoot-content-list-items .bluefoot-content-list-item {
  float: left;
  width: 100%;
  border-bottom-width: 5px;
}
/* Gene Apple Pay {less} */
/* Gene Apple Pay {less} */
/*-- Checkout --*/
#gene_braintree_applepay_method_container,
#payment_form_gene_braintree_applepay {
  display: none;
  margin-top: 22px;
}
.supports-apple-pay #gene_braintree_applepay_method_container,
.supports-apple-pay #payment_form_gene_braintree_applepay {
  display: block;
}
.apple-pay-replace {
  text-indent: -9999px;
  width: 75px;
  height: 32px;
  background: url('../images/sprites/applepay_sprite.png') top center no-repeat;
  background-size: 75px 64px;
  margin: 0;
  display: inline-block;
  zoom: 1;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .apple-pay-replace {
    background-image: url('../images/sprites/applepay_sprite@2x.png');
  }
}
#paypal-container button.braintree-paypal-button {
  margin-left: 22px;
  border-radius: 0;
  line-height: 40px;
  height: 40px;
}
#paypal-container button.braintree-paypal-button span {
  line-height: 40px;
  height: 40px;
}
#paypal-complete.loading {
  background: none;
  min-height: 0;
}
.checkout_step .apple-pay-button-black-with-text {
  border-radius: 0;
  width: 100%;
  padding: 0 22px;
  box-sizing: border-box;
  font-size: 16px;
}
/*-- Product Page --*/
.add_to_basket_block .apple-pay-button-black-with-text {
  border-radius: 0;
  width: 100%;
  height: 50px;
  margin-top: 14px;
  padding: 0 22px;
}
.add_to_basket_block .apple-pay-button-black-with-text .text {
  float: left;
  font-size: 16px;
}
.add_to_basket_block .apple-pay-button-black-with-text .text:after {
  content: ' Apple Pay';
}
.add_to_basket_block .apple-pay-button-black-with-text .ap-logo {
  float: right;
  margin-top: 5px;
}
/*-- Cart Page --*/
.checkout-cart-index .apple-pay-button-black-with-text {
  clear: both;
  float: right;
  margin: 10px 0;
  border-radius: 0;
  height: 50px;
  margin-top: 14px;
  padding: 0 22px;
}
@media all and (max-width: 680px) {
  /*-- Checkout --*/
  #paypal-container button.braintree-paypal-button {
    margin-left: 0;
    width: 100%;
  }
  #paypal-container button.braintree-paypal-button span {
    display: inline-block;
  }
  .apple-pay-button-with-text.apple-pay-button-black-with-text,
  #paypal-complete {
    width: 100%;
  }
  .apple-pay-button-with-text.apple-pay-button-black-with-text .text,
  #paypal-complete .text {
    font-size: 14px;
  }
  .pament_method_content #creditcard-saved-accounts label .saved-card-info,
  .pament_method_content #paypal-saved-accounts label .saved-paypal-email {
    float: left;
  }
  .pament_method_content #creditcard-saved-accounts label .saved-card-info .saved-card-number,
  .pament_method_content #paypal-saved-accounts label .saved-paypal-email .saved-card-number,
  .pament_method_content #creditcard-saved-accounts label .saved-card-info .saved-expiry-date,
  .pament_method_content #paypal-saved-accounts label .saved-paypal-email .saved-expiry-date {
    float: left;
    width: 100%;
    line-height: 16px;
  }
  .pament_method_content #creditcard-saved-accounts label .saved-card-info .saved-expiry-date,
  .pament_method_content #paypal-saved-accounts label .saved-paypal-email .saved-expiry-date {
    margin: 0 0 14px;
    padding-left: 10px;
  }
  .pament_method_content #creditcard-saved-accounts label .saved-card-info .saved-card-number,
  .pament_method_content #paypal-saved-accounts label .saved-paypal-email .saved-card-number {
    margin-top: 14px;
  }
  #creditcard-saved-accounts label img,
  #paypal-saved-accounts label img {
    display: none;
  }
  #payment_step #creditcard-saved-accounts tr.other-row label,
  #payment_step #paypal-saved-accounts tr.other-row label {
    padding-left: 24px;
  }
  .checkout_step .apple-pay-button-black-with-text {
    font-size: 14px;
  }
  /*-- Cart Page --*/
  .checkout-cart-index .apple-pay-button-black-with-text {
    clear: both;
    float: right;
    margin: 10px 0;
    border-radius: 0;
    width: 100%;
    height: 50px;
    margin-top: 14px;
    padding: 0 22px;
  }
}
.gift__message {
  background: #e30613;
  padding: 14px 0;
}
.gift__message p,
.gift__message a {
  color: white;
}
.gift__icon:before {
  font-family: 'icomoon' !important;
  content: "\e900";
  font-size: 1.6em;
  float: left;
  margin-right: 5px;
}
.mini-cart .gift__message {
  position: relative;
  margin: -14px 0 14px;
}
.mini-cart .gift__message:before,
.mini-cart .gift__message:after {
  background: #e30613;
  top: 0;
  bottom: 0;
  position: absolute;
  width: 14px;
  display: block;
  content: '';
}
.mini-cart .gift__message:before {
  left: -14px;
}
.mini-cart .gift__message:after {
  right: -14px;
}
.mini-cart .gift__message p,
.mini-cart .gift__message a {
  color: white;
}
.mini-cart .gift__message a:hover {
  color: white;
}
.basket_content .gift__message {
  position: relative;
  margin: -14px 0 28px;
}
.basket_content .gift__message:before,
.basket_content .gift__message:after {
  background: #e30613;
  top: 0;
  bottom: 0;
  position: absolute;
  width: 2000px;
  display: block;
  content: '';
}
.basket_content .gift__message:before {
  left: -2000px;
}
.basket_content .gift__message:after {
  right: -2000px;
}
.basket_content .gift__message p {
  font-size: 16px;
}
.basket_content .gift__note {
  margin: 14px 0 0;
}
.basket_content .gift__note p {
  color: #393939;
}
.gift__products-items {
  opacity: 0;
  padding: 0 40px;
  box-sizing: border-box;
}
.gift__products-items.products-2,
.gift__products-items.products-3,
.gift__products-items.products-4 {
  padding: 0;
}
.gift__products-items.slick-slider {
  margin: 0;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.gift__products-items._active {
  opacity: 1;
}
.gift__products-items .slick-arrow {
  height: 40px;
  width: 40px;
  top: 40%;
}
.gift__products-items .slick-arrow:before {
  line-height: 40px;
}
.gift__products-item {
  float: left;
  width: 25%;
  box-sizing: border-box;
  padding: 0 14px;
  margin: 0 0 14px;
}
.gift__products-item .products-item__inner {
  padding-bottom: 14px;
}
.gift__products-item .products-item__top {
  margin-bottom: 14px;
}
.gift__products-item .products-item__image {
  float: left;
  width: 35%;
}
.gift__products-item .products-item__details {
  float: left;
  width: 65%;
  box-sizing: border-box;
  padding-left: 14px;
}
.gift__products-item .products-item__actions button {
  width: 100%;
}
.gift__products-item .products-item__name {
  margin: 0 0 7px;
  line-height: 1.4em;
}
.gift__products-item .products-item__name a,
.gift__products-item .products-item__name span {
  color: #393939;
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  text-decoration: none;
}
@media all and (max-width: 950px) {
  .gift__products-item {
    width: 33.3333%;
  }
  .gift__products-item.products-4 {
    padding: 0 40px;
  }
}
@media all and (max-width: 750px) {
  .gift__products-item {
    width: 50%;
  }
  .gift__products-item.products-3 {
    padding: 0 40px;
  }
}
@media all and (max-width: 500px) {
  .gift__products-item {
    width: 100%;
  }
  .gift__products-item.products-2 {
    padding: 0 40px;
  }
}
/*-- Sidebar Styles --*/
/*-- Generic Sidebar Styles --*/
.sidebar {
  width: 550px;
  height: 100%;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  display: block;
  opacity: 0;
  overflow-y: scroll;
  background: white;
  -webkit-transition-delay: .5s;
  transition-delay: .5s;
}
.sidebar.active {
  visibility: visible;
  opacity: 1;
  -o-transition: .0s;
  -ms-transition: .0s;
  -moz-transition: .0s;
  -webkit-transition: .0s;
  transition: .0s;
  z-index: 2;
}
.sidebar.left {
  left: 0;
  right: auto;
  width: 450px;
}
.sidebar.top {
  width: 100%!important;
  height: 60px;
}
.sidebar-link {
  cursor: pointer;
}
.sidebar-open .body_inner {
  position: fixed;
  overflow: hidden;
  box-shadow: 1px -1px 2px rgba(0, 0, 0, 0.1);
  transform: translate(-550px);
  -ms-transform: translate(-550px);
  -webkit-transform: translate(-550px);
}
.sidebar-open .overlay {
  visibility: visible;
  opacity: 1;
}
.sidebar-open.sidebar-left .body_inner {
  box-shadow: -1px -1px 2px rgba(0, 0, 0, 0.1);
  transform: translate(450px);
  -ms-transform: translate(450px);
  -webkit-transform: translate(450px);
}
.sidebar-open.sidebar-top .body_inner {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
  transform: translateY(60px);
  -ms-transform: translateY(60px);
  -webkit-transform: translateY(60px);
}
.sidebar-heading {
  float: left;
  width: 100%;
  box-sizing: border-box;
  padding: 0 14px;
  line-height: 40px;
  border-bottom: 1px solid #e7e7e7;
}
.sidebar-heading.with-button {
  padding: 0 0 0 14px;
}
.sidebar-heading .heading {
  font-family: 'Roboto', sans-serif;
  color: #606060;
  font-size: 18px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 40px;
  float: left;
  width: auto;
  margin: 0;
}
.sidebar-heading .sidebar-heading-btn {
  line-height: 40px;
  height: 40px;
  float: right;
  text-transform: uppercase;
  border-left: 1px solid #e7e7e7;
  background: none;
}
.sidebar-heading .sidebar-heading-btn .icon-font {
  float: right;
  margin-left: 5px;
}
.sidebar-heading .sidebar-heading-btn:hover {
  background: white;
}
.sidebar-heading .sidebar-close {
  line-height: 40px;
  height: 40px;
  width: 40px;
  text-align: center;
  font-family: 'Hornby Icons' !important;
  cursor: pointer;
  float: right;
  color: #606060;
  font-weight: 600;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.sidebar-heading .sidebar-close:hover {
  background: #d8d8d8;
}
.sidebar-inner {
  padding: 14px;
  float: left;
  width: 100%;
  box-sizing: border-box;
}
.sidebar-row {
  padding: 14px 0;
  border-top: 1px solid #e7e7e7;
}
.sidebar .loader {
  display: none;
  padding: 28px 0;
  position: static;
  background: white;
}
.sidebar.loading .loader {
  display: block;
}
.sidebar.loading .loader .spinner {
  display: block;
}
.sidebar.loading .sidebar-inner,
.sidebar.loading .sidebar-row {
  display: none;
}
/*-- Responsive Styles --*/
@media all and (max-width: 950px) {
  .sidebar {
    width: 450px;
  }
  .sidebar-open .body_inner {
    transform: translate(-450px);
    -ms-transform: translate(-450px);
    -webkit-transform: translate(-450px);
  }
  .sidebar-heading {
    font-size: 16px;
  }
}
/*-- Responsive Styles --*/
@media all and (max-width: 680px) {
  .sidebar,
  .sidebar.left {
    width: 80%;
  }
  .sidebar-open .body_inner {
    transform: translate(-80%);
    -ms-transform: translate(-80%);
    -webkit-transform: translate(-80%);
  }
  .sidebar-open.sidebar-left .body_inner {
    transform: translate(80%);
    -ms-transform: translate(80%);
    -webkit-transform: translate(80%);
  }
  .sidebar-heading .heading {
    font-size: 14px;
  }
  .sidebar-heading .sidebar-heading-btn {
    padding: 0 7px;
    font-size: 14px;
  }
}
@media all and (max-width: 500px) {
  .sidebar-open.sidebar-top .body_inner {
    transform: translateY(60px);
    -ms-transform: translateY(60px);
    -webkit-transform: translateY(60px);
  }
  .sidebar.top {
    height: 60px;
  }
}
/*-- Responsive Search Form --*/
#search-sidebar {
  background: white;
  overflow: hidden;
}
#responsive-search-form {
  position: relative;
}
#responsive-search-form input {
  float: left;
  padding: 0 14px;
  line-height: 60px;
  height: 60px;
  font-size: 30px;
  width: 100%;
  color: #606060;
}
#responsive-search-form button {
  float: right;
  line-height: 60px;
  height: 60px;
  width: 74px;
  font-size: 30px;
  position: absolute;
  right: 0;
  top: 0;
  font-weight: 500;
  background: white;
  color: #606060;
}
#responsive-search-form button span {
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  display: block;
}
#responsive-search-form button:hover span {
  transform: scale(1.1);
}
#responsive-search-form button:before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  height: 40px;
  width: 1px;
  display: block;
  border-right: 1px solid #e7e7e7;
}
/*-- Responsive Styles --*/
@media all and (max-width: 950px) {
  #search-sidebar .wrapper {
    padding: 0;
    width: 100%;
  }
}
@media all and (max-width: 500px) {
  #responsive-search-form input {
    line-height: 60px;
    height: 60px;
    font-size: 16px;
  }
  #responsive-search-form button {
    line-height: 60px;
    height: 60px;
    width: 74px;
    font-size: 20px;
  }
  #responsive-search-form button:before {
    top: 7px;
    height: 46px;
  }
}
/*-- Navigation Styles --*/
#responsive-nav li {
  float: left;
  width: 100%;
  line-height: 60px;
  border-bottom: 1px solid #e7e7e7;
}
#responsive-nav li.last {
  border-bottom: 0;
}
#responsive-nav li a,
#responsive-nav li .not-link {
  width: 100%;
  box-sizing: border-box;
  padding: 0 14px;
  line-height: 60px;
  display: block;
  font-family: 'Roboto', sans-serif;
  color: #606060;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}
#responsive-nav .col.column-3 {
  margin-right: 0;
  width: 100%;
}
#responsive-nav .parent .level-top span:after {
  content: 'v';
  text-transform: none;
  float: right;
  color: #606060;
  font-size: 16px;
  font-family: 'icomoon' !important;
}
#responsive-nav .sub-menu-link span:after {
  content: 'v';
  text-transform: none;
}
#responsive-nav .slide-down {
  display: none;
  background: #f5f5f5;
  float: left;
  width: 100%;
}
#responsive-nav .slide-down.level1 {
  background: #e7e7e7;
}
#responsive-nav .slide-down.level1 li {
  border-bottom-color: #d8d8d8;
}
#responsive-nav .navigation-drivers {
  display: none;
}
#responsive-nav .collection-links li {
  border-top: 1px solid #d8d8d8;
  border-bottom: none;
}
/*-- Mini Basket Styles --*/
#mini-basket-contents {
  width: 96%;
  padding: 14px 2%;
  float: left;
}
.mini_basket_success {
  background: #e3fef0;
  color: #148c1a;
  padding: 14px;
  margin: -14px -14px 10px -14px;
  border-top-right-radius: 0;
}
.mini_basket_remove {
  text-decoration: none;
}
.mini_basket_products.scroll_content {
  height: 238px !important;
  overflow: hidden;
}
.shipping_note {
  float: left;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #2dbe34;
  padding: 14px;
  margin: 0 0 14px;
}
.shipping_note .delivery_icon {
  float: left;
  background: #2dbe34;
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 30px;
  margin-right: 6px;
  color: #fff;
  text-align: center;
  font-size: 30px;
}
.shipping_note .delivery_note_inner {
  float: left;
  width: 205px;
}
.shipping_note .delivery_note_inner p {
  font-size: 13px;
}
.shipping_note .delivery_note_inner span {
  color: #2dbe34;
}
.shipping_note.negative {
  border: 1px solid #e30613;
}
.shipping_note.negative .delivery_icon {
  background: #e30613;
}
.shipping_note.negative .delivery_note_inner span {
  color: #e30613;
}
.scroll_container_link {
  margin-bottom: 14px;
}
.scroll_container_link.next {
  margin-top: 14px;
}
.mini_basket_links {
  padding-bottom: 14px;
  border-bottom: 1px solid #d8d8d8;
  text-align: right;
}
.mini_basket_links p {
  line-height: 1em;
  margin: 0;
}
.mini_basket_links a {
  color: #202020;
}
.mini_basket_totals {
  text-align: right;
}
.mini_basket_totals .sub_title {
  color: #202020;
  font-size: 18px;
}
.mini_basket_button span {
  line-height: 40px;
}
.mini_basket_button span.icon_font {
  font-size: 16px;
}
.mini_basket_item {
  padding-bottom: 14px;
  margin-bottom: 14px;
  border-bottom: 1px solid #d8d8d8;
  min-height: 55px;
}
.mini_basket_item.last {
  margin-bottom: 0;
  border-bottom: none;
}
.mini_basket_image {
  float: left;
  width: 30%;
  margin: 0 5% 0 0;
}
.mini_basket_image a {
  float: left;
  width: 100%;
  margin: 0;
}
.mini_basket_details {
  float: left;
  width: 100%;
  margin: 0;
}
.mini_basket_details a,
.mini_basket_details p {
  color: #606060;
  line-height: 1.2em;
}
.mini_basket_details .sub_title {
  font-size: 14px;
  margin: 0;
  float: left;
  width: 78%;
}
.mini_basket_details p.price {
  font-size: 14px;
  color: #202020;
  font-family: 'Roboto', sans-serif;
  margin-bottom: 6px;
  float: right;
  width: 20%;
  text-align: right;
}
.mini_basket_details a.red {
  margin-top: 4px;
  clear: left;
}
.mini_basket_details .red {
  font-size: 13px;
  vertical-align: bottom;
  float: left;
}
.mini_basket_details .red .icon_font {
  float: left;
  font-size: 1.2em;
}
.mini_basket_details.preorder {
  padding: 8px 0;
  background: #d7edf4;
  position: relative;
  z-index: 10;
  left: -13px;
  right: -13px;
  padding-left: 13px;
  padding-right: 13px;
}
#mini_basket_container {
  float: right;
}
#mini_basket_container span.add_to_cart_confirmation {
  position: absolute;
  width: 250px;
  line-height: 18px;
  background: #000000;
  opacity: 0.8;
  border-radius: 5px;
  padding: 10px;
  text-align: center;
  color: white;
}
#show_mini_basket,
#responsive_basket_button {
  min-width: 50px;
  margin-right: 14px;
  -webkit-transition: background-color 0.5s linear;
  -moz-transition: background-color 0.5s linear;
  -o-transition: background-color 0.5s linear;
  -ms-transition: background-color 0.5s linear;
  transition: background-color 0.5s linear;
}
#show_mini_basket.active,
#responsive_basket_button.active {
  background: #fff;
  border-radius: 0 0 0 0;
  z-index: 20;
  position: relative;
}
#show_mini_basket:hover,
#responsive_basket_button:hover {
  background: #fff;
}
#show_mini_basket.mini_basket_loading,
#responsive_basket_button.mini_basket_loading {
  background: url('../images/icons/ajax_loader_dark_small.gif') center center no-repeat #ffffff;
  transition: none;
  -o-transition: none;
  -ms-transition: none;
  -moz-transition: none;
  -webkit-transition: none;
  text-indent: -9999px;
}
#show_mini_basket.mini_basket_loading:hover,
#responsive_basket_button.mini_basket_loading:hover {
  background: url('../images/icons/ajax_loader_dark_small.gif') center center no-repeat #ffffff;
}
#responsive_basket_button {
  margin: 0 14px 0 0;
}
/*-- Account sidebar navigation --*/
.account-sidebar-navigation .sub-nav {
  background: #f5f5f5;
}
.account-sidebar-navigation .sub-nav li {
  float: left;
  width: 100%;
  box-sizing: border-box;
  padding: 14px;
  padding-left: 60px;
  font-family: 'Roboto', sans-serif;
}
.account-sidebar-navigation .sub-nav li a {
  color: #606060;
  text-decoration: none;
  display: block;
}
.account-sidebar-navigation .sub-nav li a:hover {
  text-decoration: underline;
}
.account-nav-link {
  line-height: 60px;
  cursor: pointer;
  color: #606060;
  text-decoration: none;
  width: 100%;
  float: left;
}
.account-nav-link .icon {
  float: left;
  width: 60px;
  font-size: 32px;
  font-family: 'Hornby Icons' !important;
  text-align: center;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.account-nav-link .text {
  float: left;
  width: auto;
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
}
.account-nav-link.parent:after {
  content: 'v';
  font-family: 'icomoon' !important;
  float: right;
  text-align: center;
  width: 56px;
  font-size: 16px;
}
.account-nav-link.parent.active:after {
  content: '^';
}
.account-nav-link:hover .icon,
.account-nav-link.active .icon {
  color: #606060;
}
/*-- Block Styles --*/
/*------------------------------------*/
/*-- Social Networks -----------------*/
/*------------------------------------*/
.social_link {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin: 0 14px 14px 0;
}
.social_link a {
  display: block;
  height: 42px;
  width: 42px;
  line-height: 42px;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  font-size: 20px;
  text-decoration: none;
}
.social_link a.facebook {
  background: #39599f;
}
.social_link a.twitter {
  background: #45b0e3;
}
.social_link a.youtube {
  background: #e74c3c;
}
.social_link a.google {
  background: #D24132;
}
.social_link a.instagram {
  background: #926D53;
}
.social_link a.tumblr {
  background: #304D6B;
}
.social_link a.vimeo {
  background: #1BB6EC;
}
.social_link a:hover {
  background: #606060;
}
.option-block {
  float: left;
  width: 100%;
  border: 1px solid #ddd;
  margin-top: 22px;
}
.option-block h2 {
  background: whitesmoke;
  padding: 2%;
  border-bottom: 1px solid #ddd;
  margin-bottom: 0px;
  font-size: 20px;
  width: 96%;
}
.option-block h3 {
  margin-bottom: 13px;
}
.option-block .quantity {
  line-height: 28px;
  float: left;
  width: 100%;
}
.option-block .quantity span {
  float: left;
  margin-right: 5px;
}
.option-block .quantity .quantity-box {
  border: 1px solid #e7e7e7;
  text-align: center;
  min-width: 33px;
  border-radius: 3px;
  background-color: #f5f5f5;
}
.option-block .option {
  margin: 0% 2%;
  padding: 14px 0;
  width: 96%;
  border-bottom: 1px solid #ddd;
}
.option-block .option.last {
  border-bottom: 0px;
  margin-bottom: 0px;
}
.option-block .option .price {
  font-size: 18px;
  margin-top: 13px;
  float: left;
  width: 100%;
}
.option-block p.review_amount {
  margin-bottom: 0px;
  height: auto;
}
.option-block p.sku {
  margin-bottom: 0px;
}
.option-block .view-button {
  float: left;
  margin-top: 14px;
}
.option-block .view-button .button:hover {
  color: #fff;
}
.option-block img {
  display: block;
  margin: 0 auto;
}
.price_container.bundled-product {
  float: left!important;
  font-size: 18px;
  width: auto;
}
.price_container.bundled-product .price {
  float: left;
  margin-right: 6px;
  font-size: 1.3em;
  line-height: 1em;
  color: #606060;
}
.saving {
  float: left;
  width: 100%;
  color: #ed1c24;
  margin-top: 5px;
}
.rrp-price {
  float: left;
  color: #606060;
  width: 100%;
  margin-top: 6px;
}
.rrp-price span {
  text-decoration: line-through;
}
.cart-button.button.tall.large.full.view-bundle {
  color: white!important;
}
.item-options {
  color: #606060;
  margin-top: 13px;
  border-top: 1px solid #ddd;
  padding: 13px 0px;
}
.item-options span.price {
  display: none;
}
.item-options h6 {
  font-size: 16px;
  margin-bottom: 10px;
}
.item-options dd {
  font-size: 13px;
  margin: 12px 0;
}
.basket_content .product_column .product_details .sku {
  color: #606060;
}
.tier-price {
  float: left;
  width: 100%;
  margin-bottom: 22px;
  color: #ed1c24;
}
.old_price.bundles {
  color: #e30613;
  text-decoration: line-through;
  line-height: 1.3em;
  font-size: 18px;
}
/*-- Slide Styles --*/
#homepage_slick_carousel {
  background: #202020;
}
#homepage_slick_carousel .owl-item {
  background: #202020;
}
#homepage_slick_carousel .owl-stage .owl-item:nth-child(1) .owl-prev {
  display: none!important;
}
#homepage_slick_carousel .owl-stage .owl-item:last-child .owl-next {
  display: none!important;
}
.center .countdown_carousel {
  opacity: 1;
}
.countdown_carousel {
  opacity: 0.4;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.countdown_carousel h3 {
  color: white;
  text-transform: uppercase;
  font-size: 65px;
  font-weight: 400;
  line-height: 1em;
  margin-bottom: 14px;
  letter-spacing: 5px;
}
.countdown_carousel p {
  color: white;
  text-transform: uppercase;
  font-size: 45px;
  line-height: 1em;
  margin-bottom: 14px;
  letter-spacing: 2px;
  font-weight: 100;
}
.countdown_slide_inner {
  background: url('../images/graphics/stripebackground.png') right top repeat #2482e2;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.countdown_slide_inner.with_link {
  cursor: pointer;
}
.countdown_slide_inner .inner_block {
  padding: 40px 0;
}
.carousel_placeholder {
  display: block;
  width: 100%;
  height: auto;
}
.countdown_outer {
  text-align: center;
  width: 100%;
  float: left;
}
#countdown_complete p {
  margin: 0;
}
/*-- Clock Styles --*/
.countdown_carousel .flip-clock-wrapper {
  width: 50%;
  margin: 22px auto;
  padding: 22px 5% 47px;
  background: #000;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 3px;
}
.countdown_carousel .flip-clock-wrapper ul {
  width: 58px;
  height: 60px;
  line-height: 57px;
  font-size: 45px;
  color: #404041;
  font-family: 'Roboto', sans-serif;
  background: none;
  margin: 1px;
  border-radius: 3px;
  float: none;
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.countdown_carousel .flip-clock-wrapper ul li {
  line-height: 57px;
  border-radius: 3px;
}
.countdown_carousel .flip-clock-wrapper ul li a {
  -webkit-perspective: 120px;
  -moz-perspective: 120px;
  perspective: 120px;
  border-radius: 3px;
}
.countdown_carousel .flip-clock-wrapper ul li a div .inn {
  font-size: 40px;
  color: #404041;
  font-family: 'Roboto', sans-serif;
  font-weight: 600;
  text-shadow: none;
}
.countdown_carousel .flip-clock-wrapper ul li a div.up .inn {
  background: #e8e8e8;
  border-radius: 3px 3px 0 0;
}
.countdown_carousel .flip-clock-wrapper ul li a div.down {
  border-radius: 0 0 3px 3px;
}
.countdown_carousel .flip-clock-wrapper ul li a div.down .inn {
  background: #f5f5f5;
  border-radius: 0 0 3px 3px;
}
.countdown_carousel .flip-clock-wrapper ul.flip {
  box-shadow: none;
}
.countdown_carousel .with_link .flip-clock-wrapper ul li a {
  cursor: pointer!important;
}
.countdown_carousel .flip-clock-divider {
  height: 60px;
  width: 10px;
  float: none;
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.countdown_carousel .flip-clock-divider .flip-clock-label {
  bottom: -30px;
  top: auto;
  color: white;
  font-size: 20px;
  left: 10px;
  font-family: 'Roboto', sans-serif;
  width: 118px;
  text-align: center;
}
.countdown_carousel .flip-clock-divider.days .flip-clock-label {
  left: 0;
}
.countdown_carousel .flip-clock-divider.hours .flip-clock-dot {
  display: none!important;
}
.countdown_carousel .flip-clock-dot {
  background: #f5f5f5;
  left: 4px;
  width: 2px;
  height: 2px;
}
.countdown_carousel .flip-clock-dot.top {
  top: 20px;
}
.countdown_carousel .flip-clock-dot.bottom {
  bottom: 20px;
}
#basket_lightbox {
  overflow: hidden;
}
#basket_lightbox .title_block {
  background: #e7e7e7;
}
#basket_lightbox .inner_content {
  float: left;
  width: 90%;
  margin: 22px 5%;
}
#basket_lightbox .product {
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 14px;
}
#basket_lightbox .product img {
  float: left;
  width: 20%;
  max-width: 80px;
  margin-right: 5%;
}
#basket_lightbox .product .message_outer {
  float: left;
  width: 75%;
  padding-top: 14px;
}
#basket_lightbox .button_height {
  line-height: 40px;
}
.addtobasket_lightbox .fancybox-inner {
  overflow: hidden!important;
}
.addtobasket_lightbox .fancybox-close {
  right: 0;
  top: 0;
  width: 60px;
  height: 60px;
  line-height: 60px;
  padding: 0;
  text-align: center;
  font-family: 'icomoon' !important;
  background: #cecece;
  font-size: 26px;
  text-decoration: none;
  float: right;
}
.addtobasket_lightbox .fancybox-close:after {
  content: 'x';
  color: white;
  float: left;
  width: 100%;
}
.addtobasket_lightbox .fancybox-close:hover {
  background: #c1c1c1;
}
.addtobasket_lightbox .fancybox-skin {
  border-radius: 0;
}
#form_message {
  float: left;
  width: 96%;
  padding: 14px 2%;
  margin: 0 0 22px;
}
#form_message.error-msg {
  color: #e30613;
  background: #ffeaea;
}
#form_message.error-msg a,
#form_message.error-msg p {
  color: #e30613;
}
#form_success {
  font-size: 22px;
  padding-bottom: 60px;
  width: 90%;
  margin: 44px 5% 22px;
  background: url('../images/icons/ajax_loader_grey.gif') center bottom no-repeat #f5f5f5;
}
#form_success a,
#form_success p {
  font-size: 22px;
}
#ajax_login.loading {
  min-height: 100px;
  background: url('../images/icons/ajax_loader_grey.gif') center center no-repeat #f5f5f5;
}
#ajax_login.loading .form_row {
  display: none;
}
#logged_in_block h2 {
  font-size: 36px;
  margin: 14px 0;
}
#logged_in_block p {
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  margin-bottom: 14px;
  line-height: 1.6em;
}
/*-- Social Logins --*/
#social_logins {
  display: inline-block;
  width: auto;
  margin: 0 auto;
}
#social_logins li {
  float: left;
  margin: 0 11px 0 0;
}
#social_logins li.last {
  margin-right: 0;
}
.social_login_button {
  width: 60px;
  border-radius: 0;
  min-width: 0!important;
  height: 60px;
  line-height: 60px;
  text-align: center;
  float: left;
  font-family: 'icomoon' !important;
  border: none;
  color: white;
  font-size: 30px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  background: #606060;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.social_login_button.facebook {
  background: #39599f;
}
.social_login_button.twitter {
  background: #45b0e3;
}
.social_login_button.youtube {
  background: #e74c3c;
}
.social_login_button.google {
  background: #D24132;
}
.social_login_button.instagram {
  background: #3f729b;
}
.social_login_button.tumblr {
  background: #304D6B;
}
.social_login_button.vimeo {
  background: #1BB6EC;
}
.social_login_button:hover {
  opacity: 0.85;
}
.centered_account_column #social_logins li,
.with_social #social_logins li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  float: none;
  margin: 0 5px!important;
}
#login-form.with_social {
  text-align: center;
}
#login-form.with_social .form_row {
  width: 50%;
  margin-left: 25%;
  margin-right: 25%;
}
/*-- Registration Complete --*/
.social_account_icons .social {
  height: 60px;
  width: 60px;
  background-size: 60px 60px;
  background-repeat: no-repeat;
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin: 0 14px;
  border-radius: 50%;
}
.social_account_icons .social.theme {
  background-image: url('../../../images/logos/social.jpg');
}
.social_account_icons .social_divider {
  line-height: 60px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  font-size: 30px;
  vertical-align: top;
  color: #e7e7e7;
}
.social_logins_lightbox_lower .social_account_icons {
  padding-bottom: 0;
}
.social_logins_lightbox_lower p {
  font-size: 16px;
  text-align: center;
}
.border_top_dark {
  border-top: 1px solid #c3c3c3;
}
.block_divider {
  float: left;
  width: 90%;
  padding: 7px 0;
  margin: 0 5%;
  position: relative;
  text-align: center;
}
.block_divider:after {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  border-top: 1px solid #c3c3c3;
  z-index: 1;
}
.block_divider p {
  display: inline-block;
  *display: inline;
  zoom: 1;
  background: #f5f5f5;
  font-size: 24px;
  margin: 0!important;
  line-height: 1em;
  font-weight: 500;
  padding: 14px;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  z-index: 2;
}
.social_logins_row {
  float: left;
  width: 90%;
  margin: 0 5%;
  padding: 0 0 22px 0;
  border-bottom: 1px solid #c3c3c3;
}
.social_logins_row.last {
  padding-bottom: 0;
  margin-bottom: 0;
  border: none;
}
.social_logins_row h2 {
  font-size: 22px;
  width: 100%;
}
/*-- Register Page --*/
.register-social {
  float: left;
  width: 45%;
  margin-right: 5%;
}
.register-social h2 {
  line-height: 60px;
}
.register-social-icons {
  float: left;
  width: 50%;
}
.newsletter-title {
  float: right;
  width: 71%;
  margin-top: 14px;
}
.newsletter-title h2 {
  font-size: 17px;
}
.newsletter-block {
  float: right;
  width: 71%;
}
/*-- Complete Page --*/
.login_register_page .social_account_icons .title {
  line-height: 60px;
}
/*------------------------------------*/
/*-- Country Select Style ------------*/
/*------------------------------------*/
.website_changer_outer {
  float: left;
  width: auto;
  position: relative;
  margin: 0;
}
.store-changer {
  float: left;
  width: auto;
}
.store-changer .flag {
  float: left;
  margin: 9px 7px 0 8px;
  height: 22px;
  border-radius: 0;
  background: none;
  width: auto;
}
.store-changer .changer {
  float: left;
  border-left: 1px solid #606060;
  border-right: 1px solid #606060;
  position: relative;
}
.store-changer .changer.last {
  border-left: none;
}
.store-changer .changer.last .store_select_link {
  padding-left: 0;
}
.store-changer .changer .store_select_link {
  float: left;
  width: 100%;
  box-sizing: border-box;
  padding: 0 14px;
  line-height: 40px;
  text-decoration: none;
  color: white;
  font-family: 'Roboto', sans-serif;
  cursor: pointer;
}
.store-changer .changer .store_select_link strong {
  font-weight: 500;
  margin-left: 7px;
}
.store-changer .changer .store_select_link .text {
  float: left;
}
.store-changer .changer .store_select_link:after {
  content: 'v';
  font-family: 'Hornby Icons' !important;
  float: left;
  color: #f5f5f5;
  margin-left: 28px;
}
.changer-options {
  position: absolute;
  left: -1px;
  top: 100%;
  background: #393939;
  width: 100%;
  border: 1px solid #606060;
  border-top: none;
  display: none;
}
.changer-options li {
  float: left;
  width: 100%;
  border-top: 1px solid #606060;
  line-height: 40px;
}
.changer-options li a,
.changer-options li .active {
  color: white;
  display: block;
  box-sizing: border-box;
  padding: 0 14px;
  text-decoration: none;
  float: left;
  width: 100%;
}
.changer-options li a .text,
.changer-options li .active .text {
  float: left;
}
.changer-options li a:hover,
.changer-options li .active:hover {
  background: #606060;
}
.changer-options li a.with-children,
.changer-options li .active.with-children {
  position: relative;
}
.changer-options li a.with-children:after,
.changer-options li .active.with-children:after {
  content: '>';
  font-family: 'icomoon' !important;
  float: right;
  color: #c3c3c3;
  margin-left: 14px;
}
.changer-options li .active {
  background: #606060;
}
.changer-options .level2 {
  position: absolute;
  display: none;
  left: 100%;
  top: 0;
  width: 100%;
  min-width: 190px;
  background: #393939;
  border: 1px solid #606060;
  border-top: 0;
}
.changer-options .level2 .flag {
  margin-left: 0;
  margin-right: 14px;
}
@media all and (max-width: 1150px) {
  .changer-options {
    min-width: 160px;
  }
  .changer-options li .active,
  .changer-options li span.active:hover,
  .changer-options li a:hover {
    background: #393939;
  }
  .changer-options li .with-children:hover {
    background: #393939;
  }
  .changer-options li .with-children:after {
    content: 'v' !important;
  }
  .changer-options .level2 {
    position: static;
    width: 100%;
    min-width: 0;
    border: none;
  }
  .changer-options .level2 li a,
  .changer-options .level2 li span {
    background: black!important;
  }
}
@media all and (max-width: 750px) {
  #top-header-left {
    width: auto!important;
  }
  #top-header-left .brand-changer {
    display: none;
  }
  #top-header-left .store_select_link .text {
    display: none;
  }
  #top-header-left .store_select_link:after {
    margin-left: 7px;
  }
}
@media all and (max-width: 500px) {
  #top-header-left .store_select_link {
    height: 40px;
    padding: 0 7px;
  }
  #top-header-left .store_select_link:after {
    display: none;
  }
}
.crowdsourcing .no_breadcrumbs {
  height: 0px;
}
.project_grid {
  width: 90%;
  padding: 0 5%;
}
/*-------------------------------------------*/
/*--- CROWD SOURCING LISTING PAGE STYLING ---*/
/*-------------------------------------------*/
.scroll_block {
  transform: translateY(35px);
  opacity: 0;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.scroll_block.visible {
  opacity: 1;
  transform: translateY(0);
}
.second.scroll_block {
  transform: translateX(35px);
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.second.scroll_block.visible {
  transform: translateX(0);
}
.crowdsourcing-header {
  padding: 48px 0;
  margin-bottom: 22px;
  float: left;
  background-image: url("/skin/frontend/gene/default/images/crowdsourcing/airfix-crowd-sourcing-header.png");
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  background-position: center;
}
.crowdsourcing-header h1 {
  font-size: 30px;
}
.crowdsourcing-header .main-image {
  margin-bottom: 22px;
  width: 450px;
}
.crowdsourcing-header .fade-in {
  transform: translateY(35px);
  opacity: 0;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.crowdsourcing-header .fade-in.animated {
  opacity: 1;
  transform: translateY(0);
}
.crowdsourcing-header span {
  font-size: 30px;
  line-height: 35px;
  width: 100%;
  color: #f2f2f2;
}
.crowdsourcing-header .big_icon {
  font-family: 'crowdsourcing' !important;
  float: left;
  width: 100%;
  font-size: 60px;
  margin-bottom: 13px;
  line-height: 60px;
}
.project-block {
  position: relative;
  margin-top: 48px;
}
.project-block p {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 16px;
  width: 100%;
}
.project-block p em {
  font-size: 22px;
}
.project-block .target {
  float: left;
  text-align: right;
  line-height: 22px;
}
.project-block .backers {
  float: left;
  padding-right: 10px;
  margin-right: 10px;
  line-height: 22px;
}
.project-block .rating-bar {
  height: 22px;
  font-family: 'Roboto', sans-serif;
  line-height: 25px;
  color: #fff;
  overflow: hidden;
}
.project-block .rating-bar-inner {
  height: 22px;
}
.project-block .rating-bar-inner span {
  margin: 0 10px;
}
.project-block .rating-bar-inner.unsuccessful {
  background-color: #606060;
  width: 100%!important;
}
.project-block .popular-roundel {
  position: absolute;
  left: 10px;
  top: -30px;
  float: left;
  width: 70px;
  height: 70px;
  text-align: center;
  background-color: #3cb64a;
  border-radius: 50%;
  color: #fff;
}
.project-block .popular-roundel .text {
  display: block;
  width: 80%;
  margin: 25% auto;
  height: 50%;
  font-size: 15px;
}
.project-block .rating-bar {
  position: relative;
  float: left;
  width: 100%;
  height: 25px;
  background-color: #f5f5f5;
  border-radius: 5px;
  margin: 11px 0;
}
.project-block .rating-bar-inner {
  float: left;
  height: 25px;
  background-color: #ed1c24;
  border-radius: 5px;
}
.project-block .rating-bar-inner strong {
  font-weight: 600;
  text-transform: uppercase;
}
.project-block .project-status {
  float: left;
  margin: 5px 0;
  line-height: 22px;
}
.project-block .project-status .status-icon {
  font-family: 'crowdsourcing', sans-serif !important;
  margin-right: 8px;
  font-size: 25px;
  line-height: 25px;
  float: left;
}
.project-block .project-status .status-icon.truck {
  font-family: 'icomoon';
}
.project-block .project-status .status {
  font-family: 'Roboto', sans-serif;
  line-height: 25px;
  font-weight: 300;
  float: left;
}
.in-production {
  float: left;
  width: 100%;
  height: 60px;
  text-align: center;
  font-size: 18px;
  margin-top: 11px;
  background-color: #e7e7e7;
  border-radius: 5px;
  line-height: 60px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}
/*-------------------------------------------*/
/*----- CROWD SOURCING VIEW PAGE STYLING ----*/
/*-------------------------------------------*/
.project-description {
  padding: 48px 0;
  width: 100%;
}
.project-description .description {
  float: left;
  margin: 48px 0 0 0;
}
.project-description .attributes {
  float: left;
  width: 100%;
  margin: 22px 0;
}
.project-description .attributes .attribute {
  float: left;
  margin: 11px 11px 0 0;
  line-height: 18px;
}
.project-description .attributes .attribute label {
  float: left;
  padding: 10px 20px;
  background-color: #4368D3;
  border: 1px solid #4368D3;
  color: #fff;
  width: auto;
}
.project-description .attributes .attribute span {
  float: left;
  padding: 10px 20px;
  border: 1px solid #4368D3;
  color: #4368D3;
}
.backed {
  background-color: #f5f5f5;
}
.backed .column_inner {
  padding: 11px 5%;
}
.featured_project {
  background-color: #3cb64a;
}
.project,
.project-mobile {
  float: right;
  background-color: #fff;
  margin: 48px 0;
}
.project .rating-bar,
.project-mobile .rating-bar {
  position: relative;
  float: left;
  width: 100%;
  height: 25px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 5px;
  margin: 11px 0 22px;
}
.project .rating-bar-inner,
.project-mobile .rating-bar-inner {
  position: absolute;
  left: -100%;
  float: left;
  height: 25px;
  border-radius: 5px;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.project .rating-bar-inner.inner-show,
.project-mobile .rating-bar-inner.inner-show {
  left: 0;
}
.project .inner,
.project-mobile .inner {
  float: left;
  padding: 22px;
}
.project .project-details,
.project-mobile .project-details {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 300;
  float: left;
  width: 100%;
}
.project .project-details span,
.project-mobile .project-details span {
  padding-right: 15px;
  margin-right: 15px;
  line-height: 35px;
}
.project .project-details em,
.project-mobile .project-details em {
  font-family: 'Roboto', sans-serif;
  font-size: 30px;
  font-weight: 300;
}
.project .price-container,
.project-mobile .price-container {
  float: left;
  width: 100%;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #606060;
  margin-bottom: 11px;
}
.project .price-container .regular_price,
.project-mobile .price-container .regular_price {
  float: left;
  width: 50%;
  font-size: 25px;
}
.project .price-container .count-down,
.project-mobile .price-container .count-down {
  float: left;
  width: 50%;
  text-align: right;
  line-height: 25px;
}
.project .price-container .count-down em,
.project-mobile .price-container .count-down em {
  font-size: 25px;
}
.project p a.button:hover,
.project-mobile p a.button:hover {
  color: white;
}
.header_image {
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 300px;
  background-position: center center;
  margin-bottom: 22px;
}
.back-model {
  width: 100%;
  height: 60px;
  line-height: 60px;
  text-align: center;
  font-size: 18px;
  margin-top: 11px;
}
.blue-print {
  float: left;
  width: 100%;
  background-image: url("/skin/frontend/gene/default/images/crowdsourcing/Airfixblueprint.png");
  background-repeat: repeat-y;
  color: #fff;
  padding: 48px 0;
}
.blue-print .column_inner {
  float: left;
  width: 98%;
  padding: 22px 0;
}
.blue-print p {
  color: #fff;
  margin-top: 15px;
}
.blue-print h2 {
  color: #fff;
}
.blue-print h3 {
  color: #fff;
  width: auto;
  float: left;
  line-height: 35px;
}
.blue-print img {
  display: block;
  width: 80%;
  height: auto;
  margin: 11px auto;
}
.blue-print img.large {
  width: 100%;
}
.blue-print .block_1 {
  float: left;
  min-height: 400px;
}
.blue-print .block_1.scroll_block {
  transform: translateX(-30px);
  opacity: 0;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.blue-print .block_1.scroll_block.visible {
  opacity: 1;
  transform: translateX(0);
}
.blue-print .block_2 {
  float: left;
  min-height: 200px;
}
.blue-print .block_2.scroll_block {
  transform: translateY(-30px);
  opacity: 0;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.blue-print .block_2.scroll_block.visible {
  opacity: 1;
  transform: translateY(0);
}
.blue-print .block_3 {
  float: left;
  min-height: 200px;
}
.blue-print .block_3.scroll_block {
  transform: translateY(30px);
  opacity: 0;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.blue-print .block_3.scroll_block.visible {
  opacity: 1;
  transform: translateY(0);
}
.blue-print .block-title {
  float: left;
  width: 100%;
}
.view-slider {
  float: left;
  width: 100%;
  background-color: #f5f5f5;
  padding: 48px 0;
}
.view-slider .container {
  float: left;
  width: 100%;
  height: auto;
}
.view-slider .pager-container {
  width: 100%;
}
.view-slider .pager-container .cycle_pager {
  margin: 0 auto;
  background-color: transparent;
}
.view-slider .pager-container .navigation {
  display: inline-block;
}
.view-slider .pager-container .navigation span {
  font-size: 40px;
  color: #606060;
  display: inline-block;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.view-slider .pager-container .navigation span:hover {
  cursor: pointer;
}
.font-family {
  font-family: 'crowdsourcing', sans-serif !important;
}
.view-discuss {
  float: left;
  padding: 48px 0;
}
/*-------------------------------------------*/
/*----- Pulsating Animation -----------------*/
/*-------------------------------------------*/
#container {
  position: relative;
  float: left;
  margin-right: 15px;
}
#container h3 {
  line-height: 30px;
  width: 100%;
}
.pulse {
  width: 30px;
  height: 30px;
  border: 2px solid rgba(245, 245, 245, 0.77);
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background-color: #4368d3;
  z-index: 10;
  text-align: center;
}
.dot {
  border: 8px solid rgba(245, 245, 245, 0.77);
  background: transparent;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  border-radius: 30px;
  height: 45px;
  width: 45px;
  -webkit-animation: pulse 3s ease-out;
  -moz-animation: pulse 3s ease-out;
  animation: pulse 3s ease-out;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  position: absolute;
  top: -14px;
  left: -14px;
  z-index: 1;
  opacity: 0;
}
@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(0);
    opacity: 0.0;
  }
  25% {
    -moz-transform: scale(0);
    opacity: 0.1;
  }
  50% {
    -moz-transform: scale(0.1);
    opacity: 0.3;
  }
  75% {
    -moz-transform: scale(0.5);
    opacity: 0.5;
  }
  100% {
    -moz-transform: scale(1);
    opacity: 0.0;
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0);
    opacity: 0.0;
  }
  25% {
    -webkit-transform: scale(0);
    opacity: 0.1;
  }
  50% {
    -webkit-transform: scale(0.1);
    opacity: 0.3;
  }
  75% {
    -webkit-transform: scale(0.5);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 0.0;
  }
}
/*TABLE*/
.checkout-project {
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
  margin-bottom: 22px;
  padding: 22px 0px;
}
/*video*/
.video-play {
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  background-color: rgba(0, 0, 0, 0.77);
  width: 100px;
  height: 100px;
  position: absolute;
  left: 90%;
  top: 45%;
  font-size: 70px;
  color: #fff;
  line-height: 100px;
  text-align: center;
  text-indent: -8px;
}
.video-play:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.project-mobile {
  width: 100%;
  background-color: #f5f5f5;
  margin-top: 0px;
  display: none;
}
.project-mobile .rating-bar {
  background-color: #fff;
}
.project-mobile .backed {
  text-align: center;
}
.rules a {
  text-align: right;
  font-size: 16px;
  text-decoration: underline;
}
.product_image_container .crowdsourcing_image {
  display: block;
  margin: 11px auto;
}
.video-play-block {
  min-height: 300px;
}
.featured_project_mobile {
  display: none;
}
.eye {
  font-size: 24px;
  color: #BCBCBC;
  float: left;
  margin-right: 8px;
}
.views {
  line-height: 24px!important;
}
.crowd_sourcing_flash {
  background: #4368d3;
}
.crowd_sourcing_flash .flash_arrow.top {
  border-color: transparent #4368d3 transparent transparent;
}
.crowd_sourcing_flash .flash_arrow.bottom {
  border-color: transparent transparent #4368d3 transparent;
}
.basket_content .quantity_column input.disabled-quantity {
  background-color: #F0F0F0;
}
.note {
  font-size: 12px;
  font-style: italic;
  margin: 5px 0;
}
/*CHECK OUT*/
.crowdsourcing_project .top {
  padding-bottom: 14px;
}
.crowdsourcing_project h3 {
  font-weight: 400;
}
.crowdsourcing_project .sub_title {
  float: left;
  font-size: 12px;
  line-height: 1.2em;
  padding: 14px 0;
  color: #606060;
  border-bottom: 1px solid #d8d8d8;
}
.crowdsourcing_project .sub_title span {
  float: left;
  width: 100%;
  margin-top: 6px;
  line-height: 1.2em;
}
.crowdsourcing_project .sub_title span strong {
  font-weight: bold;
}
/* Success Page */
.blueprint-success {
  background-image: url('/skin/frontend/gene/default/images/crowdsourcing/Airfixblueprint.png');
  color: #fff!important;
}
.blueprint-success .social_icons {
  float: none;
  margin: 0 auto;
}
.blueprint-success ul {
  margin: 0px;
  width: 100%;
}
.blueprint-success ul li {
  display: inline-block;
  padding-right: 15px;
  font-size: 20px;
}
.blueprint-success ul li a {
  text-decoration: none;
}
.blueprint-success h1 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-size: 35px;
}
.blueprint-success h3 {
  color: #fff;
  font-size: 20px;
}
.blueprint-success p {
  color: #fff;
}
.blueprint-success .blueprint-border {
  width: 96%;
  float: left;
  margin: 2%;
  border: 1px solid #fff;
}
.blueprint-success a {
  color: #fff;
}
.blueprint-success .individual-project {
  float: left;
  border-top: 1px solid #fff;
  padding: 10px 0px;
  width: 80%;
  margin: 0px 10%;
}
.text_center {
  text-align: center;
}
.more-information {
  float: none;
  width: 150px;
  display: block;
  margin: 0 auto;
  margin-top: 22px;
}
.icon-class {
  position: absolute;
  font-family: 'crowdsourcing', sans-serif !important;
  height: 50px;
  width: 50px;
  display: block;
  border-radius: 50%;
  line-height: 50px;
  font-size: 25px;
  left: -25px;
  top: -20px;
}
.completion-bar {
  float: left;
  width: 86%;
  margin: 0 7% 48px;
  position: relative;
  text-align: center;
}
.completion-bar.last-orders {
  padding-top: 110px;
}
.completion-bar p {
  position: absolute;
  width: 50%;
  left: -25%;
  top: 40px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 300;
}
.completion-bar p.last {
  left: auto;
  right: -25%;
}
.completion-bar .section {
  float: left;
  width: 33%;
  position: relative;
}
.completion-bar .section .grey-bar {
  float: left;
  width: 100%;
  height: 10px;
  background-color: #e7e7e7;
}
.completion-bar .section .grey-bar:before {
  z-index: 5;
  background-color: #e7e7e7;
  color: #606060;
}
.completion-bar .section .grey-bar.gathering-support:before {
  content: "p";
  position: absolute;
  font-family: 'crowdsourcing', sans-serif !important;
  height: 50px;
  width: 50px;
  display: block;
  border-radius: 50%;
  line-height: 50px;
  font-size: 25px;
  left: -25px;
  top: -20px;
}
.completion-bar .section .grey-bar.target-met:before {
  content: "t";
  position: absolute;
  font-family: 'crowdsourcing', sans-serif !important;
  height: 50px;
  width: 50px;
  display: block;
  border-radius: 50%;
  line-height: 50px;
  font-size: 25px;
  left: -25px;
  top: -20px;
}
.completion-bar .section .grey-bar.production-stage:before {
  content: "h";
  position: absolute;
  font-family: 'crowdsourcing', sans-serif !important;
  height: 50px;
  width: 50px;
  display: block;
  border-radius: 50%;
  line-height: 50px;
  font-size: 25px;
  left: -25px;
  top: -20px;
}
.completion-bar .section .grey-bar.production-stage:after {
  content: "w";
  position: absolute;
  font-family: 'crowdsourcing', sans-serif !important;
  height: 50px;
  width: 50px;
  display: block;
  border-radius: 50%;
  line-height: 50px;
  font-size: 25px;
  left: -25px;
  font-family: 'icomoon' !important;
  background-color: #e7e7e7;
  color: #606060;
  left: auto;
  right: -25px;
  top: -20px;
}
.completion-bar .section .grey-bar .inner {
  float: left;
  height: 10px;
  position: relative;
}
.last-orders-note {
  position: absolute;
  right: -90px;
  top: -80px;
  line-height: 40px;
  padding: 0;
  color: white;
  z-index: 2;
  width: 180px;
}
.last-orders-note strong {
  font-weight: 600;
}
.last-orders-note .text {
  z-index: 2;
  position: relative;
}
.last-orders-note:before {
  content: '';
  position: absolute;
  right: 90px;
  top: 0;
  height: 90px;
  width: 1px;
  display: block;
  z-index: 1;
  border-left-width: 1px;
  border-left-style: solid;
}
.crowdsourcing_select_container {
  width: 60%;
  margin-bottom: 14px;
}
.crowdsourcing_select_container button {
  margin-top: 14px;
}
.crowdsourcing_select_container.css_select_container:after {
  background-color: white;
}
.crowdsourcing_select_container.css_select_container select {
  background-color: white!important;
  margin-bottom: 14px;
}
.crowdsourcing_project {
  display: none;
}
.gallery_images .slick-dots li button:before {
  font-size: 50px;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.reviews-third-block {
  float: left;
  width: 30%;
  padding-bottom: 10px;
  padding-right: 2%;
}
.reviews-third-block .star-icon {
  font-size: 16px;
  letter-spacing: 3px;
}
.reviews-third-block .star-icon.active {
  color: #9e9b9b !important;
}
.reviews-half-block {
  float: left;
  width: 47%;
  padding-bottom: 5px;
  padding-right: 2%;
}
.reviews-half-block .star-icon {
  font-size: 16px;
  letter-spacing: 3px;
}
.reviews-header {
  border-top: 1px solid;
}
.margin {
  margin-bottom: 11px;
}
.no-padding {
  padding: 0px!important;
}
.customer-review-block {
  float: left;
  padding: 22px 0px 11px;
}
.customer-review-block h2 {
  font-weight: 400;
}
.customer-review-block .sidebar ul {
  font-size: 14px;
}
.customer-review-block .sidebar ul .name {
  font-weight: 600;
  font-size: 16px;
}
.customer-review-block .sidebar ul li {
  margin-bottom: 3px;
  line-height: 16px;
}
.customer-review-block .sidebar ul li.verified-purchase-sidebar {
  margin-bottom: 14px;
}
.customer-review-block .sidebar .submit {
  width: calc(80% - 26px);
}
.customer-review-block .sidebar .reviewee {
  font-size: 13px;
}
.customer-review-block .sidebar .icon {
  font-size: 16px;
  padding-right: 2px;
}
.customer-review-block .sidebar .review-font {
  font-family: 'reviews' !important;
  color: #008000;
}
.customer-review-block .sidebar .review-font.down {
  color: #e30613;
}
.customer-review-block .rating-icon {
  margin-bottom: 14px;
}
.customer-review-block .verified-purchase {
  color: #ed1c24;
}
.average-vote .guidelines {
  line-height: 33px;
  padding: 0 13px;
  text-align: center;
  font-family: 'Roboto', sans-serif;
  float: left;
  border-radius: 5px;
  height: 40px;
  width: 160px;
  text-decoration: none;
}
.average-vote p {
  font-family: 'Roboto', sans-serif;
  margin-top: 6px;
}
.guidelines {
  line-height: 30px;
  font-size: 14px;
  float: right;
}
.guideline_button {
  margin-left: 15px;
  height: 40px;
  width: 135px;
  line-height: 40px;
}
.desktop_small_hide .column_inner {
  display: none;
}
.star-icon {
  font-family: 'reviews';
  font-size: 24px;
  color: #d8d8d8 !important;
  letter-spacing: 1px;
}
.star-icon.active {
  color: #F8D20E !important;
}
.review_amount:hover .star-icon {
  color: #d8d8d8 !important;
}
.review_amount:hover .star-icon.active {
  color: #F8D20E !important;
}
.approved {
  float: left;
  width: 90%;
}
.submitted-review {
  background: #f5f5f5;
  width: 300%;
  padding: 10px;
  margin: 11px 0;
}
#review-form {
  margin-top: 0px;
  float: left;
}
.review-form {
  margin-top: 22px;
  float: left;
  width: 100%;
}
.review-form .form {
  float: left;
  margin: 22px;
}
.review-form .form ul li {
  float: left;
  width: 100%;
}
.review-form .form .form_row .input_box input[type="text"] {
  padding: 0% 3%;
}
.review-form .form .textarea_container.large_textarea textarea {
  padding: 13px 3%;
  width: 90%;
  border: none;
}
.form-buttons {
  float: left;
  width: 100%;
  padding-top: 26px 0;
}
.form-buttons .submit {
  float: right;
}
.form-buttons .grey {
  background: #e7e7e7;
}
.ordering {
  float: left;
  width: 30%;
}
.overall-rating {
  float: left;
  width: 100%;
  font-family: 'Roboto', sans-serif;
  font-size: 56px;
  color: #606060;
  margin: 14px 0;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.rating {
  position: relative;
  float: left;
  width: 70%;
  background: #f5f5f5;
  height: 22px;
  margin: 0px 0px 3px;
  overflow: hidden;
}
.rating .rating_inner {
  transition: .8s;
  -o-transition: .8s;
  -ms-transition: .8s;
  -moz-transition: .8s;
  -webkit-transition: .8s;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 22px;
  -ms-: translate(-100%);
  -moz-transform: translate(-100%);
  -webkit-transform: translate(-100%);
  transform: translate(-100%);
  text-indent: -9999px;
  background: #F8D20E;
}
.rating-container.visible .rating .rating_inner {
  -ms-transform: translate(0);
  -moz-transform: translate(0);
  -webkit-transform: translate(0);
  transform: translate(0);
}
.lightbox-column a.rating_star .star-icon {
  color: #f8d20e!important;
}
.reply {
  float: left;
  margin-top: 11px;
  width: 100%;
}
.reply-detail {
  font-size: 12px;
  padding: 10px;
  background: #f5f5f5;
}
.write-review {
  padding: 0px 5%;
}
.write-review .review-button {
  background: #2dbe34;
  height: 40px;
  width: 160px;
  margin-top: 11px;
}
.star-label {
  font-size: 14px;
  float: left;
  width: 30%;
  height: 22px;
  line-height: 22px;
  color: #606060;
}
.reviews-container {
  width: 100%;
  overflow: hidden;
}
.reviews-container .container-inner {
  width: 400%;
  transition: .8s;
  -o-transition: .8s;
  -ms-transition: .8s;
  -moz-transition: .8s;
  -webkit-transition: .8s;
}
.reviews-container .container-inner .reviews {
  float: left;
  width: 25%;
}
.reviews-container .container-inner .form {
  float: left;
  width: 25%;
}
.slide-left {
  float: left;
}
.slide-right {
  -ms-transform: translate(-25%);
  -moz-transform: translate(-25%);
  -webkit-transform: translate(-25%);
  transform: translate(-25%);
}
.ratings_star_container a,
.ratings_star_container .rating_star {
  text-decoration: none;
  float: left;
  width: auto;
  margin-right: 5px;
}
.ratings_star_container a .star-icon,
.ratings_star_container .rating_star .star-icon {
  float: left;
}
.ratings_star_container a:hover,
.ratings_star_container .rating_star:hover {
  cursor: pointer;
}
.ratings_star_container a:hover .empty,
.ratings_star_container .rating_star:hover .empty,
.ratings_star_container a:hover .filled,
.ratings_star_container .rating_star:hover .filled {
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  -ms-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.ratings_star_container .empty {
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.ratings_star_container .filled {
  display: none;
}
.ratings_star_container .hovered .empty,
.ratings_star_container .active .empty {
  display: none;
}
.ratings_star_container .hovered .filled,
.ratings_star_container .active .filled {
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.ratings_star_container .hovered.not_hovered .empty,
.ratings_star_container .active.not_hovered .empty {
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.ratings_star_container .hovered.not_hovered .filled,
.ratings_star_container .active.not_hovered .filled {
  display: none;
}
.inner-form {
  float: left;
  margin: 22px 5%;
  width: 90%;
}
.rating-overall {
  font-size: 15px;
  text-align: right;
  line-height: 22px;
}
.rating-overall .star-icon {
  font-size: 18px;
  letter-spacing: 2px;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.rating-overall:hover {
  cursor: pointer;
}
.attributes {
  float: left;
  width: 100%;
}
.attributes label {
  line-height: 18px;
  width: 50%;
  font-size: 14px;
}
.attributes .star-icon {
  font-size: 18px;
}
.overall-form {
  margin: 0px 50% 11px 0px;
}
.attribute-ratings {
  float: left;
  margin-top: 9px;
  font-size: 16px;
}
.margin_top {
  margin-top: 14px;
}
.hornby-reply {
  font-size: 17px;
  font-style: italic;
  line-height: 40px;
}
.respond-icon {
  float: left;
  width: 42px;
  height: 40px;
  background-image: url("/skin/frontend/gene/default/images/sprites/reviews_logos@2x.png");
  background-size: 200px 45px;
  margin-right: 8px;
  background-position: 0px -4px;
}
.respond-icon.hornby {
  background-position: 2px -4px;
}
.respond-icon.scalextric {
  background-position: 82px -4px;
}
.respond-icon.humbrol {
  background-position: 42px -4px;
}
.respond-icon.corgi {
  background-position: 122px -4px;
}
.respond-icon.airfix {
  background-position: 162px -4px;
}
.single-review {
  margin-bottom: 22px;
  width: 100%;
}
.single-review label {
  width: 26%;
  margin-right: 3%;
}
.summery-container {
  float: left;
  width: 100%;
  margin: 28px 0 14px;
}
.summery-container .summery-star-container {
  width: 25%;
}
.summery-container .summery-star-container label {
  text-align: left;
  width: 100%;
  line-height: 25px;
}
.summery-container .summery-star-container .star-icon {
  letter-spacing: 5px;
}
.summery-container .summery-star-container .star-icon.active {
  color: #9E9B9B!important;
}
.review-log {
  float: left;
  border: 1px solid #d8d8d8;
  background-color: white;
  padding: 22px 5%;
  width: 90%;
}
.review-nologged {
  background-color: #f5f5f5;
  padding: 10px 5%;
  margin: 11px 0;
}
#advice-validate-one-required-by-name-overall_2,
#advice-validate-one-required-by-name-overall_3,
#advice-validate-one-required-by-name-overall_4,
#advice-validate-one-required-by-name-overall_5 {
  display: none;
}
#advice-validate-one-required-by-name-overall_1 {
  width: 71%;
  float: right;
  margin-top: 10px;
  font-size: 14px;
}
.review_amount {
  float: left;
  height: 35px;
  line-height: 30px;
  width: 100%;
  color: #606060;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.review_amount .listing-stars {
  float: left;
}
.review_amount .listing-stars .star-icon {
  font-size: 16px;
  letter-spacing: 3px;
  line-height: 30px;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
#my-reviews-table {
  margin: 0 0 22px 0;
}
#my-reviews-table .date {
  color: #606060;
  padding: 5px 0px;
  float: left;
}
#my-reviews-table .text_link {
  text-decoration: none;
}
#my-reviews-table .vertical_align {
  vertical-align: middle;
}
#my-reviews-table h3 {
  margin-bottom: 5px;
}
#my-reviews-table tr {
  border-bottom: 1px solid #d8d8d8;
}
#my-reviews-table tr.even {
  background-color: #f5f5f5;
}
#my-reviews-table .last {
  border-bottom: none;
}
.product-review img {
  margin-bottom: 11px;
}
.product-review .product-details {
  margin-bottom: 22px;
}
.product-review .date {
  background-color: #f5f5f5;
  padding: 5px;
  margin-top: 11px;
}
.view-review h2 {
  margin-bottom: 5px;
}
.view-review .rating-icon {
  float: left;
  margin-bottom: 10px;
}
.g-recaptcha {
  float: right;
  max-width: 100%!important;
}
.g-recaptcha iframe,
.g-recaptcha div {
  max-width: 100%!important;
}
.tablet_guidelines a {
  margin-top: 11px;
  text-decoration: underline;
  padding: 0px 5%;
  width: 100%;
}
.form-note {
  font-style: italic;
  font-size: 12px;
  margin-top: 8px;
  float: left;
  padding-left: 8px;
}
.total-reviews {
  float: left;
  height: 50px;
  width: 100%;
}
.overflow {
  overflow: hidden;
}
/*-- Reply Lightbox --*/
#review_reply_lightbox {
  width: 750px;
  max-width: 100%;
  padding: 0 0 22px 0;
  background: #f5f5f5;
  text-align: center;
}
#review_reply_lightbox .review-form {
  margin: 0;
}
#review_reply_lightbox form.loading {
  min-height: 200px;
  background: url('../images/icons/ajax_loader_grey.gif') center center no-repeat #f5f5f5;
}
#review_reply_lightbox form.loading .inner-form {
  display: none;
}
.review_reply_lightbox .fancybox-close {
  right: 0;
  top: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 7px;
  text-align: center;
  font-family: 'icomoon' !important;
  font-size: 32px;
  text-decoration: none;
  float: right;
}
.review_reply_lightbox .fancybox-close:after {
  content: 'x';
  float: left;
  width: 100%;
}
.review_reply_lightbox .fancybox-close:hover {
  background: #606060;
  color: white;
}
.review_reply_lightbox .fancybox-skin {
  border-radius: 0;
  background: #f5f5f5;
}
#comment_rules p,
#comment_rules li {
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
}
#comment_rules p a,
#comment_rules li a {
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
}
.thumb-icon {
  font-family: 'reviews';
  font-size: 22px;
  color: #606060;
  line-height: 26px;
}
.thumb-icon.green {
  color: #008000;
}
.thumb-icon.red {
  color: #e30613;
}
.morecontent span {
  display: none;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.desktop-button {
  position: absolute;
  bottom: 0;
  width: 100%;
}
/* ------------------ New reviews --------------------*/
.main-review h3 {
  font-weight: 500;
  font-size: 22px;
}
.summery {
  padding-bottom: 14px;
}
.text-link {
  color: #717070;
  text-decoration: none;
  border-bottom: 1px solid #717070;
  padding-bottom: 2px;
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  line-height: 17px;
}
.text-link.no-border {
  border: 0;
  padding-top: 2px;
}
.text-link.no-border:hover {
  border-bottom: 0;
}
.text-link.no-hover:hover {
  color: #717070;
}
.text-link:hover {
  color: #ed1c24;
  border-bottom: 1px solid #ed1c24;
}
.text-link.large {
  font-size: 16px;
}
.review-detail {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
}
.review-detail .full-detail {
  display: none;
}
.review-detail.open .dots {
  display: none;
}
.review-detail.open .full-detail {
  display: inline;
}
.thumbs {
  float: left;
  width: 100%;
}
.thumbs p {
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
}
.thumbs .thumb-icon {
  font-family: 'reviews';
  font-size: 16px;
  color: #606060;
}
.thumbs .thumb-icon.green {
  color: #008000;
}
.thumbs .thumb-icon.red {
  color: #e30613;
}
.thumbs .thumb-up {
  display: inline-block;
  padding-left: 6px;
}
.thumbs .thumb-up a:hover {
  color: #008000;
  cursor: pointer;
}
.thumbs .thumb-down {
  display: inline-block;
  padding-left: 6px;
}
.thumbs .thumb-down a:hover {
  cursor: pointer;
  color: #e30613;
}
.border-right {
  border-right: 1px solid #717070;
  padding-right: 6px;
  margin-right: 6px;
}
.review-sidebar .name {
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  font-size: 16px;
}
.review-sidebar .review-font {
  font-family: 'reviews' !important;
}
.already-rated {
  float: left;
  width: 100%;
  color: #606060;
  font-size: 13px;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.read-more {
  color: #717070;
  text-decoration: none;
  border-bottom: 1px solid #717070;
  padding-bottom: 2px;
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  line-height: 17px;
  border-bottom: 0;
  margin-left: 6px;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.read-more.no-border {
  border: 0;
  padding-top: 2px;
}
.read-more.no-border:hover {
  border-bottom: 0;
}
.read-more.no-hover:hover {
  color: #717070;
}
.read-more:hover {
  color: #ed1c24;
  border-bottom: 1px solid #ed1c24;
}
.read-more.large {
  font-size: 16px;
}
.read-more:hover {
  cursor: pointer;
  border-bottom: 0;
}
.read-more.show {
  color: #ed1c24;
}
.sort-container.css_select_container select {
  background-color: #f5f5f5;
  width: 80%;
  border: 1px solid #d8d8d8;
}
.sort-container label {
  font-family: 'Roboto', sans-serif;
  width: 20%;
  color: #606060;
  font-size: 16px;
}
.sort-container.css_select_container:after {
  background-color: #f5f5f5;
  padding-right: 0;
  border: 1px solid #d8d8d8;
  border-left: 0;
  height: 96%;
}
.view-more {
  border-top: 1px solid #d8d8d8;
}
.reply-text {
  float: left;
  text-align: left;
  border-top: 1px solid #d8d8d8;
  margin-top: 14px;
  padding-top: 14px;
}
.reply-text p {
  margin-bottom: 14px;
}
.reply-text .date {
  text-align: right;
  font-size: 16px;
  line-height: 40px;
}
#reviews_list.loading .customer-review-block {
  opacity: 0;
}
@media all and (max-width: 680px) {
  .review-log .button {
    float: none;
    margin: 14px auto 0;
    display: inline-block;
    *display: inline;
    zoom: 1;
  }
}
/*-----------------------------------------------*/
/*-- Calendar Styles @GeneCommerce --------------*/
/*-----------------------------------------------*/
/*-- Base transformations  ------------------*/
.door_transition {
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition: -webkit-transform 1s;
  -moz-transition: -moz-transform 1s;
  -o-transition: -o-transform 1s;
  transition: transform 1s;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}
.perspective {
  -webkit-perspective: 900;
  -moz-perspective: 900;
  -o-perspective: 900;
  perspective: 900;
}
.active_door {
  -webkit-transform: rotateY(-25deg);
  -moz-transform: rotateY(-25deg);
  -ms-transform: rotateY(-25deg);
  -o-transform: rotateY(-25deg);
  transform: rotateY(-25deg);
}
.hover_door {
  -webkit-transform: rotateY(-100deg);
  -webkit-transform: rotate3d(0, -100deg, 0);
  -moz-transform: rotateY(-100deg);
  -o-transform: rotateY(-100deg);
  transform: rotateY(-100deg);
}
.backface {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
/*-- Door Styles  ------------------*/
#advent_outer {
  padding: 22px 0;
}
.doors {
  width: 96%;
  float: left;
  background-repeat: no-repeat;
  background-position: left top;
  background-color: #606060;
  padding: 30px 2%;
  background-size: cover;
  text-align: center;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.2);
}
.doors.loading ul {
  opacity: 0;
}
.doors.loading .loader {
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.doors:after {
  position: absolute;
  z-index: 5;
  content: '';
  display: block;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
}
.doors.with_hover:after {
  display: none;
}
.loader {
  display: none;
  background: url('../images/icons/ajax_loader_dark.gif') center center no-repeat white;
  border-radius: 0;
  width: 60px;
  height: 60px;
  text-indent: -9999px;
  text-align: left;
}
.door_outer {
  display: inline-block;
  *display: inline;
  zoom: 1;
  width: 140px;
  height: 140px;
  margin: 14px;
  text-align: left;
}
.door_outer .door_inner {
  position: relative;
  float: left;
  width: 100%;
  height: 100%;
  text-decoration: none;
  z-index: 1;
}
.door_outer.active {
  -webkit-perspective: 900;
  -moz-perspective: 900;
  -o-perspective: 900;
  perspective: 900;
}
.door,
.doorway {
  width: 100%;
  height: 100%;
  display: block;
}
.door {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition: -webkit-transform 1s;
  -moz-transition: -moz-transform 1s;
  -o-transition: -o-transform 1s;
  transition: transform 1s;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  background: red;
  background-repeat: no-repeat;
  background-size: inherit;
  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.3);
}
.door .number {
  position: absolute;
  right: 10px;
  top: 10px;
  color: white;
  font-size: 30px;
  text-align: right;
}
.door:after {
  position: absolute;
  content: "";
  background: #606060;
  z-index: 4;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
.dark .number {
  color: white;
}
.light .number {
  color: black;
}
.doorway {
  background: whitesmoke;
  box-shadow: inset -2px -2px 10px 5px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  position: relative;
  background-size: cover;
}
.doorway .inner {
  float: left;
  width: 90%;
  padding: 20px 5%;
  text-align: center;
}
.doorway .inner p,
.doorway .inner .label {
  font-size: 24px;
  font-weight: 400;
  color: black;
  font-family: 'Roboto', sans-serif;
}
.doorway .doorway_link {
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
}
.door_outer.active .door_inner {
  z-index: 2;
}
.door_outer.active .door {
  z-index: 3;
  -webkit-transform: rotateY(-25deg);
  -moz-transform: rotateY(-25deg);
  -ms-transform: rotateY(-25deg);
  -o-transform: rotateY(-25deg);
  transform: rotateY(-25deg);
  box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.5);
}
.doors.with_hover .door_outer.active:hover .door {
  -webkit-transform: rotateY(-100deg);
  -webkit-transform: rotate3d(0, -100deg, 0);
  -moz-transform: rotateY(-100deg);
  -o-transform: rotateY(-100deg);
  transform: rotateY(-100deg);
}
.doors h1 {
  text-align: center;
  font-size: 70px;
  color: white;
  text-transform: uppercase;
  line-height: 1em!important;
}
.doors h1.light {
  color: black;
}
.doors h1 span {
  font-size: 50px;
}
.doors h1 span strong {
  font-weight: 400;
}
/*-- Lightbox Styles  ------------------*/
.advent_lightbox_outer.not_active {
  text-align: center;
  max-width: 500px;
  overflow: hidden;
}
.advent_lightbox_outer.not_active h3 {
  font-size: 28px;
  margin: 28px 0;
}
.advent_lightbox_outer.not_active img {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin: 0 auto;
}
.advent_lightbox_outer h3 {
  font-size: 26px;
  text-align: center;
  font-weight: 400;
}
.advent_lightbox_title {
  float: left;
  width: 36%;
  padding: 0 22px;
  text-align: center;
  width: 200px;
  height: 100%;
  position: relative;
}
.advent_lightbox_title h5 {
  font-size: 100px;
  line-height: 250px;
  color: white;
  font-family: 'Roboto', sans-serif;
}
.advent_lightbox_content {
  float: left;
  padding: 60px 22px 22px 22px;
  width: 600px;
  text-align: center;
}
.advent_lightbox_content p {
  font-size: 16px;
  margin: 0 0 14px;
}
.advent_lightbox_content h2,
.advent_lightbox_content h2,
.advent_lightbox_content h4 {
  font-family: 'Roboto', sans-serif;
  font-size: 24px;
  margin: 0 0 14px;
}
.advent_lightbox_content .button {
  display: inline-block;
  float: none;
}
.advent_lightbox_container .fancybox-skin {
  border-radius: 0!important;
  padding: 14px !important;
}
.advent_lightbox_container .fancybox-close {
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  font-size: 24px;
  padding: 0;
  right: 0;
  top: 0;
  border-radius: 0!important;
}
/*-- IE Styles (< IE 10)  ------------------*/
.ie_styling .door:after {
  display: none!important;
}
.ie_styling .door_outer.active:hover .door {
  opacity: 0;
}
.ie_styling.no_shadows .door_outer.active .door {
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
}
.ie_styling.no_shadows .door_outer.active:hover .door {
  display: none;
}
/*-- Sticky Footer Styles --*/
.sidebar-open .sticky-footer,
.sidebar-open .sticky-footer.active {
  bottom: -54px;
  opacity: 0;
}
.sticky-footer {
  background: #606060;
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  left: 0;
  padding: 7px 0;
  z-index: 100;
  opacity: 0;
  bottom: -54px;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.sticky-footer.active {
  opacity: 1;
  bottom: 0;
}
.sticky-footer p {
  color: white;
  float: left;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 40px;
  margin-bottom: 0;
  font-weight: 500;
}
.sticky-footer .button {
  margin-left: 14px;
}
.sticky-footer .button span {
  margin: 0 5px;
}
@media all and (max-width: 750px) {
  .sticky-footer p {
    line-height: 40px;
  }
}
@media all and (max-width: 680px) {
  .sticky-footer p {
    display: none;
  }
  .sticky-footer .button {
    width: 100%;
    text-align: center;
    border: none;
  }
  .sticky-footer .button:hover {
    background: none;
  }
}
.modal-content {
  position: relative;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: none;
}
.modal-content h1 {
  color: #606060;
}
.modal-content li {
  text-align: left !important;
  color: #606060;
  padding-bottom: 10px;
}
.modal-content .subtitle {
  text-align: center!important;
}
.news_content button#newsletter_submit {
  border-radius: 5px!important;
  height: 38px!important;
  margin-left: 5px!important;
  text-transform: uppercase!important;
  width: 29% !important;
  float: right!important;
  padding-top: 4px!important;
  font-family: 'Roboto', sans-serif !important;
}
#popup-newssubscribe .news_popup .social_links a {
  width: 16% !important;
  float: left;
}
button#newsletter_submit:hover {
  opacity: 0.7!important;
}
.news_popup .social_links a span {
  display: block;
  margin: 0 auto;
  padding: 0 0 7px 0;
  margin-right: 13px!important;
  height: 52px;
}
.social_links {
  float: right;
  text-align: center;
  margin-right: 17%;
}
.theme_navigation_colour {
  display: flex;
}
.theme_navigation_colour .modal-content p {
  color: #606060;
  float: left;
  padding-left: 9px;
  padding-top: 9px;
  font-size: 20px;
}
.theme_navigation_colour p {
  padding-left: 9px!important;
  padding-top: 9px!important;
  font-size: 20px;
}
.news_popup .title {
  font-size: 28px !important;
  line-height: 28px !important;
  font-weight: 500 !important;
  text-align: center !important;
  color: #4a4a4a;
  margin: 20px!important;
}
.news_popup .title2 {
  font-size: 28px !important;
  line-height: 28px !important;
  font-weight: 500 !important;
  margin: 0!important;
  text-align: center !important;
  color: #4a4a4a;
  margin-bottom: 22px!important;
}
div#popup-newssubscribe {
  background-color: rgba(0, 0, 0, 0.65);
}
h1#sending {
  margin-bottom: 11px!important;
  color: #2dbe34;
}
.popup-footer .social_link {
  float: none;
  margin: 0 13px 13px 0;
  display: inline-block;
}
#popup-newssubscribe .modal-header {
  padding: 0;
  border: none;
  height: 71px;
}
ul.social_networks.full_width.clearfix.margin_top_small {
  margin-bottom: 5px;
}
.news_popup span {
  text-align: center;
}
.tick-list li {
  text-indent: -28px;
}
.tick-list li:before {
  font-family: 'icomoon' !important;
  content: 't';
  padding-right: 10px ;
}
.tick-list.full_width {
  width: 70%;
  margin: 0 80px!important;
  float: none;
}
.socialcomment {
  margin-bottom: 5px;
}
/*-- Add this styling --*/
.addthis-text {
  font-size: 13px;
  line-height: 46px;
  float: right;
}
.addthis_sharing_toolbox {
  float: right;
  min-width: 156px;
  display: block;
  min-height: 32px;
}
#atstbx,
#atstbx2 {
  text-align: right;
  width: auto;
  float: right;
  margin-top: 7px;
  margin-left: 14px;
}
#atstbx .at-share-btn,
#atstbx2 .at-share-btn {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin: 0 7px 0 0;
  background: #606060;
  width: 32px;
  height: 32px;
  max-height: 32px;
  max-width: 32px;
  border-radius: 50%;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
#atstbx .at-share-btn.at-svc-facebook,
#atstbx2 .at-share-btn.at-svc-facebook {
  position: relative;
}
#atstbx .at-share-btn.at-svc-facebook:after,
#atstbx2 .at-share-btn.at-svc-facebook:after {
  height: 24px;
  width: 32px;
  font-size: 25px;
  position: absolute;
  left: 0;
  text-align: center;
  line-height: 33px;
  color: #fff;
  content: 'F';
  font-family: 'icomoon' !important;
}
#atstbx .at-share-btn.at-svc-twitter,
#atstbx2 .at-share-btn.at-svc-twitter {
  position: relative;
}
#atstbx .at-share-btn.at-svc-twitter:after,
#atstbx2 .at-share-btn.at-svc-twitter:after {
  height: 24px;
  width: 32px;
  font-size: 25px;
  position: absolute;
  left: 0;
  text-align: center;
  line-height: 33px;
  color: #fff;
  content: 'T';
  font-family: 'icomoon' !important;
}
#atstbx .at-share-btn.at-svc-youtube,
#atstbx2 .at-share-btn.at-svc-youtube {
  position: relative;
}
#atstbx .at-share-btn.at-svc-youtube:after,
#atstbx2 .at-share-btn.at-svc-youtube:after {
  height: 24px;
  width: 32px;
  font-size: 25px;
  position: absolute;
  left: 0;
  text-align: center;
  line-height: 33px;
  color: #fff;
  content: 'Y';
  font-family: 'icomoon' !important;
}
#atstbx .at-share-btn.at-svc-google,
#atstbx2 .at-share-btn.at-svc-google {
  position: relative;
}
#atstbx .at-share-btn.at-svc-google:after,
#atstbx2 .at-share-btn.at-svc-google:after {
  height: 24px;
  width: 32px;
  font-size: 25px;
  position: absolute;
  left: 0;
  text-align: center;
  line-height: 33px;
  color: #fff;
  content: 'G';
  font-family: 'icomoon' !important;
}
#atstbx .at-share-btn.at-svc-instagram,
#atstbx2 .at-share-btn.at-svc-instagram {
  position: relative;
}
#atstbx .at-share-btn.at-svc-instagram:after,
#atstbx2 .at-share-btn.at-svc-instagram:after {
  height: 24px;
  width: 32px;
  font-size: 25px;
  position: absolute;
  left: 0;
  text-align: center;
  line-height: 33px;
  color: #fff;
  content: 'I';
  font-family: 'icomoon' !important;
}
#atstbx .at-share-btn.at-svc-pinterest_share,
#atstbx2 .at-share-btn.at-svc-pinterest_share {
  position: relative;
}
#atstbx .at-share-btn.at-svc-pinterest_share:after,
#atstbx2 .at-share-btn.at-svc-pinterest_share:after {
  height: 24px;
  width: 32px;
  font-size: 25px;
  position: absolute;
  left: 0;
  text-align: center;
  line-height: 33px;
  color: #fff;
  content: 'E';
  font-family: 'icomoon' !important;
}
#atstbx .at-share-btn.at-svc-tumblr,
#atstbx2 .at-share-btn.at-svc-tumblr {
  position: relative;
}
#atstbx .at-share-btn.at-svc-tumblr:after,
#atstbx2 .at-share-btn.at-svc-tumblr:after {
  height: 24px;
  width: 32px;
  font-size: 25px;
  position: absolute;
  left: 0;
  text-align: center;
  line-height: 33px;
  color: #fff;
  content: 'U';
  font-family: 'icomoon' !important;
}
#atstbx .at-share-btn.at-svc-vimeo,
#atstbx2 .at-share-btn.at-svc-vimeo {
  position: relative;
}
#atstbx .at-share-btn.at-svc-vimeo:after,
#atstbx2 .at-share-btn.at-svc-vimeo:after {
  height: 24px;
  width: 32px;
  font-size: 25px;
  position: absolute;
  left: 0;
  text-align: center;
  line-height: 33px;
  color: #fff;
  content: 'V';
  font-family: 'icomoon' !important;
}
#atstbx .at-share-btn.at-svc-compact,
#atstbx2 .at-share-btn.at-svc-compact {
  position: relative;
}
#atstbx .at-share-btn.at-svc-compact:after,
#atstbx2 .at-share-btn.at-svc-compact:after {
  height: 24px;
  width: 32px;
  font-size: 25px;
  position: absolute;
  left: 0;
  text-align: center;
  line-height: 33px;
  color: #fff;
  content: '+';
  font-family: 'icomoon' !important;
}
#atstbx .at-share-btn .at-icon-wrapper,
#atstbx2 .at-share-btn .at-icon-wrapper {
  visibility: hidden;
}
#atstbx .at-share-btn .at4-icon,
#atstbx2 .at-share-btn .at4-icon {
  width: 32px;
  height: 32px;
  max-height: 32px;
  max-width: 32px;
}
#atstbx .at-share-btn:hover,
#atstbx2 .at-share-btn:hover {
  animation: rotate 1s;
  -o-animation: rotate 1s;
  -ms-animation: rotate 1s;
  -moz-animation: rotate 1s;
  -webkit-animation: rotate 1s;
}
#atstbx .at-share-btn:hover.at-svc-facebook,
#atstbx2 .at-share-btn:hover.at-svc-facebook {
  background: #39599f;
}
#atstbx .at-share-btn:hover.at-svc-twitter,
#atstbx2 .at-share-btn:hover.at-svc-twitter {
  background: #45b0e3;
}
#atstbx .at-share-btn:hover.at-svc-youtube,
#atstbx2 .at-share-btn:hover.at-svc-youtube {
  background: #e74c3c;
}
#atstbx .at-share-btn:hover.at-svc-google,
#atstbx2 .at-share-btn:hover.at-svc-google {
  background: #D24132;
}
#atstbx .at-share-btn:hover.at-svc-instagram,
#atstbx2 .at-share-btn:hover.at-svc-instagram {
  background: #926D53;
}
#atstbx .at-share-btn:hover.at-svc-pinterest_share,
#atstbx2 .at-share-btn:hover.at-svc-pinterest_share {
  background: #cc2127;
}
#atstbx .at-share-btn:hover.at-svc-tumblr,
#atstbx2 .at-share-btn:hover.at-svc-tumblr {
  background: #304D6B;
}
#atstbx .at-share-btn:hover.at-svc-vimeo,
#atstbx2 .at-share-btn:hover.at-svc-vimeo {
  background: #1BB6EC;
}
#atstbx .at-share-btn:hover.at-svc-compact,
#atstbx2 .at-share-btn:hover.at-svc-compact {
  background: #ff6e41;
}
.at_flat_counter {
  display: none!important;
}
#atstbx2 {
  width: 100%;
  text-align: center;
  margin: 6px 0 0;
}
#atstbx2 .at-share-btn {
  margin: 0 3px;
}
.tablet-addthis {
  display: none;
}
@media all and (max-width: 950px) {
  .tablet-addthis {
    display: block;
  }
}
#header_search {
  max-width: 300px!important;
  width: auto!important;
}
#header_search .nav-search-in {
  height: 40px;
  line-height: 40px;
  background: none;
  width: auto;
  border-left: 1px solid #d8d8d8;
  padding: 0 7px;
  margin-left: 7px;
}
#header_search .nav-search-in .category-fake {
  padding: 0;
  margin: 0;
  border: none;
  float: left;
  background: none;
  color: #606060;
  font-size: 12px;
}
#header_search .nav-search-in .nav-down-arrow {
  float: right;
  top: 0;
  right: 0;
  line-height: 40px;
  height: 40px;
  width: 20px;
  background: none;
  color: #606060;
  background: white;
}
#header_search .nav-search-in .nav-down-arrow:after {
  content: 'v';
  font-family: 'icomoon' !important;
  float: right;
  line-height: 40px;
  height: 40px;
  width: 20px;
}
#header_search .nav-search-in .category {
  line-height: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
}
#header_search .searchautocomplete-loader {
  right: 7px;
}
.searchautocomplete .searchautocomplete-placeholder {
  border-radius: 0;
  background: #FFF;
  border: 1px solid #d8d8d8;
  padding: 20px;
}
.searchautocomplete .searchautocomplete-placeholder:before {
  left: 50%;
  border-color: transparent transparent #d8d8d8 transparent;
}
.searchautocomplete .searchautocomplete-placeholder .index-title {
  color: #666;
  font-size: 17px;
}
.searchautocomplete .searchautocomplete-placeholder .name {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  color: #606060;
  text-decoration: none;
}
.searchautocomplete .searchautocomplete-placeholder .search-sku {
  color: #606060;
}
.searchautocomplete .search-result-button a {
  transition: none;
  -o-transition: none;
  -ms-transition: none;
  -moz-transition: none;
  -webkit-transition: none;
  cursor: pointer;
  background: #2dbe34;
  height: 40px;
  line-height: 40px;
  padding: 0 14px;
  text-align: center;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  float: left;
  border-radius: 0;
  text-decoration: none;
  display: block;
  width: 100%;
  box-sizing: border-box;
}
.searchautocomplete .search-result-button a .icon_font {
  vertical-align: bottom;
  font-size: 20px;
  text-transform: none;
}
.searchautocomplete .search-result-button a span {
  line-height: 40px;
}
.searchautocomplete .search-result-button a:hover,
.searchautocomplete .search-result-button a.active {
  background: #5fd964;
}
.searchautocomplete .search-result-button a.large {
  font-size: 16px;
}
.searchautocomplete .search-result-button a.full {
  width: 90%;
  padding: 0 5%;
  text-align: left;
}
.searchautocomplete .search-result-button a.button_alternative {
  background: #4368d3;
}
.searchautocomplete .search-result-button a.button_alternative:hover,
.searchautocomplete .search-result-button a.button_alternative.active {
  background: #819ae2;
}
.searchautocomplete .search-result-button a.preorder_button {
  background: white;
  border: 2px solid #2dbe34;
  color: #2dbe34;
  line-height: 40px;
}
.searchautocomplete .search-result-button a.preorder_button span {
  line-height: 36px;
}
.searchautocomplete .search-result-button a.preorder_button:hover {
  background: #effbef;
}
.searchautocomplete .search-result-button a.delete {
  background: #e30613;
}
.searchautocomplete .search-result-button a.delete:hover {
  background: #fa3c47;
}
.searchautocomplete .search-result-button a.return_button {
  background: #202020;
}
.searchautocomplete .search-result-button a.return_button:hover {
  background: #464646;
}
.searchautocomplete .search-result-button a.grey {
  background: #e7e7e7;
  color: #606060;
}
.searchautocomplete .search-result-button a.dark_grey {
  background: #606060;
  color: #ffffff;
}
.searchautocomplete .search-result-button a.centered {
  text-align: center;
}
.searchautocomplete .search-result-button a.centered_button {
  text-align: center;
  display: inline-block;
  *display: inline;
  zoom: 1;
  float: none;
  margin: 0 auto;
}
.searchautocomplete .search-result-button a.wide {
  padding: 0 22px;
}
.searchautocomplete .search-result-button a.featured_products_button {
  background: #e7e7e7;
  color: #606060;
}
.searchautocomplete .search-result-button a.alert {
  background: #e30613;
}
.searchautocomplete .search-result-button a.alert:hover {
  opacity: 0.8;
}
.searchautocomplete .search-result-button a.disabled {
  cursor: default;
  background: none!important;
}
.searchautocomplete .search-result-button a.disabled.success {
  color: #2dbe34;
}
.searchautocomplete .search-result-button a.paypal_button {
  background: #fdd789;
  /* Old browsers */
  background: -moz-linear-gradient(top, #fdd789 0%, #fdc344 50%, #f99f13 51%, #f89b09 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdd789), color-stop(50%, #fdc344), color-stop(51%, #f99f13), color-stop(100%, #f89b09));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fdd789 0%, #fdc344 50%, #f99f13 51%, #f89b09 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fdd789 0%, #fdc344 50%, #f99f13 51%, #f89b09 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fdd789 0%, #fdc344 50%, #f99f13 51%, #f89b09 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #fdd789 0%, #fdc344 50%, #f99f13 51%, #f89b09 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd789', endColorstr='#f89b09', GradientType=0);
  /* IE6-9 */
  border: 2px solid #f9a521;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.searchautocomplete .search-result-button a.paypal_button span {
  height: 60px;
  min-width: 170px;
  display: block;
  background: url(../images/logos/checkout_with_paypal.png) center center no-repeat;
  background-size: 170px 28px;
  text-indent: -9999px;
}
.searchautocomplete .search-result-button a.paypal_button.loading_button,
.searchautocomplete .search-result-button a.paypal_button.loading_button:hover {
  border-color: #fff!important;
  background: url('../images/icons/ajax_loader_dark.gif') center center no-repeat #fff !important;
}
.searchautocomplete .search-result-button a.paypal_button.loading_button span,
.searchautocomplete .search-result-button a.paypal_button.loading_button:hover span {
  background: none!important;
}
.searchautocomplete .search-result-button a.paypal_button:hover {
  background: #f89b09;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f89b09 0%, #f99f13 49%, #fdc344 50%, #fdd789 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f89b09), color-stop(49%, #f99f13), color-stop(50%, #fdc344), color-stop(100%, #fdd789));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f89b09 0%, #f99f13 49%, #fdc344 50%, #fdd789 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f89b09 0%, #f99f13 49%, #fdc344 50%, #fdd789 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f89b09 0%, #f99f13 49%, #fdc344 50%, #fdd789 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f89b09 0%, #f99f13 49%, #fdc344 50%, #fdd789 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f89b09', endColorstr='#fdd789', GradientType=0);
  /* IE6-9 */
}
.searchautocomplete .search-result-button a.paypal_button:hover.loading_button {
  background: url('../images/icons/ajax_loader_dark.gif') center center no-repeat #fff !important;
}
.searchautocomplete .search-result-button a.extra_small {
  height: 22px;
  line-height: 22px;
  font-size: 12px;
}
.searchautocomplete .search-result-button a.small_text {
  font-size: 14px !important;
}
.searchautocomplete .search-result-button a.no-hover {
  color: white!important;
  background: #2dbe34 !important;
}
.searchautocomplete .search-result-button a.ghost {
  box-sizing: border-box;
  border: 1px solid white;
  background: none;
  color: white;
  text-transform: uppercase;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.searchautocomplete .search-result-button a.ghost:hover {
  background: rgba(255, 255, 255, 0.3);
}
.searchautocomplete .search-result-button a.ghost .icon_font,
.searchautocomplete .search-result-button a.ghost .theme-icons {
  text-transform: none;
}
.searchautocomplete .search-result-button a.ghost.dark {
  border-color: #d8d8d8;
  color: #606060;
  text-transform: none;
}
.searchautocomplete .search-result-button a.ghost.dark:hover,
.searchautocomplete .search-result-button a.ghost.dark.active {
  background: #606060;
  border-color: #606060;
  color: white;
}
.searchautocomplete .search-result-button a.alternate {
  background: #4368d3;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.searchautocomplete .search-result-button a.alternate:hover {
  background: #2b4fb8;
  color: white;
}
.cat-result-title {
  margin-top: 10px;
}
.search-result-column {
  margin-bottom: 170px;
  max-height: 150px;
  width: 23.097473%;
}
.search-results {
  margin-top: 25px;
}
.search-result-title {
  display: block;
  min-height: 55px;
  max-height: 55px;
}
.cat-search-result-img {
  min-height: 200px;
}
.no-results-page .product_image_container {
  width: 90%;
}
.no-results-page .no-results {
  width: 80%;
  margin-top: 20px;
}
.no-results-page .no-result-image {
  width: 80%;
}
.no-results-page .page-title {
  margin: 20px 0;
}
.no-results-page .suggested {
  font-size: 20px;
}
.no-results-page .products-grid tr {
  width: 100%;
}
.no-results-page .products-grid tr td {
  width: 24%;
}
.did-mean {
  font-size: 18px;
  line-height: 2.5;
}
.suggested-link {
  font-size: 16px;
}
.list_count {
  font-size: 17px;
  line-height: 45px;
  margin-left: -15px;
}
.list_count_toolbar {
  font-size: 17px;
  line-height: 33px;
}
.results-page {
  margin-bottom: 8px;
}
.search-results #list-top-controls {
  display: none;
}
@media all and (max-width: 680px) {
  .search-results .cat-search-result img {
    display: none !important;
  }
  .no-results-page .products-grid tr td {
    width: 100%;
    float: left;
    margin: 0 10% 50px;
  }
  .no-results-page .products-grid tr td .product_image_container a {
    margin: 0 6% 0;
  }
  .generic-noresults-banner {
    background: none;
  }
}
/* No results banner */
.generic-noresults-banner-outer {
  float: left;
  width: 100%;
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 14px;
}
.generic-noresults-banner {
  float: left;
  width: 100%;
  padding: 44px 0;
  background-position: top right;
  background-repeat: no-repeat;
  background-size: auto 110%;
}
.generic-noresults-banner h1,
.generic-noresults-banner h2 {
  font-size: 28px;
  line-height: 1.2em;
  font-family: 'Roboto', sans-serif;
  color: #606060;
  font-weight: 500;
}
.generic-noresults-banner p {
  font-size: 16px;
  line-height: 1.8em;
}
.generic-noresults-banner-endofline .col.column-8 {
  background-color: rgba(255, 255, 255, 0.62);
  padding: 20px;
  box-sizing: border-box;
}
.description-container {
  float: left;
  width: 100%;
}
.description-container .content {
  padding: 28px 0;
  box-sizing: border-box;
}
.description-container .content p {
  float: left;
  width: 100%;
  margin-bottom: 7px;
}
@media screen and (max-width: 750px) {
  .generic-noresults-banner-endofline .col.column-8 {
    text-align: center;
    width: 80%;
    margin: 0 10%;
    border: 1px solid #f2f2f2;
  }
  .description-container {
    float: left;
    width: 100%;
  }
  .description-container .col.column-6 {
    width: 100%;
    text-align: center;
  }
  .description-container .col.column-6 img {
    display: block;
    margin: 0 auto;
  }
  .description-container .col.column-6 .button {
    width: 50%;
    margin: 0 25%;
  }
}
/*-- Sections --*/
/*------------------------------------*/
/*-- Header Search Styles ------------*/
/*------------------------------------*/
#header_search {
  float: right;
  width: auto;
  margin: 0;
}
#header_search input[type="text"],
#header_search input[type="search"] {
  border-radius: 0 0 0 0;
}
#header_search input[type="submit"] {
  border-radius: 0 0 0 0;
  width: 45px;
  font-family: 'icomoon';
  font-size: 16px;
}
/*------------------------------------*/
/*-- Header Styles -------------------*/
/*------------------------------------*/
.main_logo {
  float: left;
  margin: 6px 0;
  text-indent: -9999px;
}
.main_logo a {
  display: block;
  height: 100%;
}
.main_logo img {
  display: block;
}
.responsive_menu_link {
  float: left;
  padding: 6px 0;
  margin-right: 14px;
  width: 65px;
  text-align: center;
  text-decoration: none;
}
.responsive_menu_link span {
  display: block;
}
.responsive_menu_link span.text {
  font-size: 13px;
  text-transform: uppercase;
}
.responsive_menu_link span.theme-icons {
  font-size: 26px;
}
.header-right {
  float: right;
  width: auto;
}
#header_main .basket-link,
#header_main .search-link {
  display: none;
  float: right;
  margin-right: 14px;
  border: none;
}
/*-- Responsive Styles --*/
@media all and (max-width: 1150px) {
  #top_header .basket-link {
    display: none;
  }
  #header_main .basket-link {
    display: block;
  }
  #header_search {
    margin-right: 14px;
  }
  #header_search input[type="search"] {
    transition: .5s;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    width: 150px;
  }
  #header_search input[type="search"]:focus {
    width: 220px;
  }
}
@media all and (max-width: 750px) {
  #header_search {
    display: none;
  }
  #header_main .basket-link span {
    margin-right: 7px !important;
  }
  #header_main .search-link {
    display: block;
  }
}
@media all and (max-width: 680px) {
  #header_main .basket-link span {
    margin: 0!important;
  }
  #header_main .basket-link .mini_basket_count {
    display: none;
  }
}
/*-- Navigation Styles --*/
.main_navigation {
  margin-left: 14px;
  float: left;
  width: auto;
}
.main_navigation li.level0 {
  position: relative;
  float: left;
  margin: 0;
}
.main_navigation li.level0.nav-1 {
  position: static;
}
.main_navigation li.level0 a.level-top,
.main_navigation li.level0 a.custom-link,
.main_navigation li.level0 .not-link {
  display: block;
  text-decoration: none;
  font-size: 16px;
  padding-top: 6px;
  padding-bottom: 6px;
  font-family: 'Roboto', sans-serif;
}
.main_navigation li.level0 a.level-top:hover,
.main_navigation li.level0 a.custom-link:hover,
.main_navigation li.level0 .not-link:hover,
.main_navigation li.level0 a.level-top.hovered,
.main_navigation li.level0 a.custom-link.hovered,
.main_navigation li.level0 .not-link.hovered {
  background-color: #fff;
}
.main_navigation li.level0.active a.level-top {
  background-color: #fff;
}
.main_navigation li.parent a.level-top,
.main_navigation li.parent .not-link {
  padding-left: 20px;
  padding-right: 20px;
}
.main_navigation li.parent a.level-top:after,
.main_navigation li.parent .not-link:after {
  content: 'v';
  font-family: 'Hornby Icons' !important;
  margin-left: 14px;
}
.main_navigation .drop-down {
  display: none;
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  background: white;
  overflow: hidden;
  min-width: 280px;
}
.main_navigation .drop-down li.level1 a,
.main_navigation .drop-down li.level2 a,
.main_navigation .drop-down li.level3 a {
  color: #606060;
  display: block;
  text-decoration: none;
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
}
.main_navigation .drop-down.full:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: block;
  right: -50%;
  background: #f5f5f5;
}
.main_navigation .drop-down.full ul.level0 {
  z-index: 1;
  position: relative;
  z-index: 2;
}
.main_navigation .drop-down.full ul.level0.full-width {
  z-index: 1;
}
.main_navigation .drop-down.full li.level2.last {
  content: '';
  width: 100%;
  float: left;
  background: white;
}
.main_navigation .navigation-drivers {
  position: relative;
  z-index: 1;
  background: #f5f5f5;
  border-bottom: 0;
  padding: 14px 0 0;
}
.main_navigation .navigation-drivers .row {
  margin: 0 0 0 2%;
  padding: 0;
  width: 98%;
  border: none;
}
.main_navigation .navigation-drivers .row h2,
.main_navigation .navigation-drivers .row h3,
.main_navigation .navigation-drivers .row h4,
.main_navigation .navigation-drivers .row h5 {
  color: #606060;
}
.main_navigation .navigation-drivers .product_grid_item {
  margin: 0;
  padding: 0;
  border: none;
}
.main_navigation .navigation-drivers .product_name,
.main_navigation .navigation-drivers .product_name a {
  color: #606060;
}
.main_navigation ul.level0 {
  position: relative;
}
.main_navigation ul.level0 li.level1 a,
.main_navigation ul.level0 li.level2 a,
.main_navigation ul.level0 li.level3 a {
  line-height: 26px;
  height: auto;
  float: left;
  width: 100%;
  padding: 7px 14px;
  border-right-width: 5px;
  border-right-style: none;
  box-sizing: border-box;
}
.main_navigation ul.level0 li.level1 a.active,
.main_navigation ul.level0 li.level2 a.active,
.main_navigation ul.level0 li.level3 a.active {
  background: #f5f5f5;
  border-right-style: solid;
}
.main_navigation ul.level0 li.level1 a:hover,
.main_navigation ul.level0 li.level2 a:hover,
.main_navigation ul.level0 li.level3 a:hover {
  background: #f5f5f5;
}
.main_navigation ul.level0 li.level1 a span,
.main_navigation ul.level0 li.level2 a span,
.main_navigation ul.level0 li.level3 a span {
  display: block;
  line-height: 32px;
}
.main_navigation li.level1 {
  float: left;
  width: 100%;
  z-index: 20;
  background: white;
}
.main_navigation li.level1.active .sub-menu-link {
  background: #f5f5f5;
}
.main_navigation li.level1 a {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid #eaeaea;
}
.main_navigation ul.level1 {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  background: white;
  min-height: 100%;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  border-right-width: 3px;
  border-right-style: solid;
  padding: 0 14px;
}
.main_navigation ul.level1.active {
  left: 100%;
  opacity: 1;
  visibility: visible;
}
.main_navigation ul.level1.wide {
  width: 200%;
}
.main_navigation ul.level1.wide li {
  width: 50%!important;
}
.main_navigation ul.level1.wide li a {
  padding: 0 7px 0 14px;
  border-bottom: none;
}
.main_navigation ul.level1.wide li a:hover {
  background: none;
}
.main_navigation ul.level1.wide li a:hover span {
  background: #f5f5f5;
}
.main_navigation ul.level1.wide li a span {
  padding: 7px 14px;
  box-sizing: border-box;
  border-bottom: 1px solid #eaeaea;
}
.main_navigation ul.level1.wide li.view-all-link {
  width: 100%!important;
}
.main_navigation ul.level1.wide li.view-all-link a {
  padding: 0 7px 0 14px;
}
.main_navigation ul.level1 li {
  width: 100%;
  float: left;
}
.main_navigation ul.level2 {
  display: none;
}
.sub-menu-link span:after {
  content: '>';
  font-family: 'icomoon' !important;
  float: right;
}
.view-all-link a {
  font-weight: bold;
}
.collection-links {
  position: relative;
}
.collection-links:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: -9px;
  display: block;
  border-left: 1px solid #d8d8d8;
}
.sub-menu-title {
  color: #606060;
  display: block;
  font-size: 14px;
  padding: 7px 14px;
  box-sizing: border-box;
  line-height: 32px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0;
  border-bottom: 1px solid #eaeaea;
}
/*-- Responsive Styles --*/
@media all and (max-width: 1150px) {
  .main_navigation {
    display: none;
  }
  .sub-menu-title {
    display: none;
  }
}
/*------------------------------------*/
/*-- Top Header Styles ---------------*/
/*------------------------------------*/
#top_header {
  position: relative;
  z-index: 10;
}
#top-header-right {
  width: 50%;
  float: right;
  text-align: right;
}
.top-nav-link {
  float: right;
  padding: 0 14px;
  line-height: 40px;
  color: white;
  text-decoration: none;
  border-left: 1px solid #606060;
  font-size: 14px;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  cursor: pointer;
}
.top-nav-link.basket-link {
  background: #2dbe34;
}
.top-nav-link.basket-link:hover {
  background: #239529;
}
.top-nav-link:hover {
  background: #202020;
}
.top-nav-link .text,
.top-nav-link .mini_basket_count {
  text-transform: uppercase;
  float: left;
}
.top-nav-link .theme-icons {
  float: left;
  font-size: 22px;
  margin-right: 14px;
}
#top-header-left {
  width: 50%;
  float: left;
}
.topsearch {
  background: #f5f5f5;
  color: #606060;
  border-left: 1px solid #d8d8d8;
  padding: 0;
}
@media all and (max-width: 750px) {
  #top-header-right .top-nav-link .text {
    display: none;
  }
  #top-header-right .top-nav-link .theme-icons,
  #top-header-right .top-nav-link .icon_font {
    margin-right: 0 !important;
  }
}
.sidebar-open #sticky-header,
.sidebar-open #sticky-header.active {
  top: -150px;
  opacity: 0;
  visibility: hidden;
}
#sticky-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  display: none;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}
#sticky-header.active {
  display: block;
}
#sticky-header .top-nav-link {
  float: right;
  border: none;
  margin-left: 7px;
}
#sticky-header .top-nav-link span {
  margin: 0;
}
#sticky-search-form {
  float: right;
}
#sticky-search-form .button {
  background: #f5f5f5;
  color: #606060;
  border-left: 1px solid #d8d8d8;
}
@media all and (max-width: 1150px) {
  #sticky-header .top-nav-link {
    margin-right: 7px;
  }
}
/*------------------------------------*/
/*-- Footer Styles -------------------*/
/*------------------------------------*/
#footer_top {
  background: #f5f5f5;
}
.footer-column {
  width: 19.5%;
  float: left;
  margin-right: 1.5%;
}
.footer-column.large {
  width: 35.5%;
}
.footer-column.last {
  margin-right: 0;
}
.footer-column p {
  font-family: 'Roboto', sans-serif;
  line-height: 1.4em;
  margin-bottom: 7px;
}
.footer-column .social_networks {
  text-align: right;
}
.footer-column .social_networks .social_link {
  margin: 0 0 0 7px;
}
#newsletter_signup {
  margin-bottom: 14px;
}
#newsletter_signup input[type="text"],
#newsletter_signup input[type="email"] {
  background: white;
  border: 1px solid #d8d8d8;
  box-sizing: border-box;
  width: 100%;
}
#newsletter_signup .button {
  width: 100%;
}
.footer-links ul {
  list-style: none;
  display: block;
  padding: 0;
  float: left;
  width: 100%;
}
.footer-links ul li {
  font-size: 14px;
  line-height: 1.4em;
  color: #606060;
  float: left;
  width: 100%;
  margin-bottom: 14px;
}
.footer-links ul li a {
  text-decoration: none;
  color: #606060;
  font-family: 'Roboto', sans-serif;
  font-weight: 100;
}
.footer-links ul li a:hover {
  text-decoration: underline;
}
.footer_title {
  color: #606060;
  margin-bottom: 14px;
  padding-bottom: 14px;
  display: block;
  width: 100%;
  font-size: 18px;
  border-bottom: 1px solid #d8d8d8;
}
#footer_bottom .payment_types {
  text-align: center;
}
#footer_bottom .payment_types li {
  margin: 7px 5px 14px;
}
#secured_by_thawte {
  width: 158px;
  height: 38px;
  display: block;
  float: right;
  background-image: url('../images/logos/secured_by_thawte.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 158px 38px;
  text-indent: -9999px;
  margin: 14px 0 0 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #secured_by_thawte {
    background-image: url('../images/logos/secured_by_thawte@2x.png') !important;
  }
}
.braintree_link {
  margin: 14px 0 0 14px;
  float: right;
}
.braintree_link img {
  display: block;
  width: auto;
  height: 38px;
}
#footer_bottom {
  background: #f5f5f5;
  border-top: 1px solid #d8d8d8;
  padding-top: 14px;
  padding-bottom: 68px;
}
.copyright_text {
  float: left;
  line-height: 66px;
  margin: 0 14px 0 0;
  font-size: 13px;
  color: #606060;
}
.copyright_text a {
  text-decoration: none;
}
.footer_bottom_links {
  float: left;
  margin: 0;
  padding: 0;
}
.footer_bottom_links li {
  line-height: 66px;
  float: left;
  color: #606060;
  font-size: 13px;
}
.footer_bottom_links li.divider {
  margin: 0 6px;
}
.footer_bottom_links li a {
  color: #606060;
  font-size: 13px;
  text-decoration: none;
}
.footer_bottom_links li a:hover {
  text-decoration: underline;
}
.hornby_hobbies_logo {
  background: url('../images/logos/hornby_hobbies.png') center center no-repeat;
  display: inline-block;
  *display: inline;
  zoom: 1;
  width: 52px;
  height: 66px;
  text-indent: -9999px;
  margin-right: 6px;
  background-size: 52px 66px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .hornby_hobbies_logo {
    background-image: url('../images/logos/hornby_hobbies@2x.png');
  }
}
#mobile_logo {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin: 0 auto;
  text-align: center;
}
#mobile_logo img {
  max-width: 100%;
}
/*-- Responsive Styles --*/
@media all and (max-width: 1150px) {
  #footer_top {
    padding-top: 0;
  }
  #footer_top .wrapper {
    padding: 0 14px;
    box-sizing: border-box;
  }
  .footer-column.large {
    width: 100%;
    text-align: center;
    border-bottom: none;
    border-top: 1px solid #d8d8d8;
    margin: 0;
    padding-top: 14px;
  }
  .footer-column.large .social_networks {
    text-align: center;
  }
  .footer-column.large .footer_title {
    padding-bottom: 0;
    border-bottom: none;
  }
  .footer-column {
    width: 30%;
    margin: 14px 1.5% 0;
  }
  #newsletter_signup {
    width: 60%;
    margin: 0 20% 28px;
  }
  #footer_bottom {
    padding-bottom: 0;
  }
  #footer_bottom .col {
    margin: 0;
    width: 100%;
    text-align: center;
  }
  #footer_bottom .copyright_text,
  #footer_bottom .footer_bottom_links {
    width: 100%;
  }
  #footer_bottom .footer_bottom_links {
    margin: 14px 0;
  }
  #footer_bottom .footer_bottom_links li {
    float: none;
    display: inline;
    line-height: 1em;
  }
  #secured_by_thawte,
  .braintree_link {
    float: none;
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin: 0 7px 14px;
  }
  #footer_bottom .payment_types {
    margin: 14px 0;
  }
}
@media all and (min-width: 950px + 1) {
  .footer-links ul {
    display: block!important;
  }
}
@media all and (max-width: 950px) {
  #footer_top .wrapper {
    padding: 0;
  }
  .footer_title {
    padding-bottom: 0;
    border-bottom: none;
  }
  .footer-column,
  .footer-column.large {
    width: 100%;
    text-align: center;
    margin: 0;
    border-bottom: 1px solid #d8d8d8;
    border-top: none;
    padding: 0;
  }
  .footer-column.last,
  .footer-column.large.last {
    border-bottom: none;
    margin-top: 14px;
  }
  .footer-links .footer_title {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
    line-height: 60px;
    cursor: pointer;
  }
  .footer-links .footer_title span:after {
    content: 'v';
    font-family: 'icomoon' !important;
    margin-left: 14px;
  }
  .footer-links .footer_title.active span:after {
    content: '^';
  }
  .footer-links ul {
    display: none;
    background: #e7e7e7;
  }
  .footer-links ul li {
    line-height: 60px;
    margin: 0;
    border-bottom: 1px solid #d8d8d8;
  }
  .footer-links ul li:last-child {
    border-bottom: none;
  }
}
@media all and (max-width: 680px) {
  #footer_top {
    padding: 0;
  }
  #footer_bottom {
    padding-bottom: 66px;
  }
  .footer-column .footer_title {
    font-size: 16px;
  }
  .footer-column.last {
    width: 90%;
    padding: 14px 5%;
    margin: 0;
  }
  #newsletter_signup {
    width: 100%;
    margin: 0 0 14px;
  }
  #footer_bottom .wrapper_inner {
    padding-bottom: 0;
  }
  #footer_bottom .footer_bottom_links {
    margin: 0;
  }
  #footer_bottom .footer_bottom_links li {
    float: left;
    display: block;
    text-align: center;
    line-height: 60px;
    margin: 0;
  }
  #footer_bottom .footer_bottom_links li.divider {
    display: none;
  }
  #footer_bottom .column-4 {
    border: none;
    padding: 0;
    margin: 0 0 0;
  }
  #secured_by_thawte,
  .braintree_link {
    display: block!important;
    float: none;
    margin: 0 auto 14px;
  }
}
/*------------------------------------*/
/*-- Homepage Styles -----------------*/
/*------------------------------------*/
.homepage_featured_products {
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.homepage_featured_products .product_sku {
  color: #606060;
  margin: 0;
  float: left;
  width: 100%;
}
#homepage_latest_news .news_list_featured_image {
  max-width: 150px;
}
/*------------------------------------*/
/*-- Top Advertising Bar ---------*/
/*------------------------------------*/
.homepage_messages {
  background: #e7e7e7;
  padding: 14px 0;
  border-bottom: 1px solid #d8d8d8;
  color: #e7e7e7;
  float: left;
  width: 100%;
}
.homepage_messages a {
  line-height: 15px;
  color: #606060;
  text-decoration: none;
  box-sizing: border-box;
  float: left;
  width: 100%;
  border-right: 1px solid #606060;
}
.homepage_messages a .text {
  float: left;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 13px;
  margin: 0 2% 0 3%;
  width: 86%;
}
.homepage_messages a .text .description {
  text-transform: none;
  line-height: 12px;
  float: left;
  font-size: 12px;
  font-weight: 400;
}
.homepage_messages a .icon_font {
  font-size: 26px;
  float: left;
  width: 9%;
  line-height: 1em;
  margin: 0;
  text-align: left;
}
.homepage_messages .last a {
  border: none;
}
/*------------------------------------*/
/*-- Featured Product Tab ---------*/
/*------------------------------------*/
.featured_products_home {
  text-align: left;
  font-size: 16px;
  padding: 14px 0 0;
  margin-bottom: 14px;
  border-bottom: 1px solid #d8d8d8;
  float: left;
  width: 100%;
}
.featured_products_home a {
  text-decoration: none;
  color: #606060;
  padding: 7px 0;
  text-transform: uppercase;
  margin-right: 14px;
  background: none;
  float: left;
}
.featured_products_home a.active {
  color: #606060;
  background: #fff;
}
/*------------------------------------*/
/*-- 4 Information Boxes ---------*/
/*------------------------------------*/
.information {
  width: 100%;
}
.information .information_block {
  background-color: #f5f5f5;
  border: 1px solid #d8d8d8;
  border-bottom: 5px solid #e7e7e7;
  width: 23.8399%;
  height: auto;
  text-align: center;
  margin-bottom: 48px;
}
.information .information_block:hover {
  box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.2);
}
.information .information_block img {
  border-bottom: 1px solid #e7e7e7;
  padding: 0px;
}
.information .information_block .text {
  font-size: 16px;
  color: #606060;
  text-transform: uppercase;
  padding: 20px 10px;
  display: block;
  text-decoration: none;
}
.information .information_block a {
  text-decoration: none;
}
/*------------------------------------*/
/*-- 3 Social blocks ---------------- */
/*------------------------------------*/
.link_block {
  cursor: pointer;
}
.social_block .individual_block {
  background-color: #e7e7e7;
  float: left;
  border-bottom: 5px solid #d8d8d8;
}
.social_block .individual_block:hover {
  box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.2);
}
.social_block .individual_block .individual_post {
  display: block;
  border-bottom: 1px solid #c3c3c3;
  color: #606060;
  text-align: right;
}
.social_block .individual_block .individual_post:hover {
  background-color: #f5f5f5;
}
.social_block .individual_block .individual_post.last {
  border-bottom: none;
}
.social_block .individual_block .individual_post a {
  text-decoration: none;
  color: #606060;
  font-family: 'icomoon' !important;
  font-size: 28px;
  width: 10%;
  line-height: 40px;
  text-align: right;
}
.social_block .individual_block .individual_post .post_arrow {
  line-height: 110px;
}
.social_block .individual_block .individual_post .data {
  width: 87%;
  margin-right: 3%;
  float: left;
  text-align: left;
}
.social_block .individual_block .individual_post .data .icon_font {
  font-style: normal;
}
.social_block .individual_block .individual_post .data .post_title {
  font-size: 16px;
  padding-bottom: 10px;
  display: block;
  font-weight: 600;
}
.social_block .individual_block .individual_post .data .date {
  font-size: 13px;
  display: block;
  font-style: italic;
  padding-bottom: 10px;
}
.social_block .individual_block .individual_post .data .post_count {
  font-size: 13px;
  font-style: italic;
  padding-bottom: 10px;
  padding-right: 10px;
}
.social_block .individual_block .individual_post .data .view {
  font-size: 13px;
  font-style: italic;
  padding-bottom: 10px;
}
.social_block .individual_block .individual_post .data .forum_post_title {
  font-size: 15px;
  padding-bottom: 10px;
  display: block;
  font-weight: 600;
}
.social_block .individual_block .individual_post .data.last {
  border-bottom: none;
}
.social_block .individual_block .individual_post .last {
  border-bottom: none;
}
.social_block .individual_block img {
  width: 100%;
  height: auto;
}
.latest_block_title {
  float: left;
  width: 100%;
  margin: 0;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 400;
}
.latest_block_title a {
  float: left;
  padding: 14px 5%;
  width: 90%;
}
/*------------------------------------*/
/*-- Brands ------------------------- */
/*------------------------------------*/
.brands .icon a img {
  background-color: transparent;
  margin: 0 7px;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.brands .icon a:hover img {
  -webkit-filter: grayscale(100%);
}
.brands .text {
  border-bottom: 1px solid #d8d8d8;
  padding: 10px;
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 22px;
  font-weight: 300;
  color: #606060;
}
/*------------------------------------*/
/*-- Support Blocks ----------------- */
/*------------------------------------*/
.support_blocks .support {
  border-bottom: 5px solid #d8d8d8;
}
.support_blocks .support:hover {
  box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.2);
}
.support_blocks .support img {
  width: 45%;
  float: left;
  padding-right: 5%;
}
.support_blocks .support .text {
  width: 50%;
  float: left;
  font-size: 15px;
  line-height: 20px;
  color: #606060;
}
/*------------------------------------*/
/*-- CMS Homepage ----------------- */
/*------------------------------------*/
.homepage-slider .slick-list {
  border-bottom: 1px solid #d8d8d8;
}
.homepage-slider .slick-prev:before,
.homepage-slider .slick-next:before {
  font-size: 60px;
}
@media all and (max-width: 750px) {
  .cms_page_content .expertcms-content .tab_outer .tabs-ul {
    float: left;
    width: 98%;
    position: relative;
    border-bottom: none;
    text-align: center;
  }
  .cms_page_content .expertcms-content .tab_outer .tabs-ul li.tab {
    float: none;
    display: inline-block;
    margin-bottom: 0;
    list-style: none;
    color: inherit;
    border: 1px solid #c3c3c3;
    background: #F3F3F3;
    margin-right: 11px;
  }
  .cms_page_content .expertcms-content .tab_outer .tabs-ul li.tab.active {
    color: inherit;
    border-color: #393939;
    background: white;
  }
}
@media all and (max-width: 680px) {
  .cms_page_content .expertcms-content .icon-driver .col.column-4 {
    width: 50%;
    margin: 0 auto;
  }
  .cms_page_content .expertcms-content .icon-driver .col.column-8 {
    text-align: center;
  }
  .cms_page_content .expertcms-content .common-slide {
    padding: 0 26px 0;
  }
  .cms_page_content .expertcms-content .slick-prev,
  .cms_page_content .expertcms-content .slick-next {
    height: 20px;
    line-height: 20px;
    width: 20px;
  }
  .cms_page_content .expertcms-content .slick-prev:before,
  .cms_page_content .expertcms-content .slick-next:before {
    font-size: 20px;
    line-height: 20px;
  }
}
/*------------------------------------*/
/*-- Contact Styles ------------------*/
/*------------------------------------*/
.contact_page_details p {
  margin: 0 0 14px;
}
/*------------------------------------*/
/*-- Product Flash Styles ------------*/
/*------------------------------------*/
.product-flash {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
.product-flash__item {
  padding: 0 14px;
  z-index: 10;
  height: 30px;
  box-sizing: border-box;
  line-height: 30px;
  background: #606060;
  color: #fff;
  font-size: 18px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  margin: 0 0 7px;
  position: relative;
  float: right;
  clear: right;
  text-align: center;
}
.product-flash__item:before,
.product-flash__item:after {
  width: 0;
  height: 0;
  content: '';
  display: block;
  border-style: solid;
  position: absolute;
  left: -15px;
}
.product-flash__item:before {
  border-width: 0 15px 15px 0;
  top: 0;
  border-color: transparent #606060 transparent transparent;
}
.product-flash__item:after {
  border-width: 0 0 15px 15px;
  bottom: 0;
  border-color: transparent transparent #606060 transparent;
}
.product-flash__item.private_sale_flash {
  color: white;
  background: #393939;
}
.product-flash__item.private_sale_flash:before {
  border-color: transparent #393939 transparent transparent;
}
.product-flash__item.private_sale_flash:after {
  border-color: transparent transparent #393939 transparent;
}
.product-flash__item.new_flash {
  color: #e30613;
  background: #feed01;
}
.product-flash__item.new_flash:before {
  border-color: transparent #feed01 transparent transparent;
}
.product-flash__item.new_flash:after {
  border-color: transparent transparent #feed01 transparent;
}
.product-flash__item.sale_flash {
  color: white;
  background: #e30613;
}
.product-flash__item.sale_flash:before {
  border-color: transparent #e30613 transparent transparent;
}
.product-flash__item.sale_flash:after {
  border-color: transparent transparent #e30613 transparent;
}
.product-flash__item.pre-order_flash {
  color: white;
  background: #4368d3;
}
.product-flash__item.pre-order_flash:before {
  border-color: transparent #4368d3 transparent transparent;
}
.product-flash__item.pre-order_flash:after {
  border-color: transparent transparent #4368d3 transparent;
}
.product-view-info .product-flash {
  position: static;
  float: left;
  width: 100%;
}
.product-view-info .product-flash__item {
  width: 100%;
  margin: 0;
}
.product-view-info .product-flash__item:before,
.product-view-info .product-flash__item:after {
  display: none;
}
@media all and (max-width: 680px) {
  .products_grid .product-flash__item,
  .product_grid .product-flash__item {
    height: 20px;
    line-height: 20px;
    font-size: 13px;
    padding: 0 7px;
  }
  .products_grid .product-flash__item:before,
  .product_grid .product-flash__item:before,
  .products_grid .product-flash__item:after,
  .product_grid .product-flash__item:after {
    left: -10px;
  }
  .products_grid .product-flash__item:before,
  .product_grid .product-flash__item:before {
    border-width: 0 10px 10px 0;
  }
  .products_grid .product-flash__item:after,
  .product_grid .product-flash__item:after {
    border-width: 0 0 10px 10px;
  }
}
/*------------------------------------*/
/*-- Product List Styles -------------*/
/*------------------------------------*/
.product_image {
  display: block;
  width: 100%;
}
.product_image img {
  display: block;
}
.product_name,
.cms_page_content .product_name {
  font-family: Arial, Helvetica, sans-serif;
  display: block;
  margin: 0;
  color: #606060;
  line-height: 1.2em;
}
.product_name a,
.cms_page_content .product_name a {
  color: #202020;
  text-decoration: none;
}
.product_grid_item {
  margin-bottom: 28px;
  padding-bottom: 14px;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.product_grid_item .availability {
  line-height: 20px;
  margin-bottom: 0;
  padding-top: 26px 0;
  font-size: 14px;
}
.product_grid_item .product_image {
  margin: 14px 0;
}
.product_grid_item .product_name {
  font-size: 14px;
  line-height: 1.2em;
}
.product_grid_item .price_container {
  float: left;
  width: 100%;
  height: 18px;
  margin-bottom: 14px;
}
.product_grid_item .price_container p {
  float: left;
  margin-right: 6px;
}
.product_grid_item .review_amount:hover .star-icon:not(.active) {
  color: #d8d8d8 !important;
}
.product_grid_item .product_title_container {
  height: 94px;
}
.product_grid_item .long_title_container {
  position: absolute;
  left: 0;
  top: -41px;
  width: 100%;
  background: #fff;
  height: 106px;
  padding-top: 14px;
}
.product_grid_item .long_title_container.very_long {
  top: -57px;
  height: 122px;
}
.product_grid_item .product_sku {
  color: #606060;
  margin: 0;
  float: left;
  width: 100%;
  line-height: 30px;
}
.product_grid_item .dcc_attribute {
  margin: 0;
  float: left;
  width: 100%;
  line-height: 20px;
}
.product_grid_item .button {
  width: 90%;
  padding: 0 5%;
}
.sidebar .product_grid_item {
  margin-bottom: 22px;
}
.button.cart-button {
  font-size: 16px;
}
.button.cart-button .theme-icons {
  float: right;
  font-size: 24px;
}
.button.cart-button .text {
  float: left;
}
.bottom_bordered_block {
  border-bottom: 5px solid #d8d8d8;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.top_bordered_block {
  border-top: 5px solid #e30613;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.filter_title {
  color: #606060;
  font-size: 18px;
  margin: 0 0 22px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}
.filter_title_container {
  background: #e7e7e7;
}
.filter_title_container .filter_title {
  margin: 0;
  line-height: 1em;
  font-weight: 400;
}
.filter_title_container .filter_title a {
  text-decoration: none;
  color: #606060;
}
.product_list_column.products_only .products_list,
.product_list_column.products_only .products_grid {
  margin-top: 22px;
}
.filter-link {
  float: right;
  display: none;
}
.filter-link .toolbar_button {
  width: auto;
  padding: 0 14px;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  font-size: 14px;
}
.filter-link .toolbar_button span.theme-icons {
  text-transform: none;
  margin-left: 7px;
  font-size: 1.2em;
}
.price_container p {
  font-family: 'Roboto', sans-serif;
  color: #606060;
}
.price_container p.regular_price,
.price_container p.special_price {
  font-size: 1.3em;
  line-height: 1em;
}
.price_container p.old_price {
  color: #e30613 !important;
  text-decoration: line-through;
  line-height: 1.3em;
}
.price_container p .price_label {
  font-size: 14px;
  line-height: 1.3em;
}
.availability {
  line-height: 20px;
  margin-bottom: 0;
  padding-top: 10px;
  font-size: 14px;
  color: #e30613;
  float: left;
  width: 100%;
}
.availability a {
  color: #606060;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.availability a:hover {
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  opacity: 0.8;
}
.availability.forthcoming_release {
  color: #4368d3;
}
.availability.forthcoming_release.with_date {
  height: auto;
}
.availability.forthcoming_release.with_date .release_date_forthcoming {
  margin-top: 11px;
  font-size: 14px;
  display: block;
  height: auto;
}
.availability.forthcoming_release .release_date {
  font-size: 14px;
  display: block;
}
.forthcoming_release_outer .alert {
  background: #4368d3;
}
.column_product_image {
  padding: 14px;
  float: left;
}
.club-discount {
  font-size: 13px !important;
}
/*-- Active Filters --*/
.active-filters {
  border-top: 1px solid #d8d8d8;
  padding-top: 14px;
}
.active-filters li {
  float: left;
  line-height: 40px;
  margin: 0 14px 14px 0;
  font-family: 'Roboto', sans-serif;
}
.active-filters li.filter a {
  background: #f5f5f5;
  float: left;
  line-height: 40px;
  border-radius: 0;
  padding: 0 7px;
  text-decoration: none;
}
.active-filters li.filter a:hover {
  background: #ffeaea;
}
.active-filters li.filter a:hover .label {
  color: #e30613;
}
.active-filters li.filter a:hover .remove {
  color: white;
  background: #e30613;
}
.active-filters li.filter .label {
  color: #606060;
  float: left;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.active-filters li.filter .remove {
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  float: left;
  margin: 7px;
  margin-right: 0;
  color: #606060;
  background: #e7e7e7;
  line-height: 26px;
  text-decoration: none;
  font-size: 13px;
  text-align: center;
  width: 26px;
}
.active-filters li.clear-all a {
  color: #e30613;
  text-decoration: none;
}
.active-filters li.clear-all a:hover {
  text-decoration: underline;
}
.active-filters li.filter-note {
  color: #606060;
}
/*------------------------------------*/
/*-- Category Landing Styles ---------*/
/*------------------------------------*/
.category-description {
  font-size: 14px;
  color: #606060;
}
.category-description.old-content {
  margin-bottom: 14px;
}
.category-description .row {
  margin-bottom: 14px;
}
.category-description .row .driver {
  border: 1px solid #d8d8d8;
  box-sizing: border-box;
}
.category-description p,
.category-description li,
.category-description a {
  color: #606060;
  line-height: 1.6em;
}
.landing_category {
  background: #f5f5f5;
}
.landing_category_title {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  text-decoration: none;
  color: #606060;
  text-align: center;
  min-height: 16px;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.landing_category img {
  width: 100%;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.category-drivers .driver {
  margin-bottom: 14px;
}
/*-- Responsive Styles --*/
@media all and (max-width: 1150px) {
  .product_grid_item.col,
  .cms_page_content .row .product_grid_item.col {
    width: 23.5%;
    margin-left: 0.75%;
    margin-right: 0.75%;
  }
  .category-description.old-content {
    margin-bottom: 28px;
  }
}
@media all and (max-width: 950px) {
  .product_grid_item.col,
  .cms_page_content .row .product_grid_item.col {
    width: 30%;
    margin-left: 1.5%;
    margin-right: 1.5%;
    margin-bottom: 14px !important;
  }
}
@media all and (max-width: 750px) {
  .category-drivers .col.driver {
    width: 30%;
    margin-left: 1.5%;
    margin-right: 1.5%;
  }
  .product_grid_item.col,
  .cms_page_content .row .product_grid_item.col {
    width: 48%;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 14px !important;
  }
}
@media all and (max-width: 680px) {
  .category-drivers .col.driver {
    width: 46%;
    margin-left: 2%;
    margin-right: 2%;
  }
  .product_grid_item .product_name,
  .product_grid_item .dcc_attribute,
  .product_grid_item .product_sku {
    font-size: 13px;
  }
  .product_grid_item .button.cart-button {
    font-size: 13px;
  }
  .product_grid_item .button.cart-button .theme-icons {
    font-size: 18px;
  }
  .product_grid_item .availability {
    font-size: 13px;
  }
  .product_grid_item .review_amount .text {
    display: none;
  }
  .product_grid_item .club-discount {
    display: none;
  }
  .toolbar .filter-link .toolbar_button,
  .toolbar .sorter-select select {
    font-size: 12px;
  }
}
/*-- Old filter (might still be used in other parts of the site) --*/
.filter_block ol {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}
.filter_block ol li {
  float: left;
  width: 100%;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  color: #606060;
  font-weight: 300;
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid #d8d8d8;
}
.filter_block ol li.last {
  margin: 0;
  border: none;
}
.filter_block ol li a {
  text-decoration: none;
  color: #606060;
}
.filter_block ol .sub_menu {
  float: left;
  width: 90%;
  padding: 0 5%;
  margin: 14px 0 0 0;
}
.filter_block ol .sub_menu li {
  border: none;
  font-size: 0.9em;
  font-style: italic;
  margin: 14px 0;
  padding: 0;
}
.filter_block p {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  color: #606060;
  font-weight: 300;
  float: left;
  line-height: 22px;
  width: 100%;
}
.filter_block p span {
  width: 80%;
  float: left;
}
.filter_block p span strong {
  font-weight: 400;
}
/*------------------------------------*/
/*-- Price Slider Styles -------------*/
/*------------------------------------*/
.noUi-horizontal {
  height: 10px;
}
.noUi-origin {
  border-radius: 5px;
}
.noUi-target {
  border-radius: 5px;
}
.noUi-handle {
  border: 5px solid #606060;
  border-radius: 10px;
  background: #FFF;
  cursor: default;
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: -5px;
  left: -10px;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.noUi-handle span {
  display: none;
}
#price_slider_container {
  overflow: hidden;
}
#price_slider_container span {
  width: auto;
  float: none;
  display: inline;
}
/*-- Filters --*/
.filters-outer {
  box-sizing: border-box;
  border: 1px solid #d8d8d8;
  margin-bottom: 14px;
}
.filter-main-title {
  float: left;
  background: #e7e7e7;
  line-height: 46px;
  width: 90%;
  padding: 0 5%;
}
.filter-main-title h3 {
  line-height: 46px;
  float: left;
  width: 100%;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
}
.filter-main-title .clear-filters {
  line-height: 46px;
  float: right;
  width: 40%;
  text-align: right;
  text-decoration: underline;
  color: #606060;
}
.filter-title-block .filter-title,
.filter-list a {
  width: 90%;
  padding: 0 5%;
  float: left;
}
.filter-block {
  margin-top: 2px;
}
.filter-block.first {
  margin: 0;
}
.filter-title-block {
  float: left;
  width: 100%;
}
.filter-title-block .filter-title {
  background: #f5f5f5;
  line-height: 46px;
  font-size: 14px;
  color: #606060;
  font-weight: 400;
}
.filter-list {
  width: 100%;
  float: left;
}
.filter-list li {
  line-height: 40px;
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  color: #606060;
  font-weight: 400;
}
.filter-list li a {
  color: #606060;
  text-decoration: none;
}
.filter-list li a:hover {
  background: #f5f5f5;
}
.category-list a:before,
.category-list a:after {
  font-family: 'icomoon' !important;
  color: #868686;
  font-size: 18px;
  width: 10%;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.category-list a:after {
  content: '>';
  float: right;
  text-align: right;
}
.category-list a:hover:before,
.category-list a:hover:after {
  transform: scale(1.2);
}
.category-list a span {
  float: left;
  width: 90%;
}
.category-back-link a {
  background: #f5f5f5;
}
.category-back-link a:before {
  content: '<';
  float: left;
}
.category-back-link a:after {
  display: none;
}
.category-back-link a span {
  float: left;
  width: 90%;
}
.accordion-filters .filter-list {
  display: none;
}
.accordion-filters .filter-list.active {
  display: block;
}
.accordion-filters .filter-title {
  cursor: pointer;
}
.accordion-filters .filter-title span {
  float: left;
  width: 90%;
}
.accordion-filters .filter-title:after {
  font-family: 'icomoon' !important;
  color: #868686;
  font-size: 18px;
  width: 10%;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  content: 'v';
  float: right;
  text-align: right;
}
.m-filter-item-list li a span {
  float: left;
  max-width: 80%;
}
.m-filter-item-list li a span.long-label {
  line-height: 20px;
}
.m-filter-item-list li a:before {
  float: left;
  content: '';
  width: 26px;
  height: 26px;
  line-height: 26px;
  border-radius: 50%;
  margin: 7px 14px 0 0;
  text-align: center;
  box-sizing: border-box;
  border: 1px solid #d8d8d8;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  color: white;
  font-family: 'icomoon' !important;
}
.m-filter-item-list li a:hover:before,
.m-filter-item-list li a.active:before {
  content: '&';
  background: #2dbe34;
  border: none;
}
.m-filter-item-list li a.active:hover:before {
  content: 'x';
  font-family: 'Hornby Icons' !important;
  background: #e30613;
}
#product-list-filters .filters-outer {
  border: none;
  margin-bottom: 0;
}
#product-list-filters .filter-title-block .filter-title,
#product-list-filters .filter-list a,
#product-list-filters .filter-main-title {
  width: 100%;
  padding: 0 14px;
  box-sizing: border-box;
}
#product-list-filters .category-list a:before {
  width: auto;
  margin-right: 14px;
}
.rating-filters {
  box-sizing: border-box;
  padding: 14px;
}
.rating-filters label {
  float: left;
  margin-right: 14px;
  min-width: 50px;
  text-align: right;
}
.rating-filters li {
  float: left;
  width: 100%;
}
.rating-filters .icon-nav {
  font-family: 'reviews';
  font-size: 18px;
  color: #606060;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  margin-right: 7px;
  cursor: pointer;
  float: left;
}
.rating-filters .active,
.rating-filters a:hover {
  background-color: #fff;
}
.rating-filters .active .icon-nav,
.rating-filters a:hover .icon-nav {
  color: #F8D20E;
}
.rating-filters .active.hover .icon-nav,
.rating-filters a:hover.hover .icon-nav {
  color: #e30613;
}
.rating-filters a:before {
  display: none;
}
#reviewfilter-0 {
  margin-top: 7px;
}
#reviewfilter-0 .button {
  font-size: 13px;
  line-height: 32px;
  height: 32px;
}
/*-- Responsive Styles --*/
@media all and (max-width: 1150px) {
  .page-sidebar .filters-outer {
    display: none;
  }
}
@media all and (max-width: 680px) {
  #product-list-filters .category-list a:before {
    width: 10%;
    margin-right: 0;
  }
}
/*------------------------------------*/
/*-- Product Detail Styles -----------*/
/*------------------------------------*/
.title.with_logo {
  width: 70%;
  line-height: 60px;
}
.brand_logo {
  max-width: 30%;
  float: right;
  height: 60px;
}
.addthis_toolbox {
  height: 20px;
  width: 50%;
  float: right;
}
.addthis_toolbox.addthis_32x32_style {
  height: 32px;
}
.add_to_basket_block label {
  float: left;
  margin: 1px 6px 1px 0;
  line-height: 40px;
  color: #606060;
}
.add_to_basket_block input {
  float: left;
  width: 40px;
  border: 1px solid #d8d8d8;
  padding: 0;
  text-align: center;
}
.add_to_basket_block .button {
  margin-bottom: 0px;
}
.product_sku {
  font-size: 14px;
  color: #606060;
  display: block;
  margin-bottom: 14px;
}
.border_bottom {
  border-bottom: 1px solid #d8d8d8;
}
.stock-notice p {
  font-family: 'Roboto', sans-serif;
  line-height: 40px;
  font-size: 14px;
  color: #e30613;
  text-transform: uppercase;
}
.special_features_list {
  list-style: none;
  padding: 0!important;
}
.special_features_list li {
  list-style: none;
  width: 32%;
  margin: 0 1% 14px 0;
  float: left;
  padding: 0;
}
.product_view_sidebar .addthis_default_style .addthis_counter {
  float: right;
}
.product_view_sidebar .price_container {
  float: left;
  width: 100%;
  font-size: 18px;
}
.product_view_sidebar .price_container p {
  float: left;
  margin-right: 6px;
}
.product_view_sidebar .column_inner {
  float: left;
  width: 80%;
  padding: 22px 10%;
}
.product_view_sidebar .title,
.product_view_sidebar h2 {
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  font-weight: 300;
  color: #606060;
  margin-bottom: 22px;
  padding-left: 10%;
  float: left;
  width: 100%;
  line-height: 1.2em;
}
.product_view_sidebar .title.with_button,
.product_view_sidebar h2.with_button {
  line-height: 60px;
  margin: 0;
}
.product_view_sidebar .trending {
  margin-top: 44px;
  float: left;
  padding: 0px 10%;
}
.product_view_sidebar .trending h1 {
  text-align: left;
}
.product_view_sidebar .trending .trending_product .price_container {
  margin: 8px 0px;
}
.product_view_sidebar .trending .trending_product .price_container .regular_price {
  font-size: 1.3em;
  line-height: 1em;
}
.product_view_sidebar .price_height {
  background-color: #e3e3e3;
  border-bottom: 1px solid #d8d8d8;
}
.product_view_sidebar .quantity_block {
  width: 35%;
  float: left;
  padding-right: 5%;
}
.product_view_sidebar .wishlist {
  width: 50%;
  float: left;
}
.product_view_sidebar .wishlist .wishlist_icon {
  font-family: 'icomoon';
  padding-right: 5px;
}
.delivery_driver_title {
  line-height: 55px;
  margin-bottom: 6px;
}
.delivery_driver_title .icon_font {
  font-size: 55px;
  line-height: 1em;
  float: left;
  margin: 0 6px 0 0;
}
a.delivery_more_information {
  display: block;
  font-size: 12px;
  color: #606060;
  padding: 11px 0;
  margin-bottom: -6px;
  width: 88%;
  float: right;
}
.product_image_container {
  width: 79.6856106409%;
  float: right;
}
.product_image_container.no_thumbs {
  width: 100%;
}
.product_image_container a {
  float: left;
  width: 100%;
  text-align: center;
}
.product_view_sidebar .product_flash {
  position: relative;
  float: right;
  top: auto;
  right: auto;
}
#price_flag {
  position: absolute;
  float: right;
  top: -15px;
  right: 0;
}
.product_thumbs_outer {
  width: 17.7750906892%;
  margin-right: 1.57194679565%;
  float: left;
}
.product_thumbs_outer .product_thumbs_container {
  width: 100%;
  float: left;
}
.product_thumbs_outer .product_thumbs_container li {
  float: left;
  width: 100%;
  margin: 0 0 14px;
}
.product_thumbs_outer .product_thumbs_container li img {
  width: 100%;
  display: block;
}
.product_thumbs_outer .product_thumbs_container li.last {
  margin-bottom: 0;
}
.media_portrait .product_thumbs_container {
  max-height: 382px;
}
.media_landscape .product_thumbs_outer {
  width: 100%;
  margin-right: 0;
}
.media_landscape .product_image_container {
  width: 90%;
  margin: 0 2% 14px;
}
.media_landscape .product_thumbs_container {
  width: 100%;
  margin: 0;
  max-height: none;
}
.media_landscape .product_thumbs_container li {
  width: 17.7750906892%;
  margin-right: 1.57194679565%;
}
.product_view_image {
  display: none;
}
.product_view_image.active,
.product_view_image.paint {
  display: block!important;
}
.paint_image {
  text-align: center;
  background: #fff;
}
.paint_inner {
  width: auto;
  display: inline-block;
  margin: 0 auto;
  max-width: 100%;
}
.scroll_content {
  overflow: hidden;
}
.scroll_container_link {
  float: left;
  width: 100%;
  background: #e7e7e7;
  text-align: center;
  line-height: 28px;
  color: #606060;
  font-size: 16px;
  cursor: pointer;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.scroll_container_link:hover {
  background: #606060;
  color: #fff;
}
.scroll_container_link.disabled {
  cursor: default;
  color: #d8d8d8;
  background: #f5f5f5;
}
.scroll_container_link.disabled:hover {
  color: #d8d8d8;
  background: #f5f5f5;
}
.notice_block {
  margin: 0 0 14px 0;
  padding: 22px 1.5%;
  width: 97%;
  float: left;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
}
.upsell_small {
  width: 49%;
  margin: 0 2% 14px 0;
  float: left;
}
.upsell_small.last {
  margin-right: 0;
}
.upsell_small .upsell_price .price_container {
  font-size: 12px;
  width: 90%;
  padding: 0 5%;
}
.upsell_small .upsell_price .price_container .price_label {
  font-size: 1em;
  line-height: 1em;
}
.related_products {
  border-top: 1px solid #d8d8d8;
  padding-top: 22px;
}
#trueview,
#trueviewPhoto,
#trueviewHTML5Viewer {
  width: 100%!important;
  height: auto!important;
  margin: 0!important;
  display: block;
  position: relative;
}
#trueviewbtnDiv {
  width: 120px!important;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
  display: none!important;
}
#trueviewbtnDiv img {
  display: block;
  width: 40px !important;
  height: 40px !important;
  float: right;
  position: static;
  background: #2dbe34;
  border-radius: 0;
}
#trueviewmagnifierViewer {
  width: 200px!important;
  height: 200px!important;
  border-radius: 100px!important;
  border: 3px solid #606060;
  z-index: 999;
  position: absolute;
  left: 0;
  top: 0;
  background-position: center center;
  background-repeat: no-repeat;
}
#truview_replace_container {
  width: 100%;
  float: right;
  z-index: 100;
  text-align: right;
}
#truview_replace_container p {
  font-family: Arial, Helvetica, sans-serif;
}
#truview_replace {
  width: 60px;
  padding: 0;
  float: none!important;
  display: inline-block;
  *display: inline;
  zoom: 1;
  font-size: 24px;
}
#truViewZoomContainer {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
#truViewZoomContainer.active {
  display: block;
  opacity: 1;
}
#truview_tooltip {
  text-align: right;
  position: relative;
  z-index: 20;
}
ul.attribute_list {
  margin: 14px 0 0;
  padding-bottom: 14px;
  list-style: none;
  padding: 0;
}
ul.attribute_list li {
  font-size: 18px;
  font-family: 'Roboto', sans-serif;
  float: left;
  margin: 0 22px 22px 0;
}
ul.attribute_list li span {
  font-weight: 600;
}
.product_alert_input input[type="email"] {
  width: 90%;
  text-align: center;
  padding: 0 5%;
  margin: 6px 0;
  height: 60px;
}
.product_alert_input .validation-advice {
  float: left;
  width: 100%;
}
.product_alert_button {
  position: static!important;
}
.zoomContainer {
  z-index: 3;
}
/*

.delivery_information {
  color: @dark_grey;
  margin-top:@margin*2;
  font-family: 'roboto';
  a {
    color: @dark_grey;
    &:hover {
      color:@off_black;
    }
  }
  .column_inner {
    float: left;
    width: 90%;
    padding:0 5%;
  }
  .icon {
    .icon_font;
    font-size: 26px;
    padding-right: 10px;
    line-height: 1.4em;
    float: left;
    width: 8%;
  }
  &.pre_order {
    .icon {
      height:45px;
    }
  }

} */
.delivery_information {
  background-color: #f8f9fa;
  color: #606060;
  margin: 1px 0;
  font-family: 'Roboto', sans-serif;
}
.delivery_information a {
  color: #606060;
}
.delivery_information a:hover {
  color: #202020;
}
.delivery_information .column_inner {
  float: left;
  width: 80%;
  padding: 18px 10%;
}
.delivery_information .icon {
  font-family: 'icomoon' !important;
  font-size: 26px;
  padding-right: 10px;
  line-height: 26px;
  float: left;
  width: 8%;
}
.delivery_information .top_title {
  text-transform: uppercase;
  font-weight: 600;
  line-height: 14px;
  display: block;
  width: 88%;
  float: right;
}
.delivery_information .sub_title {
  display: block;
  font-size: 14px;
  width: 88%;
  float: right;
  line-height: 17px;
  padding-top: 5px;
}
.delivery_information.pre_order {
  background-color: #d7edf4;
  margin: 0;
}
.delivery_information.pre_order .icon {
  height: 45px;
}
.delivery_information.pre_order .sub_title a {
  display: block;
  font-size: 12px;
  color: #606060;
}
.zoom {
  font-size: 12px;
  float: right;
  color: #606060;
  padding-right: 30px;
  margin-bottom: 10px;
}
.zoom .icon {
  font-family: 'icomoon';
}
.margin_top_medium {
  margin-top: 11px;
}
.rotate_arrow {
  background-image: url("/skin/frontend/gene/default/images/truview/rotateClick@2x.png");
  background-size: 66px 57px;
  background-repeat: no-repeat;
  height: 57px;
  width: 66px;
  position: absolute;
  z-index: 1;
  top: 85%;
  left: 40%;
  left: calc(50% -  33px );
}
/*-- New Styles --*/
.product-view-row {
  padding: 28px 0;
  border-top: 1px solid #d8d8d8;
  background: white;
}
.product-view-row.first {
  border-top: none;
}
.product-view-row.last {
  padding-bottom: 0;
}
.product-view-row.image-background {
  background: url('../images/backgrounds/track-background.jpg') center center repeat;
}
.product-view-row.image-background.hornby {
  background-image: url('../images/backgrounds/hornby.jpg');
}
.product-view-row.image-background.humbrol {
  background-image: url('../images/backgrounds/humbrol.jpg');
}
.product-view-row.image-background.airfix {
  background-image: url('../images/backgrounds/airfix.jpg');
}
.product-view-row.image-background.corgi {
  background-image: url('../images/backgrounds/corgi.jpg');
}
.product-view-row.image-background.scalextric {
  background-image: url('../images/backgrounds/scalextric.jpg');
}
.product-view-row.grid-background {
  background: url('../images/backgrounds/grid-background.jpg') center center repeat;
}
.product-view-row.grey-background {
  background-color: #f5f5f5;
}
.product-view-row.dark-grey-background {
  background: url('../images/graphics/darkstripebackground.png') left top repeat #202020;
}
.product-view-row.dark-grey-background p,
.product-view-row.dark-grey-background a,
.product-view-row.dark-grey-background h3 {
  color: white;
}
.product-view-row-title h3 {
  font-size: 22px;
  margin-bottom: 28px;
  font-weight: 500;
  line-height: 1.2em;
}
.product-view-row-title h3.with-logo .icon,
.product-view-row-title h3.with-button .icon,
.product-view-row-title h3.with-logo .text,
.product-view-row-title h3.with-button .text {
  margin-top: 9px;
}
.product-view-row-title h3.with-logo .logo,
.product-view-row-title h3.with-button .logo {
  margin-left: 28px;
}
.product-view-row-title h3.with-logo .logo img,
.product-view-row-title h3.with-button .logo img {
  height: 40px;
}
.product-view-row-title h3 .text {
  float: left;
  border-bottom: 1px solid #606060;
}
.product-view-row-title h3 .icon {
  float: left;
  margin-right: 14px;
  font-size: 1.2em;
}
.product-view-row-title h3 .logo {
  float: left;
  margin-left: 14px;
}
.product-view-row-title h3 .logo img {
  display: block;
  height: 1.2em;
}
.product-view-row-title h3 .button {
  margin-left: 28px;
}
.dark-grey-background .product-view-row-title h3 {
  color: white;
}
.dark-grey-background .product-view-row-title h3 .text {
  border-color: white;
}
.dark-grey-background p,
.dark-grey-background a {
  color: white;
}
/*-- Product title --*/
.product-view-title {
  margin-bottom: 28px;
  width: 100%;
  float: left;
}
.product-view-title .title {
  font-weight: 400;
  line-height: 1.4em;
}
.product-view-title .sku {
  font-size: 16px;
  margin-bottom: 14px;
}
.product-view-title .rating-overall {
  text-align: left;
}
.product-view-title .rating-overall .stars {
  float: left;
  line-height: 20px;
}
.product-view-title .rating-overall .stars .star-icon {
  float: left;
  line-height: 20px;
}
.product-view-title .rating-overall a {
  line-height: 20px;
  margin-left: 5px;
  float: left;
  font-size: 13px;
}
/*-- Description --*/
.main-description-content p {
  line-height: 1.6em;
  margin-bottom: 14px;
}
.main-description-content p,
.main-description-content li,
.main-description-content a {
  font-size: #606060;
}
.safety-notice-link {
  color: #606060;
  line-height: 24px;
}
.safety-notice-link .icon {
  font-size: 20px;
  float: left;
  margin-right: 7px;
}
.safety-notice-link .text {
  float: left;
  text-decoration: underline;
}
.description-block {
  margin-top: 28px;
  padding-top: 28px;
  border-top: 1px solid #d8d8d8;
}
/*-- Responsive Styles --*/
@media all and (max-width: 1150px) {
  .col.product-view-column {
    width: 100%;
    margin: 0;
  }
  .product-quote {
    width: 80%;
    margin-top: 28px;
    padding: 28px 10%;
    border-top: 1px solid #d8d8d8;
  }
  .product-quote .quote {
    box-sizing: border-box;
    width: 100%!important;
  }
  .product-view-row-title h3 .button {
    float: right;
  }
}
@media all and (max-width: 950px) {
  #product-view-top .col {
    width: 100%;
    margin: 0;
  }
  .product-view-title .title,
  .product-view-title .sku {
    float: none;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: center;
  }
  .product-view-title .rating-overall {
    text-align: center;
  }
  .product-view-title .rating-overall .stars {
    width: 100%;
    text-align: center;
  }
  .product-view-title .rating-overall .stars .star-icon {
    float: none;
    display: inline-block;
    *display: inline;
    zoom: 1;
  }
  .product-view-title .rating-overall a {
    display: none;
    float: none;
  }
  /*.delivery_information {
    .column_inner {
      width:100%;
      padding:0;
      text-align:center;
      span {
        float:none;
        .inline-block;
        line-height:@common_height;
      }
      .icon {
        margin:0;
        line-height:@common_height;
      }
    }
  }*/
}
@media all and (max-width: 750px) {
  .product-view-row .col:not('.product_grid_item') {
    width: 100%;
    margin: 0 0 14px;
  }
}
@media all and (max-width: 680px) {
  .product-quote {
    width: 100%;
    padding: 28px 0;
  }
  .product-view-row-title {
    text-align: center;
  }
  .product-view-row-title h3 {
    font-size: 18px;
    text-align: center;
  }
  .product-view-row-title h3 .text,
  .product-view-row-title h3 .icon {
    float: none;
    display: block;
    border: none;
    margin-top: 0!important;
  }
  .product-view-row-title h3 .text {
    font-weight: 500;
    line-height: 1.4em;
  }
  .product-view-row-title h3 .icon {
    margin: 0 0 7px;
    font-size: 36px;
    line-height: 1em;
  }
  .product-view-row-title h3 .button,
  .product-view-row-title h3 .logo,
  .product-view-row-title h3 .text-link {
    float: none!important;
    display: block;
    margin: 14px 0 0 !important;
    width: auto;
    text-align: center;
  }
  .product-view-row-title h3 .button .text-link,
  .product-view-row-title h3 .logo .text-link,
  .product-view-row-title h3 .text-link .text-link {
    margin-top: 14px;
  }
  .product-view-row-title h3 .button img,
  .product-view-row-title h3 .logo img,
  .product-view-row-title h3 .text-link img {
    display: none;
  }
  .delivery_information .column_inner {
    box-sizing: border-box;
    width: 100%;
    padding: 14px;
  }
  .delivery_information .column_inner .icon {
    margin-top: 5px;
    width: auto;
    font-size: 22px;
  }
}
@media all and (max-width: 500px) {
  .delivery_information .column_inner {
    text-align: center;
  }
  .delivery_information .column_inner .icon {
    display: none;
  }
  .delivery_information .column_inner span {
    width: 100%;
  }
  .delivery_information .column_inner a.delivery_more_information {
    width: 100%;
  }
}
/*------------------------------------*/
/*-- Pre-Order Styles ----------------*/
/*------------------------------------*/
#preorder_basket #basket_table thead tr {
  background: #afdbe9;
}
#preorder_basket #basket_table tbody tr {
  background: #d7edf4;
}
#preorder_items {
  padding-top: 7px;
  border-top: 1px solid #afdbe9;
}
#preorder_items .preorder_item {
  margin: 7px 0;
  padding: 0 0 5px 0;
  border-bottom: 1px solid #afdbe9;
}
#preorder_items .preorder_item .radio_half_block {
  background: #d7edf4;
}
#preorder_items .preorder_item .radio_half_block.active {
  background: #afdbe9;
}
.cc_type_auto_row .payment_types {
  text-align: left;
}
/*------------------------------------*/
/*-- Grouped Upsells Styles ----------*/
/*------------------------------------*/
#product_tabs_groupedupsells.tab a {
  padding: 0 13px 0 41px;
  background: url('../images/logos/brands/humbrol_tab_logo.png') left center no-repeat;
}
#product_tabs_groupedupsells.active {
  background: #f5f5f5;
}
#product_tabs_groupedupsells.active a:after {
  border-bottom: 1px solid #f5f5f5;
}
#product_tabs_groupedupsells_contents .tab_inner {
  background: #f5f5f5;
}
.grouped_upsell_content h3 {
  min-height: 60px;
}
.grouped_upsell_product {
  line-height: 40px;
  border-top: 1px solid #f5f5f5;
}
.grouped_upsell_product .availability.out_of_stock {
  float: none;
  font-size: 13px;
  margin: 3.5px 0;
  width: auto;
}
.grouped_upsell_product label {
  width: 90%;
  float: left;
  font-size: 14px;
  margin: 0 4% 0 0;
}
.grouped_upsell_product label span {
  float: left;
  line-height: 40px;
}
.grouped_upsell_product label span.colour_container {
  width: 10%;
}
.grouped_upsell_product label span.colour_container .colour {
  height: 20px;
  width: 20px;
  border-radius: 10px;
  margin: 6px 0;
}
.grouped_upsell_product label span.number {
  width: 15%;
  text-align: left;
}
.grouped_upsell_product label span.name {
  width: 35%;
}
.grouped_upsell_product label span.size {
  width: 20%;
  text-align: center;
}
.grouped_upsell_product label span.price {
  width: 20%;
  text-align: right;
  font-weight: 600;
}
.grouped_upsell_product label span.unavailable {
  width: 20%;
  font-size: 11px;
  text-align: right;
  font-style: italic;
  color: #e30613;
}
.grouped_upsell_product.select_all_row label {
  text-align: right;
  font-weight: 600;
}
.grouped_upsell_product .input_container {
  float: left;
  width: 6%;
  text-align: right;
  line-height: 40px;
}
.grouped_upsell_product .input_container input {
  display: inline;
}
.groupedupsell form {
  padding-top: 0!important;
}
.groupedupsell_image {
  text-align: center;
}
.groupedupsell_image img {
  display: inline;
  max-width: 100%;
}
#groupedupsells_primary {
  background: #f5f5f5;
}
#groupedupsells_primary .primary-wrapper {
  padding: 10px 20px 20px 20px;
  float: left;
}
#groupedupsells_primary .primary-wrapper .content {
  float: left;
  width: 50%;
}
#groupedupsells_primary .primary-wrapper .content .description {
  padding-left: 42px;
  margin-top: -15px;
  font-size: 14px;
}
#groupedupsells_primary .primary-wrapper .content a {
  float: right;
  color: white;
}
#groupedupsells_primary .primary-wrapper .content a:hover {
  color: white;
}
#groupedupsells_primary .primary-wrapper .products {
  float: right;
  width: 45%;
}
.grouped-upsell-content {
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 14px;
  padding-bottom: 14px;
}
.groupedupsell .upsell-title {
  font-weight: 400;
}
.groupedupsell_image {
  width: 70%;
  padding: 40px 15% 28px;
  text-align: center;
}
.groupedupsell-carousel .slick-dots {
  position: static;
  float: left;
  width: 100%;
  margin: 14px 0;
}
.groupedupsell-carousel .slick-dots li button {
  box-sizing: border-box;
  border: 3px solid #606060;
  border-radius: 50%;
}
.groupedupsell-carousel .slick-dots li button:before {
  display: none;
}
.groupedupsell-carousel .slick-dots li.slick-active button {
  background: #606060;
}
@media all and (max-width: 1150px) {
  .grouped_upsell_product .colour {
    margin-top: 10px!important;
  }
}
@media all and (max-width: 850px) {
  .grouped_upsell_product .colour {
    margin-top: 20px!important;
  }
}
@media all and (max-width: 750px) {
  .groupedupsell_image {
    width: 90%;
    padding: 40px 5% 28px;
  }
}
@media all and (max-width: 680px) {
  .grouped-upsell-content {
    text-align: center;
  }
}
/*-- Lightbox Styles --*/
.video_lightbox_container .fancybox-skin {
  border-radius: 0!important;
  box-shadow: none;
}
.video_lightbox_container .video_close {
  width: 120px;
  height: 120px;
  line-height: 120px;
  text-align: center;
  font-size: 40px;
  padding: 0;
  right: 0;
  top: 0;
  position: fixed;
  display: block;
  border-radius: 0!important;
  color: white;
  text-decoration: none;
  background: black;
  z-index: 9999;
}
.video_lightbox_container .video_close:hover {
  color: #e7e7e7;
}
.video_lightbox_container .fancybox-title {
  background: none;
  font-size: 32px;
  line-height: 40px;
  font-family: 'Roboto', sans-serif;
  font-weight: 100;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  margin: 0;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  background: black;
  height: 100%;
  padding: 200px 0 0;
}
.video_lightbox_container .fancybox-title span {
  text-shadow: none;
  background: none;
  font-size: 32px;
  line-height: 40px;
  font-family: 'Roboto', sans-serif;
  font-weight: 100;
  display: inline;
  margin: 0;
  white-space: initial;
}
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -45px;
  margin-left: -45px;
  background-position: 0 -108px;
  width: 90px;
  height: 90px;
  opacity: 1;
  cursor: pointer;
  z-index: 8060;
  background: black;
  border-radius: 0;
}
#fancybox-loading div {
  width: 90px;
  height: 90px;
  background: url('../images/loading/spiffygif_70x70.gif') center center no-repeat black;
}
.video_open .fancybox-skin {
  background: none;
}
.video_open .fancybox-outer {
  display: block;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  z-index: 1;
  position: relative;
}
.video_open .fancybox-overlay {
  background: black;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
}
.video_open .fancybox-overlay.active {
  transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
}
.video_open .fancybox-overlay.animate .fancybox-outer {
  opacity: 1!important;
  display: block!important;
  overflow: hidden;
}
.video_open .fancybox-overlay.animate .fancybox-outer iframe {
  display: block !important;
}
.video_open .fancybox-overlay.animate .fancybox-title {
  opacity: 0;
  display: none\9;
}
/*-- Thumbnail Styles --*/
.video_thumbnail {
  position: relative;
}
.video_thumbnail a {
  text-align: center;
  display: block;
}
.video_thumbnail:hover .video_overlay span {
  transform: scale(1.1);
}
.video_overlay {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  right: 0;
  font-size: 50px;
  color: #202020;
  text-align: center;
  display: block;
  line-height: 80px;
}
.video_overlay span {
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
/*-- Product Listing --*/
.listing_icon {
  position: absolute;
  left: 5px;
  top: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  display: block;
  font-size: 22px;
  color: #606060;
  cursor: default;
}
/*-- Product View Navigation --*/
.product-view-navigation {
  font-size: 0;
}
.product-view-navigation li {
  float: left;
  width: 14%;
}
.product-view-navigation li a {
  display: block;
  background: #f5f5f5;
  color: #606060;
  text-align: center;
  text-decoration: none;
  padding: 7px 0;
  box-sizing: border-box;
  border: 1px solid #d8d8d8;
  border-right: none;
  border-bottom: none;
}
.product-view-navigation li a:hover,
.product-view-navigation li a.active {
  background: #606060;
  color: white;
}
.product-view-navigation li a span {
  text-align: center;
}
.product-view-navigation li a .icon {
  display: block;
  font-size: 22px;
  line-height: 1.4em;
}
.product-view-navigation li a .text {
  display: block;
  line-height: 1.4em;
  font-size: 14px;
}
.product-view-navigation li.last a {
  border-right: 1px solid #d8d8d8;
}
/*-- Sticky Navigation --*/
.sidebar-open #product-view-sticky-navigation,
.schematic-open #product-view-sticky-navigation {
  display: none!important;
  opacity: 0!important;
  visibility: hidden!important;
}
#product-view-sticky-navigation {
  position: fixed;
  left: 0;
  top: -100px;
  opacity: 0;
  z-index: 500;
  transition: .8s;
  -o-transition: .8s;
  -ms-transition: .8s;
  -moz-transition: .8s;
  -webkit-transition: .8s;
}
#product-view-sticky-navigation.active {
  top: 0;
  opacity: 1;
}
#product-view-sticky-navigation li a {
  border-bottom: 1px solid #d8d8d8;
}
/*-- Responsive Styles --*/
@media all and (max-width: 1150px) {
  .product-view-navigation .wrapper {
    width: 100%;
  }
  .product-view-navigation .wrapper ul {
    text-align: center;
    width: 100%;
    background: #f5f5f5;
    border-top: 1px solid #d8d8d8;
  }
  .product-view-navigation .wrapper li {
    float: none;
    display: inline-block;
  }
  .product-view-navigation .wrapper li a {
    border-right: 1px solid #d8d8d8;
    border-left: none;
    border-top: none;
  }
  .product-view-navigation .wrapper li a .icon {
    font-size: 24px;
  }
  .product-view-navigation .wrapper li a .text {
    font-size: 14px;
  }
  .product-view-navigation .wrapper li.last a {
    border-right: none;
  }
  .product-view-navigation .all-links li {
    float: left;
  }
  #product-view-sticky-navigation ul {
    border-top: none;
    border-bottom: 1px solid #d8d8d8;
  }
  #product-view-sticky-navigation ul li a {
    border-bottom: none;
  }
}
@media all and (max-width: 950px) {
  .product-view-navigation .wrapper li a .text {
    font-size: 12px;
  }
}
@media all and (max-width: 750px) {
  .product-view-navigation .wrapper li a .icon {
    font-size: 20px;
  }
  .product-view-navigation .wrapper li a .text {
    display: none;
  }
}
/*-- Add box --*/
#product-view-top .product_flash {
  position: static;
  float: left;
  width: 100%;
  padding: 0;
  text-align: center;
}
#product-view-top .product_flash .flash_arrow {
  display: none;
}
.product-view-add-form {
  background: #f5f5f5;
  float: left;
  width: 100%;
  box-sizing: border-box;
  padding: 28px 10%;
  text-align: center;
}
.product-view-add-form .sku {
  font-size: 14px;
  margin: 0 0 7px;
  line-height: 1em;
}
.product-view-add-form .product-view-price {
  text-align: center;
  margin-bottom: 14px;
}
.product-view-add-form .product-view-price .price_container {
  font-size: 16px;
}
.product-view-add-form .product-view-price .price_container p {
  display: inline;
}
.product-view-add-form .product-view-price .price_container .club-discount {
  display: block;
  margin-top: 14px;
  font-size: 14px;
  text-decoration: underline;
}
.product-view-add-form .product-view-price .price_container .club-discount a {
  color: #606060;
}
.product-view-add-form .rating-overall {
  text-align: center;
  float: left;
  width: 100%;
}
.product-view-add-form .rating-overall a {
  text-decoration: none;
}
.product-view-add-form .rating-overall .star-icon {
  vertical-align: bottom;
}
.product-view-add-form .overall_review_container {
  margin: 0 0 14px 0;
}
.product-view-add-form .cart-button {
  height: 50px;
  line-height: 50px;
}
.product-view-add-form .add-to-wishlist-block p {
  line-height: 1.8em;
  vertical-align: bottom;
}
.product-view-add-form .add-to-wishlist-block p a {
  text-decoration: none;
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.product-view-add-form .add-to-wishlist-block p a span {
  display: inline;
  vertical-align: middle;
}
.product-view-add-form .add-to-wishlist-block p .icon {
  font-size: 1.4em;
  margin-right: 7px;
}
.product-view-add-form .availability {
  line-height: 1.4em;
  margin-top: 14px;
  font-size: 14px;
}
.product-view-add-form .availability .release_date_forthcoming {
  margin: 0!important;
}
.back-top-top-container {
  text-align: center;
}
.back-top-top-container p {
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
}
.back-top-top-container p a {
  text-decoration: none;
}
.club-discount a {
  color: #606060;
}
.membership-upsell-message {
  margin-top: 14px;
}
.membership-upsell-message p {
  margin: 0;
  font-family: 'Roboto', sans-serif;
}
.membership-upsell-message p a {
  text-decoration: none;
  line-height: 1.4em;
}
.membership-upsell-message p a .icon {
  margin-left: 5px;
  font-size: 16px;
  vertical-align: bottom;
}
.product_grid_item .club-discount {
  display: block;
}
/*-- Add to Basket + Qty --*/
.add-to-cart-option {
  width: auto;
  margin: 14px auto 14px;
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.add-to-cart-option .qty-input,
.add-to-cart-option .qty-button {
  width: 50px;
  height: 50px;
  color: #606060;
  border: 1px solid #d8d8d8;
  padding: 0;
  margin: 0;
  text-align: center;
  box-sizing: border-box;
  border-radius: 0;
  float: left;
  font-size: 16px;
}
.add-to-cart-option .qty-button {
  background: #e7e7e7;
  cursor: pointer;
}
.add-to-cart-option .qty-button:hover {
  background: #dadada;
}
.add-to-cart-option .qty-button.disabled,
.add-to-cart-option .qty-button.disabled:hover {
  background: #efefef;
  color: #7a7a7a;
  cursor: not-allowed;
}
.add-to-cart-option .qty-input {
  border-left: none;
  border-right: none;
}
/*-- Sticky Buy Box --*/
.sidebar-open #sticky-buy-box,
.schematic-open #sticky-buy-box {
  display: none!important;
  opacity: 0!important;
  visibility: hidden!important;
}
#sticky-buy-box {
  width: 366px;
  position: fixed;
  z-index: 500;
  top: -100%;
  right: 0;
  opacity: 0;
  transition: .8s;
  -o-transition: .8s;
  -ms-transition: .8s;
  -moz-transition: .8s;
  -webkit-transition: .8s;
  display: none;
}
#sticky-buy-box.visible {
  display: block;
}
#sticky-buy-box.active {
  opacity: 1;
  visibility: visible;
  top: 150px;
}
#sticky-buy-box.active.not-visible {
  opacity: 0;
  visibility: hidden;
}
.sticky-buy-main {
  width: 364px;
  border: 1px solid #d8d8d8;
  background: white;
  float: left;
  margin-bottom: 14px;
}
.sticky-buy-main .availability {
  line-height: 1.4em;
  margin-top: 0;
  font-size: 14px;
  text-align: center;
}
.sticky-buy-main .availability .release_date_forthcoming {
  margin: 0!important;
}
.sticky-buy-main .cart-button {
  height: 50px;
  line-height: 50px;
}
.sticky-buy-main .product-image {
  margin-bottom: 14px;
  text-align: center;
}
.sticky-buy-main .product-image img {
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.sticky-buy-main .product-name {
  margin-bottom: 14px;
  font-size: 16px;
}
.sticky-buy-main .price {
  line-height: 40px;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
  font-size: 22px;
}
.sticky-buy-main .add-to-cart-option {
  float: right;
  margin: 0;
}
.sticky-buy-main .add-to-cart-option .qty-input,
.sticky-buy-main .add-to-cart-option .qty-button {
  width: 40px;
  height: 40px;
}
/*-- Responsive Styles --*/
@media all and (max-width: 1150px) {
  #sticky-buy-box {
    display: none;
    background: #606060;
    width: 100%;
    border: none;
    border-top: 1px solid #d8d8d8;
    bottom: -60px;
    top: auto;
    left: 0!important;
    right: 0!important;
  }
  #sticky-buy-box.active {
    bottom: 0;
    top: auto;
  }
  #sticky-buy-box .product-image,
  #sticky-buy-box .back-top-top-container,
  #sticky-buy-box .product-name {
    display: none;
  }
  #sticky-buy-box .sticky-buy-main {
    width: 100%;
    margin: 0;
    border: none;
    background: #606060;
  }
  #sticky-buy-box .sticky-buy-main .column_inner {
    padding: 0;
    width: 50%;
  }
  #sticky-buy-box .sticky-buy-main .column_inner .col.last {
    display: none;
  }
  #sticky-buy-box .sticky-buy-main .column_inner .col {
    width: 100%;
    margin: 0;
  }
  #sticky-buy-box .sticky-buy-main .column_inner .price {
    line-height: 50px;
    margin-left: 14px;
    color: white;
  }
  #sticky-buy-box .sticky-buy-main .button.cart-button.full,
  #sticky-buy-box .sticky-buy-main .availability {
    width: 50%!important;
    max-width: 300px;
    float: right;
  }
  #sticky-buy-box .sticky-buy-main .availability {
    background: #d8d8d8;
    line-height: 50px;
    margin: 0;
  }
}
@media all and (max-width: 680px) {
  #sticky-buy-box .sticky-buy-main .button.cart-button.full {
    text-align: center;
  }
  #sticky-buy-box .sticky-buy-main .button.cart-button.full .text {
    width: 100%;
  }
  #sticky-buy-box .sticky-buy-main .button.cart-button.full .icon,
  #sticky-buy-box .sticky-buy-main .button.cart-button.full .theme-icons {
    display: none;
  }
}
/*-- Specification Row --*/
.specification-table {
  border: 1px solid #d8d8d8;
  margin-bottom: 14px;
  background: white;
}
.specification-table td,
.specification-table th {
  padding: 14px;
  font-family: 'Roboto', sans-serif;
  color: #606060;
}
.specification-table td.label,
.specification-table th.label {
  font-weight: bold;
}
.specification-block {
  border: 1px solid #d8d8d8;
  box-sizing: border-box;
  float: left;
  width: 100%;
  font-size: 14px;
  padding: 14px;
  font-family: 'Roboto', sans-serif;
  color: #606060;
  background: white;
}
.specification-block p,
.specification-block ul,
.specification-block li {
  font-family: 'Roboto', sans-serif;
  line-height: 1.6em;
}
.specification-block li {
  margin-top: 7px;
  margin-bottom: 0;
}
.specification-block li.first {
  margin-top: 0;
}
.specification-block h4 {
  color: #606060;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 14px;
}
.special-features-list {
  float: left;
  width: 100%;
}
.special-features-list li {
  font-size: 16px;
  margin-bottom: 7px;
}
.special-features-list li span:before {
  content: '&';
  font-family: 'icomoon' !important;
  margin-right: 7px;
}
.special-features-list li span .text {
  color: #606060;
}
.special-features-list li span .text:before {
  display: none;
}
.special-details {
  border: 1px solid #d8d8d8;
  box-sizing: border-box;
  float: left;
  width: 100%;
  font-size: 14px;
  padding: 14px 14px 0 14px;
  font-family: 'Roboto', sans-serif;
  color: #606060;
  background: white;
  margin-bottom: 14px;
}
.special-details li {
  float: left;
  line-height: 40px;
  margin: 0 1% 14px 0;
  font-family: 'Roboto', sans-serif;
  width: 32%;
  height: 50px;
}
.special-details li .text {
  font-size: 14px;
  float: left;
}
.special-details li .text.large {
  font-size: 16px;
  font-weight: 500;
}
.special-details li img {
  float: left;
  margin-right: 7px;
  width: 40px;
}
.specification-content {
  border: 1px solid #d8d8d8;
  box-sizing: border-box;
  float: left;
  width: 100%;
  font-size: 14px;
  padding: 14px;
  font-family: 'Roboto', sans-serif;
  color: #606060;
  background: white;
}
.specification-content h4 {
  color: #606060;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 14px;
}
@media all and (max-width: 750px) {
  .special-details li {
    margin: 0 2% 14px 0;
    width: 48%;
  }
}
@media all and (max-width: 680px) {
  #product-view-technical-specification .col {
    width: 100%;
    margin: 0 0 14px;
  }
  .special-details li {
    margin: 0 0 14px 0;
    width: 100%;
    line-height: 32px;
  }
  .special-details li .text {
    font-size: 14px;
  }
  .special-details li img {
    width: 32px;
  }
}
/*-- Bundled Product Less --*/
.product-options-bottom .rrp-price,
.product-options-bottom .saving {
  display: none;
}
.configurable-bundle .price-box {
  float: left;
  width: 100%;
  font-size: 18px;
  color: #606060;
}
.configurable-bundle .price-box .price {
  font-size: 1.3em;
}
.configurable-bundle .product-options {
  float: left;
  width: 100%;
  padding-bottom: 28px;
  margin-bottom: 28px;
  border-bottom: 1px solid #d8d8d8;
}
.configurable-bundle .product-options dl {
  float: left;
  width: 100%;
}
.configurable-bundle .product-options dt {
  float: left;
  width: 100%;
  font-family: 'Roboto', sans-serif;
  color: #606060;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 14px;
}
.configurable-bundle .product-options dd {
  float: left;
  width: 100%;
  margin-bottom: 14px;
}
.configurable-bundle .product-options dd.last {
  margin: 0;
}
.configurable-bundle .product-options .input-box {
  font-family: 'Roboto', sans-serif;
  color: #606060;
  font-size: 14px;
}
.configurable-bundle .product-options .input-box.with-select {
  position: relative;
  display: block;
  padding: 0;
}
.configurable-bundle .product-options .input-box.with-select select {
  width: 100%;
  margin: 0;
  background: #e7e7e7;
  border: none;
  outline: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  font-family: 'Roboto', sans-serif;
  color: #606060;
  font-size: 14px;
  padding: 0 40px 0 14px;
  height: 40px;
  line-height: 40px;
  border-radius: 0;
  text-transform: uppercase;
  cursor: pointer;
}
.configurable-bundle .product-options .input-box.with-select select:focus {
  outline: none;
  box-shadow: 0;
  background: #e7e7e7;
}
.configurable-bundle .product-options .input-box.with-select option {
  font-weight: normal;
}
.configurable-bundle .product-options .input-box.with-select:after {
  content: "v";
  position: absolute;
  height: 40px;
  line-height: 40px;
  width: 40px;
  text-align: center;
  display: block;
  color: #606060;
  font-family: 'icomoon' !important;
  top: 0;
  right: 0;
  z-index: 2;
  pointer-events: none;
  cursor: pointer;
  font-size: 16px;
  padding-right: 7px;
  background: #e7e7e7;
  border-radius: 0 0 0 0;
}
.configurable-bundle .product-options .input-box.with-select.hidden_select:after {
  display: none;
}
.configurable-bundle .product-options .qty-holder {
  display: none;
}
.bundle-option {
  float: left;
  margin: 0 0 14px;
  border: 1px solid #d8d8d8;
  padding: 28px;
  width: 100%;
  background: white;
  box-sizing: border-box;
}
.bundle-option .product-name {
  font-size: 22px;
  margin: 0 0 14px;
}
.bundle-option .sku {
  font-size: 16px;
  margin: 0 0 14px;
}
.bundle-option .price {
  font-size: 22px;
  line-height: 40px;
  font-family: 'Roboto', sans-serif;
  color: #606060;
}
.bundle-option .quantity {
  line-height: 40px;
  font-family: 'Roboto', sans-serif;
  color: #606060;
  font-size: 16px;
  font-weight: 300;
}
.bundle-option .review_amount {
  height: 40px;
}
.bundle-option .review_amount .text {
  display: none;
}
.bundle-option .review_amount .star-icon {
  line-height: 40px;
  font-size: 24px;
}
.bundle-options {
  margin-top: 7px;
}
.bundle-options label {
  color: #606060;
  margin: 0 0 7px;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  float: left;
  width: 100%;
  text-align: center;
}
@media all and (max-width: 950px) {
  .product-view-row .bundle-option {
    padding: 14px;
  }
  .product-view-row .bundle-option .col.column-3 {
    width: 25%;
    margin-right: 5%;
  }
  .product-view-row .bundle-option .col.column-9 {
    width: 70%;
    margin: 0;
  }
  .product-view-row .bundle-option .col.column-9 .col {
    margin: 0;
  }
  .product-view-row .bundle-option .review_amount {
    height: auto;
  }
  .product-view-row .bundle-option .review_amount .star-icon {
    font-size: 18px;
    line-height: 1.6em;
  }
  .product-view-row .bundle-option .product-name {
    font-size: 16px;
  }
  .product-view-row .bundle-option .sku {
    font-size: 14px;
    margin: 0;
  }
  .product-view-row .bundle-option .price {
    font-size: 16px;
    line-height: 1.6em;
  }
  .product-view-row .bundle-option .quantity {
    font-size: 14px;
    line-height: 1.6em;
  }
}
.themed-category .category-header {
  float: left;
  width: 100%;
  padding-top: 48px;
  background-image: url("/skin/frontend/gene/default/images/themed_catergories/sky-background.jpg");
  background-size: cover;
  min-height: 350px;
}
.themed-category .category-header .header-description {
  text-align: center;
}
.themed-category .category-header .header-description .category-logo {
  display: block;
  margin: 0 auto 22px;
  width: 60%;
}
.themed-category .category-header .category-icon {
  width: 55%;
  margin-left: 6px;
}
.themed-category .category-slider {
  float: left;
  width: 100%;
  background-image: url("/skin/frontend/gene/default/images/themed_catergories/bluepattern.jpg");
  background-position: right center;
  background-size: cover;
  padding: 48px 0;
  color: #fff;
}
.themed-category .category-slider .themed-category-slider {
  float: left;
  width: 80%;
  margin: 0 10%;
}
.themed-category .category-slider .themed-category-slider .slide-content {
  text-align: center;
}
.themed-category .category-slider .themed-category-slider .slide-content p {
  color: #fff;
}
.themed-category .category-slider .themed-category-slider .slide-content h3 {
  color: #fff;
}
.themed-category .category-slider .themed-category-slider .slide-image .image {
  display: block;
  width: 60%;
  margin: 0 auto;
}
.themed-category .slick-next:before {
  content: ">";
}
.themed-category .slick-prev:before {
  content: "<";
}
.themed-category .slick-prev:before,
.themed-category .slick-next:before {
  font-family: "icomoon";
  font-size: 80px;
  opacity: 0.9;
}
.themed-category .slick-prev,
.themed-category .slick-next {
  top: 35%;
  height: 80px;
  width: 80px;
  background-color: transparent;
}
.themed-category .slick-prev {
  left: -100px;
}
.themed-category .slick-next {
  right: -100px;
}
.themed-category .slick-dots {
  margin-bottom: 48px;
}
.themed-category .slick-dots li button:before {
  color: #fff;
  font-size: 40px;
  opacity: 0.5;
}
.themed-category .slick-dots li.slick-active button:before {
  color: #fff;
  opacity: 1;
}
.themed-category .slick-initialized .slick-slide {
  margin-bottom: 48px;
}
/* Copyright Logo Section */
.themed-category-copyright {
  float: left;
  width: 100%;
  margin: 0 0 22px;
}
.themed-category-copyright .copyright-logo {
  width: 100px;
}
.themed-category-copyright .copyright {
  width: calc(100% - 100px);
  padding-top: 14px;
  color: #606060;
  font-size: 13px;
  line-height: 18px;
}
/* Messages */
.themed_category_outer .messages {
  margin: 0;
}
.themed_category_outer .messages li ul {
  margin: 0 auto;
  max-width: 100%;
  width: 1140px;
  float: none;
}
.themed_category_outer .messages li ul li {
  float: left;
  width: 100%;
}
.themed_category_container.thunderbirds .themed-category .slick-prev:before,
.themed_category_container.thunderbirds .themed-category .themed-category .slick-next:before {
  font-family: "icomoon";
  font-size: 80px;
  color: #d92231;
  opacity: 0.9;
}
.themed_category_container.thunderbirds .themed-category .slick-prev:before,
.themed_category_container.thunderbirds .themed-category .slick-next:before {
  font-family: "icomoon";
  font-size: 80px;
  opacity: 0.9;
  color: #d92231;
}
.themed_category_container.thunderbirds .category-header .category-icon {
  width: 100%;
  margin-left: 6px;
}
.themed_category_container.thunderbirds .category-header .header-description .category-logo {
  display: block;
  margin: 0 auto 22px;
  width: 100%;
}
.themed_category_container.thunderbirds .category-slider .themed-category-slider .slide-content h3 {
  color: #606060;
  font-weight: normal;
}
.themed_category_container.thunderbirds .category-slider .themed-category-slider .slide-image .image {
  display: block;
  width: 70%;
  margin: 0 auto;
  border: 5px solid #d92231;
}
.themed_category_container.thunderbirds .column_inner p {
  color: white;
  text-align: justify;
}
.themed_category_container.thunderbirds .slick-dots li button:before {
  color: #d92231;
  font-size: 40px;
  opacity: 0.5;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.themed_category_container.thunderbirds .slick-dots li button:hover:before {
  opacity: 1;
}
.themed_category_container.thunderbirds .slick-dots li.slick-active button:before {
  opacity: 1;
}
.themed_category_container.thunderbirds .description {
  float: left;
  width: 100%;
  text-align: justify;
  border-radius: 0;
  margin-top: 28px;
}
.themed_category_container.thunderbirds .description span {
  color: white;
}
.themed_category_container.thunderbirds .category-header {
  float: left;
  width: 100%;
  padding-top: 48px;
  background-image: url("../images/themed_catergories/background.jpg");
  background-size: cover;
  min-height: 350px;
  background-position: 100%;
}
.themed_category_container.thunderbirds .category-header .header-description {
  text-align: center;
}
.themed_category_container.thunderbirds .category-header .header-description .category-logo {
  display: block;
  margin: 0 auto 22px;
  width: 60%;
}
.themed_category_container.thunderbirds .category-header .category-icon {
  width: 55%;
  margin-left: 6px;
}
.themed_category_container.thunderbirds .category-slider {
  float: left;
  width: 100%;
  background-image: url("../images/themed_catergories/pattern.jpg");
  background-position: inherit;
  background-size: inherit;
  padding: 48px 0;
  color: #606060;
}
.themed_category_container.thunderbirds .category-slider .themed-category-slider {
  float: left;
  width: 80%;
  margin: 0 10%;
}
.themed_category_container.thunderbirds .category-slider .themed-category-slider .slide-content {
  text-align: justify;
}
.themed_category_container.thunderbirds .category-slider .themed-category-slider .slide-content p {
  color: #606060;
}
.themed_category_container.thunderbirds .category-slider .themed-category-slider .slide-content h3 {
  color: #606060;
}
.themed_category_container.thunderbirds .category-slider .themed-category-slider .slide-image .image {
  display: block;
  width: 60%;
  margin: 0 auto;
}
.themed_category_container.pocher .themed-category a.video_lightbox {
  text-transform: none;
  text-decoration: initial;
}
.themed_category_container.pocher .themed-category .pocher_background_image .slide-content {
  background-image: url("../images/themed_catergories/videostill.jpg");
  background-size: cover;
}
.themed_category_container.pocher .themed-category .pocher_background_image .slide-content h4 {
  padding: 30px;
}
.themed_category_container.pocher .themed-category .pocher_background_image .slide-content h4 a {
  color: #D6D6D9;
  text-decoration: initial;
}
.themed_category_container.pocher .themed-category .pocher_background_image .slide-content h4 a:hover {
  color: #FFF;
  cursor: pointer;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.themed_category_container.pocher .themed-category .pocher_background_image .slide-content .icon {
  color: #fff;
  font-size: 80px;
  padding-left: 22px;
}
.themed_category_container.pocher .themed-category .pocher_background_image .slide-content .icon:hover {
  color: #808080;
  cursor: pointer;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.themed_category_container.pocher .themed-category .pocher_background_image .slide-content .icon:before {
  font-family: "icomoon";
  content: ':';
}
.themed_category_container.pocher .themed-category .slick-initialized .slick-slide {
  margin-bottom: 0!important;
}
.themed_category_container.pocher .themed-category .category-header {
  float: left;
  width: 100%;
  padding-top: 48px;
  background-image: none!important;
  background-color: #000;
  background-size: cover;
  max-height: 439px;
  background-position: 100%;
}
.themed_category_container.pocher .themed-category .slick-prev:before,
.themed_category_container.pocher .themed-category .slick-next:before {
  display: none!important;
}
.themed_category_container.pocher .themed-category .slick-dots {
  position: absolute;
  bottom: 12px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
  margin-bottom: 0;
}
.themed_category_container.pocher .themed-category .slick-dots li button:before {
  color: #FFFFFF;
  font-size: 60px;
  opacity: 0.5;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.themed_category_container.pocher .themed-category .slick-dots li button:hover:before {
  opacity: 0.9;
}
.themed_category_container.pocher .themed-category .slick-dots li.slick-active button:before {
  opacity: 0.9;
}
.themed_category_container.pocher .themed-category .column_inner p {
  color: white;
  margin-top: 15px;
  text-align: center;
}
.themed_category_container.pocher .themed-category .description {
  float: left;
  width: 100%;
  text-align: center;
  border-radius: 0;
  margin-top: 28px;
}
.themed_category_container.pocher .themed-category .description span {
  color: white;
}
.themed_category_container.pocher .themed-category .category-header {
  float: left;
  width: 100%;
  padding-top: 48px;
  background-image: none!important;
  background-color: #000000;
  background-size: cover;
  background-position: 100%;
}
.themed_category_container.pocher .themed-category .category-header .header-description {
  text-align: center;
}
.themed_category_container.pocher .themed-category .category-header .header-description .category-logo {
  display: block;
  margin: 0 auto 22px;
  width: 60%;
}
.themed_category_container.pocher .themed-category .category-header .category-icon {
  width: 55%;
  margin-left: 6px;
}
.themed_category_container.pocher .themed-category .category-slider {
  background-image: url("../images/themed_catergories/GrillBackground.jpg");
  background-position: right;
  padding: 0!important;
  color: #606060;
}
.themed_category_container.pocher .themed-category .category-slider .themed-category-slider {
  float: left;
  width: 100%;
  margin: 0!important;
}
.themed_category_container.pocher .themed-category .category-slider .themed-category-slider .slide-content {
  text-align: center;
  padding: 102px 0;
}
.themed_category_container.pocher .themed-category .category-slider .themed-category-slider .slide-content p {
  color: #FFFFFF;
  margin: 0 auto;
  padding: 0 50px;
}
.themed_category_container.pocher .themed-category .category-slider .themed-category-slider .slide-content h3 {
  color: #FFFFFF;
  font-weight: bold;
}
.themed_category_container.pocher .themed-category .category-slider .themed-category-slider .slide-image .image {
  display: block;
  width: 96%;
  margin: 0 auto;
}
.pocher-theme a.delivery_more_information.lightbox {
  color: #606060 !important;
}
.pocher-theme .toolbar-top,
.pocher-theme .toolbar-bottom {
  display: none;
}
.pocher-theme .price_container p,
.pocher-theme .product_sku {
  color: #E7E7E7;
}
.pocher-theme .average-vote.top {
  background: none;
  padding: 13px 0;
}
.pocher-theme .customer-review-block .sidebar {
  text-align: center;
  margin-bottom: 22px;
  padding: 15px 0;
  background: none;
}
.pocher-theme .guidelines {
  line-height: 30px;
  font-size: 14px;
  float: right;
  color: #E7E7E7;
}
.pocher-theme .rating-overall {
  color: #E7E7E7;
}
.pocher-theme .wishlist a {
  color: #5A5A5A!important;
}
.pocher-theme span.overall-rating {
  color: #DDD6D6;
}
.pocher-theme .star-label {
  color: #DDD6D6;
}
.pocher-theme .customer-review-block .sidebar ul li {
  color: #DDD6D6;
}
.pocher-theme .customerimages-answers,
.pocher-theme .reviews {
  color: #DDD6D6;
}
.pocher-theme .customerimages-answers p,
.pocher-theme .reviews p {
  color: #DDD6D6;
}
.pocher-theme address {
  color: #DDD6D6;
}
.pocher-theme #comment_rules {
  background-color: #1d1d1d;
}
.pocher-theme #comment_rules li {
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  color: #E1E1E4;
}
.pocher-theme #review-form {
  margin-top: 9px;
  float: left;
  width: 92%;
  padding: 12px 0%;
}
.pocher-theme .review-nologged {
  color: #E7E7E7;
  background: none;
}
.pocher-theme .tab_inner p {
  margin-bottom: 13px;
  color: #F1EAEA;
}
.pocher-theme .delivery_information .top_title {
  color: #5A5A5A;
}
.pocher-theme .delivery_information .sub_title {
  color: #5A5A5A;
}
.pocher-theme .delivery_information .icon {
  color: #5A5A5A;
}
.pocher-theme #main_content {
  background-color: #000000;
  background-image: none;
}
.pocher-theme #main_content .review-title {
  color: #606060;
}
.pocher-theme #main_content .product_view_sidebar .column_inner p .price {
  color: #383836 !important;
}
.pocher-theme #main_content p a {
  color: #F1EAEA;
}
.pocher-theme #main_content .tab_inner ul li {
  color: white;
}
.pocher-theme #main_content h1 {
  font-size: 32px;
  color: #F1EAEA;
}
.pocher-theme #main_content h2 {
  color: #F1EAEA;
}
.pocher-theme #main_content h3 {
  color: #F1EAEA;
}
.pocher-theme #main_content h3 a {
  color: white;
}
.pocher-theme #main_content h4 {
  color: #F1EAEA;
}
.pocher-theme #main_content .title {
  color: #F1EAEA;
}
.pocher-theme #main_content .tabs li a {
  color: #F1EAEA;
}
.pocher-theme #main_content .tabs li.active {
  border: none;
  border-bottom: 4px solid #E7E7E7;
  background: #1A1A18;
}
.pocher-theme #main_content .scroll_container_link {
  color: white;
  background: #606060;
}
.pocher-theme #main_content .scroll_container_link .disabled {
  color: white;
  background: #606060;
}
.pocher-theme .cms_basic {
  background-color: #1A1A18;
}
.pocher-theme .cms_page_content p {
  color: #F1EAEA;
}
.pocher-theme .cms_title_container h1 {
  font-size: 32px;
  color: #F1EAEA;
}
.pocher-theme .breadcumbs p {
  color: #D6D6D6;
}
.pocher-theme .breadcumbs a {
  color: #D6D6D6;
}
.pocher-theme .toolbar_block label {
  color: #D6D6D9;
}
.pocher-theme .border_top_light_grey {
  border-top: 1px solid #2D2D2D;
  padding-top: 22px;
  margin-top: 0;
}
.pocher-theme .list_count_toolbar {
  font-size: 17px;
  line-height: 33px;
  color: #CECECE;
}
.pocher-theme #main_content .availability {
  line-height: 20px;
  margin-bottom: 0;
  padding-top: 10px;
  font-size: 14px;
  color: #FB878E;
  float: left;
  width: 100%;
}
.pocher-theme #main_content .full_width.clearfix.margin_bottom.main_background_col {
  background-image: url('../images/themed_catergories/GrillBackgroundNew.jpg');
  background-repeat: repeat-x;
  background-color: black;
  background-position: center;
}
.pocher-theme #main_content .full_width .product_title_container a {
  color: #D6D6D9;
}
.pocher-theme #main_content .full_width .product_title_container p .product_sku {
  color: #CECECE;
}
.pocher-theme #main_content .full_width .product_title_container p .price {
  color: #D6D6D9;
}
.pocher-theme #main_content .breadcrumbs a {
  color: #D6D6D9;
}
.pocher-theme #main_content .breadcrumbs .theme_1_colour {
  color: white;
}
.pocher-theme #main_content .selecter .selecter-selected {
  background-color: transparent;
  border: 1px solid #D6D6D9;
  color: #D6D6D9;
}
.pocher-theme #main_content .column_inner a {
  color: #D6D6D9;
}
.pocher-theme #main_content .column_inner p .product_sku {
  color: grey;
}
.pocher-theme #main_content .column_inner p .price {
  color: #D6D6D9;
}
@media screen and (max-width: 1150px) {
  .themed_category_container.pocher .themed-category .slick-dots {
    margin-bottom: 54px ;
  }
  .themed_category_container.pocher .themed-category .category-slider {
    height: 298px;
  }
  .themed_category_container.pocher .themed-category .slide-content.full-vid .video-still-main-content {
    padding-top: 50px;
  }
  .themed_category_container.pocher .themed-category .category-slider .themed-category-slider .slide-image .image {
    display: block;
    width: 96%;
    margin: 0 auto;
    height: 298px;
  }
  .themed_category_container.pocher .themed-category .category-slider {
    float: left;
    width: 100%;
    background-image: url("../images/themed_catergories/GrillBackground.jpg");
    background-position: inherit;
    background-size: inherit;
    padding: 0 !important;
    color: #606060;
  }
  .themed_category_container.pocher .themed-category .category-slider .themed-category-slider .slide-content {
    text-align: center;
    padding-top: 30px;
  }
  .themed_category_container.pocher .themed-category .category-slider .category-slider .themed-category-slider .slide-image .image {
    display: block;
    width: 86%;
    margin: 0 auto;
    height: 100%;
    padding-top: 30px;
  }
  .themed_category_container.pocher .themed-category .slick-initialized .slick-slide {
    margin-bottom: 0;
  }
  .themed_category_container.pocher .themed-category .category-header {
    float: left;
    width: 100%;
    padding-top: 48px;
    background-image: none !important;
    background-color: #000;
    background-size: cover;
    max-height: 900px;
    background-position: 100%;
  }
}
@media (max-width: 950px) {
  .themed_category_container.pocher .themed-category .category-slider {
    float: left;
    width: 100%;
    background-image: url("../images/themed_catergories/GrillBackground.jpg");
    background-position: right;
    background-size: inherit;
    padding: 0 !important;
    color: #606060;
  }
}
@media (max-width: 750px) {
  .pocher_background_image .slide-content {
    text-align: center;
    padding: 100px 0 162px 0!important;
  }
  .themed_category_container.thunderbirds .themed-category .category-slider .column.column_2 {
    width: 100%;
  }
  .themed_category_container.pocher .themed-category .category-slider .column.column_2 {
    width: 100%;
  }
  .themed_category_container.pocher .themed-category .category-slider .themed-category-slider .slide-image .image {
    display: block;
    width: 62%;
    margin: 5px 19%;
  }
  .themed_category_container.pocher .themed-category .category-slider .themed-category-slider .slide-content {
    text-align: center;
    padding: 80px 0 0 0;
  }
  .themed_category_container.pocher .themed-category .slick-dots {
    margin-bottom: 8px;
  }
  .themed_category_container.pocher .themed-category .category-slider {
    float: left;
    width: 100%;
    background-image: url("../images/themed_catergories/GrillBackground.jpg");
    background-position: right;
    background-size: inherit;
    padding: 0 !important;
    color: #606060;
    height: 413px;
  }
  .themed_category_container.pocher .themed-category .category-slider .themed-category-slider .slide-content p {
    color: #FFF;
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  .themed_category_container.pocher .themed-category .category-slider .themed-category-slider .slide-content {
    text-align: center;
    padding-top: 0px;
  }
}
@media (max-width: 680px) {
  .themed_category_container.pocher .themed-category .category-slider .themed-category-slider .slide-image .image {
    width: 75%;
    margin: 5px 12.5%;
  }
}
@media (max-width: 548px) {
  .themed_category_container.pocher .themed-category .category-slider {
    float: left;
    width: 100%;
    background-image: url("../images/themed_catergories/GrillBackground.jpg");
    background-position: right;
    background-size: inherit;
    padding: 0!important;
    color: #606060;
    height: 458px;
  }
}
@media (max-width: 500px) {
  .themed_category_container.pocher .themed-category .category-slider .themed-category-slider .slide-image .image {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding-top: 22px;
  }
  .themed_category_container.pocher .themed-category .category-slider {
    float: left;
    width: 100%;
    background-image: url("../images/themed_catergories/GrillBackground.jpg");
    background-position: right;
    background-size: inherit;
    padding: 0!important;
    color: #606060;
    height: 498px;
  }
  .themed_category_container.pocher .themed-category .category-slider .themed-category-slider .slide-image .image {
    display: block;
    width: 100%;
    margin: 4px 0;
  }
}
.catalogsearch-result-index #main_content,
.gene-crowdsourcing-index-view #main_content,
.forum-index-index #main_content,
.forum-topic-view #main_content,
.forum-post-view #main_content {
  background-image: none;
}
.catalogsearch-result-index #main_content .wrapper_inner,
.gene-crowdsourcing-index-view #main_content .wrapper_inner,
.forum-index-index #main_content .wrapper_inner,
.forum-topic-view #main_content .wrapper_inner,
.forum-post-view #main_content .wrapper_inner {
  background: transparent;
}
/*-- Product Media --*/
.product-view-media {
  margin-bottom: 28px;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.product-view-media.active {
  opacity: 1;
  visibility: visible;
}
.product-images {
  margin: 0;
}
.product-images .slick-list {
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.product-images .image {
  text-align: center;
  overflow: hidden;
}
.product-images .image img {
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.product-images .zoom-image {
  margin: 0 auto;
  width: auto;
  overflow: hidden;
}
.product-images .video_lightbox {
  position: relative;
  display: block;
  overflow: hidden;
}
.product-images .video_lightbox:hover .video_overlay {
  transform: scale(1.2);
}
.product-images .video_overlay {
  font-size: 100px;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.product-images .video_overlay:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.5);
  content: '';
  z-index: 5;
}
.product-images .video_overlay span {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 40%;
  left: 0;
  z-index: 10;
}
.product-images .slick-dots {
  position: static;
  float: left;
  width: 100%;
  margin: 28px 0;
}
.product-images .slick-dots button:before {
  font-size: 50px;
}
.no-carousel .slick-track {
  display: inline-block;
  *display: inline;
  zoom: 1;
  -webkit-transform: translate3d(0, 0, 0) !important;
  -moz-transform: translate3d(0, 0, 0) !important;
  -ms-transform: translate3d(0, 0, 0) !important;
  -o-transform: translate3d(0, 0, 0) !important;
  transform: translate3d(0, 0, 0) !important;
}
.product-thumbs-carousel .slick-list {
  padding: 0!important;
}
.product-thumbs-carousel .slick-list .slick-center .inner {
  border-color: #a5a5a5;
}
.product-thumbs-carousel .slick-slide.slick-active {
  visibility: visible;
}
.zoom-image-overlay {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
  display: none;
}
.image-controls {
  float: left;
  width: 100%;
  text-align: center;
  margin: 14px 0;
}
.image-controls .control {
  color: #606060;
  font-size: 16px;
  text-decoration: none;
  line-height: 40px;
  margin: 0 14px;
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.image-controls .control.button {
  float: none;
}
.image-controls .control .icon {
  font-size: 24px;
  float: left;
  margin-right: 7px;
}
.image-controls .control .text {
  float: left;
}
.image-controls .control .active {
  display: none;
}
.image-controls .control.tablet_only {
  display: none;
}
.image-controls .control.active .active {
  display: block;
}
.image-controls .control.active .not-active {
  display: none;
}
#trueviewPhoto {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  cursort: pointer;
}
#trueviewPlaceholder {
  position: relative;
  z-index: 1;
}
#trueviewPlaceholder img {
  display: block;
  width: 100%;
}
#truViewZoomContainer {
  z-index: 30;
}
.product-thumbs {
  width: 80%;
  margin: 14px 10% 0;
  float: left;
  text-align: center;
}
.product-thumbs .image {
  box-sizing: border-box;
  padding: 0 7px;
  cursor: pointer;
}
.product-thumbs .inner {
  border: 1px solid #d8d8d8;
  width: 100%;
  float: left;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.product-thumbs .inner:hover {
  border-color: #a5a5a5;
}
.product-thumbs .thumb-overlay {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.7);
  display: table-cell;
  font-family: 'Hornby Icons' !important;
  text-align: center;
  font-size: 30px;
  line-height: 100px;
  color: #606060;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.product-thumbs .thumb-overlay:hover {
  transform: scale(1.1);
  background: rgba(255, 255, 255, 0.9);
}
.product-thumbs .slick-next,
.product-thumbs .slick-prev {
  background: none;
  top: 45%;
  height: auto;
  line-height: 1em;
  width: 40px;
  padding: 0;
  color: #606060;
  text-align: center;
}
.product-thumbs .slick-next:before,
.product-thumbs .slick-prev:before {
  color: #606060;
  line-height: 1em;
  width: auto;
  display: block;
  font-size: 30px;
}
.product-thumbs .slick-next {
  right: -40px;
}
.product-thumbs .slick-prev {
  left: -40px;
}
@media all and (max-width: 950px) {
  .product-thumbs .thumb-overlay {
    line-height: 120px;
    font-size: 28px;
  }
  .zoom-image-overlay {
    display: block;
  }
  .zoom-image-overlay.not-visible {
    display: none;
  }
  .image-controls .control.tablet_only {
    display: inline-block;
    *display: inline;
    zoom: 1;
  }
  .image-controls .control.tablet_hidden {
    display: none;
  }
}
@media all and (max-width: 750px) {
  .product-thumbs {
    width: 100%;
    margin: 14px 0 0;
  }
}
@media all and (max-width: 680px) {
  .product-thumbs {
    display: none;
  }
  .image-controls {
    margin: 7px 0;
  }
  .image-controls .control {
    font-size: 13px;
    margin: 0 5px;
  }
  .image-controls .control .icon {
    font-size: 22px;
  }
}
/*-- Product Quote --*/
.product-quote .quote {
  float: right;
  width: 90%;
  padding: 14px;
  border: 2px solid #d8d8d8;
  border-radius: 2px;
  margin-bottom: 21px;
  position: relative;
}
.product-quote .quote p {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}
.product-quote .quote p strong {
  font-weight: 600;
}
.product-quote .quote h3,
.product-quote .quote h2,
.product-quote .quote h4 {
  font-size: 16px;
  margin: 0 0 14px;
  font-weight: 300;
}
.product-quote .quote-triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 14px 0 14px;
  border-color: #d8d8d8 transparent transparent transparent;
  position: absolute;
  right: 14px;
  bottom: -14px;
}
.product-quote .quote-triangle:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 12px 0 12px;
  border-color: white transparent transparent transparent;
  position: absolute;
  top: -15px;
  left: -12px;
  content: '';
  display: block;
}
.product-quote .quote-author-text {
  float: right;
  width: 60%;
  text-align: right;
  padding-top: 7px;
}
.product-quote .quote-author-name {
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
}
.product-quote .quote-author-role {
  font-size: 13px;
  font-family: 'Roboto', sans-serif;
  font-style: italic;
}
.product-quote .quote-author-image {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  float: right;
  margin-left: 14px;
}
.questions-answers {
  vertical-align: middle;
  padding-left: 15px;
}
.questions-answers h2 {
  float: left;
  width: auto;
}
.questions-answers .ask-question {
  margin-left: 24px;
  float: right;
}
.questions-answers .ask-question .sign-in {
  line-height: 28px;
  float: right;
  text-align: right;
}
#ask-question-form {
  width: 100%;
  box-sizing: border-box;
}
.ask-question-title {
  color: gray;
  font-weight: bold;
}
.form-search {
  margin-bottom: 14px;
  position: relative;
  float: right;
}
.question-outer {
  margin-bottom: 14px;
}
.clear-button {
  position: absolute;
  right: 81px;
  height: 80%;
  top: 10%;
  background-color: white;
  color: #606060;
}
.clear-button span {
  line-height: 30px;
  display: block;
}
.no-results {
  padding: 20px;
  border: 1px solid #D8D8D8;
  background-color: white;
}
.questions .question-wrapper {
  background: #f5f5f5;
}
.questions .question {
  width: 100%;
  padding: 14px;
  box-sizing: border-box;
  float: left;
  background: white;
  border-top: 1px solid white;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.questions .question.active {
  border-color: #d8d8d8;
}
.questions .question.active.with-answers:after {
  content: '^';
}
.questions .question.with-answers {
  cursor: pointer;
}
.questions .question.with-answers:after {
  content: 'v';
  font-family: 'icomoon' !important;
  color: #adadad;
  float: right;
  line-height: 80px;
  font-size: 20px;
  margin: 0 14px;
}
.questions .question .question-text {
  font-family: 'Roboto', sans-serif;
  font-size: 22px;
  margin: 0;
  line-height: 1.6em;
  font-weight: 300;
}
.questions .question .question-information {
  float: left;
}
.questions .question .question-information .author-name {
  font-size: 13px;
  margin-bottom: 7px;
  color: #e30613;
  font-family: 'Roboto', sans-serif;
  margin-top: 14px;
}
.questions .question .question-information .answers-count {
  margin-bottom: 7px;
  font-family: 'Roboto', sans-serif;
}
.questions .question-icon {
  float: left;
  padding: 0 28px 0 14px;
  line-height: 80px;
  font-size: 30px;
}
.questions .answer-wrapper {
  width: 100%;
  border: 1px solid #d8d8d8;
  float: left;
  padding: 28px;
  box-sizing: border-box;
}
.questions .answer {
  border: 1px solid #d8d8d8;
  background: white;
  width: 100%;
  padding: 14px;
  box-sizing: border-box;
  margin-bottom: 14px;
}
.questions .answer .author {
  font-size: 13px;
  font-family: 'Roboto', sans-serif;
}
.questions .answer .votes {
  font-size: 16px;
  margin-bottom: 7px;
  color: #939393;
  font-family: 'Roboto', sans-serif;
}
.questions .answer-text {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  margin: 0 0 7px;
  line-height: 1.6em;
  color: #606060;
  font-weight: 300;
}
.questions .vote {
  float: right;
  width: 100%;
  margin: 0 0 14px 0;
  line-height: 30px;
  text-align: right;
}
.questions .vote .voted {
  color: #148c1a;
}
.questions .vote a.answer-vote-up {
  display: block;
  text-decoration: none;
  font-size: 14px;
  color: #606060;
}
.questions .vote a.answer-vote-up.loading {
  transition: none;
  -o-transition: none;
  -ms-transition: none;
  -moz-transition: none;
  -webkit-transition: none;
  font-size: 0;
  background-position: top right;
}
.questions .vote a.answer-vote-up.loading .thumb-icon {
  display: none;
}
.questions .vote a.answer-vote-up .thumb-icon {
  float: right;
  margin-left: 4px;
}
.questions .vote a.answer-vote-down {
  display: block;
  text-decoration: none;
  font-size: 14px;
  color: #606060;
}
.questions .vote a.answer-vote-down.loading {
  transition: none;
  -o-transition: none;
  -ms-transition: none;
  -moz-transition: none;
  -webkit-transition: none;
  font-size: 0;
  background-position: top right;
}
.questions .vote a.answer-vote-down.loading .thumb-icon {
  display: none;
}
.questions .vote a.answer-vote-down .thumb-icon {
  float: right;
  margin-left: 4px;
}
.questions .answer-question-footer {
  margin-top: 14px;
}
.questions .answer-question-footer a {
  color: #606060;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6em;
}
.form-lightbox {
  max-width: 600px;
  width: 100%;
  padding: 4px;
}
.form-lightbox h2 {
  margin-bottom: 18px;
}
.form-lightbox .fake-input {
  padding-top: 4px;
  padding-bottom: 4px;
  line-height: 24px;
  padding-left: 8px;
}
.form-lightbox blockquote {
  float: left;
  background: #f5f5f5;
  padding: 16px;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 8px;
  border-radius: 0;
}
.form-lightbox blockquote label {
  display: block;
  font-weight: bold;
  padding-bottom: 6px;
}
.form-lightbox .response {
  padding: 0 0 15px 0;
  text-align: center;
  line-height: 22px;
  float: left;
}
.form-lightbox .response .icon_font {
  display: block;
  font-size: 82px;
  line-height: 82px;
  margin: 20px 0 40px 0;
  color: #148c1a;
}
.common_table tbody tr.has-answers {
  border-bottom-style: dotted;
}
.common_table tbody tr.answer-row {
  background: #f5f5f5;
  border-bottom-width: 3px;
}
.common_table tbody tr.answer-row td {
  padding: 16px 32px 6px 32px;
}
.questions-block {
  box-sizing: border-box;
  border: 1px solid #d8d8d8;
  background: white;
  width: 100%;
}
#ask-question .lightbox-column {
  padding: 14px;
  padding-top: 35px;
  padding-bottom: 35px;
  width: 100%;
  box-sizing: border-box;
  background: white;
  position: relative;
}
.brand-logo-icon {
  float: left;
  height: 30px;
  margin: 5px 5px 5px 0;
}
.answer-question {
  margin: 14px 0 28px;
}
.answer-question a {
  font-size: 16px;
  float: right;
}
.productqa-sorter label {
  float: left;
  line-height: 40px;
  color: #606060;
  font-size: 16px;
  margin-right: 7px;
}
.productqa-sorter .css_select_container {
  float: left;
  background: white;
  border: 1px solid #d8d8d8;
  min-width: 200px;
  margin: 0;
  box-sizing: border-box;
}
.productqa-sorter .css_select_container select,
.productqa-sorter .css_select_container:after {
  background: white;
}
.view-answers span {
  float: left;
}
.view-answers .icon {
  font-size: 10px;
}
.view-answers .icon:before {
  margin: 10px 7px;
  height: 20px;
  display: block;
  border-left: 1px solid #939393;
  content: '';
  float: left;
}
.search-result-text {
  width: 100%;
  float: left;
}
.staff-answer {
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #fff;
  font-family: Roboto, sans-serif;
  float: left;
  border-radius: 0;
  text-decoration: none;
  cursor: default;
  padding: 0;
  font-size: 14px;
  width: 110px;
}
.staff-answer img {
  margin: 11px 0 11px 18px;
  height: 17px;
  width: 17px;
}
.staff-answer span {
  display: block;
  margin-right: 18px;
}
#question-block .questions {
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
#question-block.loading {
  background: url('../images/loading/spiffygif_54x54_grey.gif') center 50px #f5f5f5 no-repeat;
}
#question-block.loading .questions {
  opacity: 0;
}
#error-msg {
  float: left;
  width: 100%;
  background-color: #ffeaea;
  padding: 10px;
  color: #e30613;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
}
.posted-at {
  font-size: 13px;
  color: #606060;
}
.best-answer {
  float: left;
  line-height: 40px;
  color: white;
  background: #2dbe34;
  padding: 0 14px;
}
.best-answer span {
  float: left;
}
.best-answer .icon {
  margin-left: 7px;
  line-height: 40px;
  color: white;
}
.answer-footer p {
  line-height: 40px;
}
.answer-footer .vote {
  text-align: right;
  margin-bottom: 0;
  line-height: 40px;
  height: 40px;
}
.answer-footer .vote.loading {
  background: url('../images/icons/ajax_loader_dark_small.gif') center center no-repeat #fff;
  line-height: 40px;
  min-height: 40px;
}
.answer-footer .vote.loading p {
  opacity: 0;
}
.answer-footer .vote a,
.answer-footer .vote span {
  display: inline!important;
  float: none!important;
  vertical-align: text-bottom;
}
@media all and (max-width: 750px) {
  .questions .question-left {
    float: left;
    width: 90%;
  }
  .questions .question-icon {
    display: none;
  }
  .questions .col.column-11 {
    width: 100%;
  }
  .questions .question-wrapper {
    background: #f5f5f5;
  }
  .questions .question .question-title {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6em;
  }
  .questions .question .question-text {
    font-size: 14px;
    font-weight: 400;
  }
  .questions .question .question-information {
    float: left;
  }
  .questions .question .question-information .author-name {
    font-size: 14px;
  }
  .questions .answer-wrapper {
    padding: 14px;
  }
  .questions .answer .votes {
    font-size: 14px;
  }
  .questions .answer-text {
    font-size: 14px;
    font-weight: 400;
  }
  .questions .answer-question-footer a {
    font-size: 14px;
  }
}
@media all and (max-width: 680px) {
  .answer-footer .col.column-6 {
    width: 100%;
    margin: 0;
  }
  .answer-footer .col.column-6 .vote {
    text-align: left;
  }
  .g-recaptcha {
    float: left;
  }
  .button.staff-answer {
    width: 100%;
    box-sizing: border-box;
  }
  .button.staff-answer img {
    display: none;
  }
  .question-footer .button {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
  }
  .question-footer .button .text {
    float: none;
  }
  .question-footer .button .icon {
    float: right;
  }
  .question-footer .button.view-answers {
    margin-top: 14px;
  }
}
.customerimages-answers {
  vertical-align: middle;
}
.customerimages-answers h2 {
  float: left;
  width: auto;
}
.customerimages-answers .upload-image {
  margin: 28px 0;
  float: left;
}
.customerimages-answers form.upload-area {
  cursor: pointer;
  border: 2px dashed #d8d8d8;
  box-sizing: border-box;
  text-align: center;
  padding: 40px 0;
  margin: 8px 0;
  position: relative;
}
.customerimages-answers form.upload-area img {
  margin-bottom: 10px;
}
.customerimages-answers form.upload-area .loading-bar {
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  display: none;
  background: #e7e7e7;
  opacity: 0.5;
  width: 0;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}
.customerimages-answers form.upload-area.loading {
  padding: 120px 0;
}
.customerimages-answers form.upload-area.loading img {
  display: none;
}
.customerimages-answers form.upload-area.loading h3 {
  display: none;
}
.customerimages-answers form.upload-area.loading div {
  display: none;
}
.customerimages-answers form.upload-area.loading div.loading-bar {
  display: block;
}
.customerimages-answers form.upload-area .upload-message {
  padding-bottom: 12px;
}
.customerimages-answers form.upload-area .upload-message * {
  font-size: 12px;
}
.customerimages-answers .customer-images-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.customerimages-answers .customer-images-list .customer-image,
.customerimages-answers .customer-images-list .customer-image-current {
  float: left;
  width: 20%;
  position: relative;
  background: url('../images/loading/spiffygif_70x70.gif') center center no-repeat black;
}
.customerimages-answers .customer-images-list .customer-image .hover,
.customerimages-answers .customer-images-list .customer-image-current .hover {
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: rgba(0, 0, 0, 0.3);
  text-align: center;
  cursor: pointer;
}
.customerimages-answers .customer-images-list .customer-image .hover .icon_font,
.customerimages-answers .customer-images-list .customer-image-current .hover .icon_font {
  color: white;
  font-size: 36px;
  position: absolute;
  left: 0;
  right: 0;
  top: 45%;
}
.customerimages-answers .customer-images-list .customer-image:hover .hover,
.customerimages-answers .customer-images-list .customer-image-current:hover .hover {
  visibility: visible;
  opacity: 1;
}
.customerimages-answers .customer-images-list .customer-image .customer-image-element,
.customerimages-answers .customer-images-list .customer-image-current .customer-image-element {
  display: block;
  background-size: cover;
  background-position: center center;
  height: 0;
  padding-bottom: 100%;
}
.customerimages-answers .dz-preview {
  display: none;
}
.cpi-lightbox-response {
  padding: 0 0 15px 0;
  text-align: center;
  float: left;
  width: 100%;
}
.cpi-lightbox-response .icon_font {
  display: block;
  font-size: 82px;
  margin: 20px 0 40px 0;
  color: #148c1a;
}
@media all and (max-width: 750px) {
  .customerimages-answers .customer-images-list li.customer-image,
  .customerimages-answers .customer-images-list li.customer-image-current {
    width: 25%;
  }
}
@media all and (max-width: 680px) {
  .customerimages-answers .customer-images-list li.customer-image,
  .customerimages-answers .customer-images-list li.customer-image-current {
    width: 33.3%;
  }
  #product-view-customer-images {
    text-align: center;
  }
  #product-view-customer-images .button {
    float: none;
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin: 0 auto;
  }
  .customer-images-list .slick-prev,
  .customer-images-list .slick-next {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
  .customer-images-list .slick-prev:before,
  .customer-images-list .slick-next:before {
    line-height: 40px;
  }
}
@media all and (max-width: 500px) {
  .customerimages-answers .customer-images-list .customer-image,
  .customerimages-answers .customer-images-list .customer-image-current {
    width: 50%;
  }
}
/*-- Related Products --*/
.related-products {
  margin: 28px 0;
  border-top: 1px solid #d8d8d8;
  padding-top: 28px;
}
.related-products .title {
  float: left;
  width: auto;
  margin: 0 0 14px;
  font-size: 22px;
  font-weight: 500;
}
.related-products-list {
  float: left;
  width: 100%;
  margin: 14px 0 0;
}
.related-products-list.list {
  width: 90%;
  margin: 14px 5% 0;
}
.related-products-list .related-product-inner .related-product {
  margin: 0 5%;
  width: 80%;
}
.related-products-carousel .slick-prev,
.related-products-carousel .slick-next {
  background: none;
  color: #606060;
  font-family: 'Hornby Icons' !important;
  top: 40%;
}
.related-products-carousel .slick-prev:before,
.related-products-carousel .slick-next:before {
  color: #606060;
  font-family: 'Hornby Icons' !important;
}
.related-products-carousel .slick-prev {
  left: -60px;
}
.related-products-carousel .slick-next {
  right: -60px;
}
.related-products-carousel .slick-dots {
  position: static;
  float: left;
  width: 100%;
  margin: 28px 0;
}
.related-products-carousel .slick-dots button:before {
  font-size: 50px;
}
.related-product {
  background: white;
  border: 1px solid #d8d8d8;
  width: 90%;
  padding: 14px 5%;
  float: left;
}
.related-product .product-name {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  margin: 0 0 7px;
}
.related-product .product-name a {
  text-decoration: none;
  color: #606060;
}
.related-product .sku {
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  margin: 0 0 7px;
}
.related-product .review_amount .text {
  display: none;
}
.related-product .price-container {
  padding-top: 14px;
}
.related-products__title-link {
  color: #717070;
  float: left;
  line-height: 28px;
  margin-left: 14px;
}
/*-- Responsive Styles --*/
@media all and (max-width: 750px) {
  .related-products-list,
  .related-products-list.list {
    width: 100%;
    margin: 14px 0 0;
    text-align: center;
  }
  .related-products-list .col.column-4,
  .related-products-list.list .col.column-4 {
    width: 48%;
    margin: 0 1%;
  }
  .related-products-list .price-container,
  .related-products-list.list .price-container,
  .related-products-list .product-image-container,
  .related-products-list.list .product-image-container {
    width: 100%!important;
    margin: 14px 0 !important;
    padding-top: 0;
    text-align: center;
  }
  .related-products-list .review_amount .listing-stars,
  .related-products-list.list .review_amount .listing-stars {
    float: none;
    display: inline-block;
    *display: inline;
    zoom: 1;
  }
  .related-products-list .product-image,
  .related-products-list.list .product-image {
    float: left;
    width: 100%;
  }
  .related-products-list .product-image img,
  .related-products-list.list .product-image img {
    margin: 0 auto;
  }
  .related-products-carousel .slick-prev {
    left: -18px;
  }
  .related-products-carousel .slick-next {
    right: -18px;
  }
}
@media all and (max-width: 680px) {
  .related-products {
    text-align: center;
  }
  .related-products .title {
    font-size: 20px;
    width: 100%;
  }
  .related-products__title-link {
    width: 100%;
    margin: 0;
  }
}
@media all and (max-width: 500px) {
  .related-products-list .col.column-4,
  .related-products-list.list .col.column-4 {
    width: 98%;
    margin: 0 1%;
  }
  .related-products-list .related-product,
  .related-products-list.list .related-product {
    height: auto!important;
    min-height: 1px!important;
  }
}
/*-- Product brand block styles --*/
.brand-block {
  padding: 14px;
  box-sizing: border-box;
  background: #f5f5f5;
}
.brand-block .brand-image {
  float: left;
  width: auto;
  max-width: 20%;
}
.brand-block .brand-image img {
  display: block;
}
.brand-block .brand-text {
  float: left;
  width: 80%;
  padding-left: 14px;
  box-sizing: border-box;
}
.brand-block .brand-text h5 {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #606060;
  margin-bottom: 7px;
}
@media all and (max-width: 680px) {
  .brand-block .brand-image {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  .brand-block .brand-image img {
    margin: 0 auto 14px;
    max-width: 150px;
  }
  .brand-block .brand-text {
    width: 100%;
    padding-left: 0;
    text-align: center;
  }
}
/*-- Catalog Event Styles (Private Sales) --*/
.event-container {
  background: #393939;
  text-align: center;
  padding: 14px 0;
}
.event-label {
  color: white;
  line-height: 1.6em;
  font-family: 'Roboto', sans-serif;
  font-size: 22px;
  font-weight: 100;
}
.event-label .icon_font {
  margin-right: 10px;
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.event-widget-container {
  text-align: center;
}
.event-widget-container .loading-gif {
  margin: 14px 0;
}
.event-widget-container .flip-clock-wrapper {
  margin: 14px auto 22px;
  width: auto;
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.event-widget-container .flip-clock-wrapper ul li a div div.inn {
  background: white;
  color: #393939;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}
.event-widget-container .flip-clock-divider.days {
  width: 0;
}
.event-widget-container .flip-clock-divider .flip-clock-label {
  top: auto;
  bottom: -14px;
}
.event-widget-container .flip-clock-divider .flip-clock-label {
  color: white;
}
.event-widget-container .flip-clock-dot {
  background: white;
}
@media all and (max-width: 950px) {
  .event-widget-container .flip-clock-wrapper ul {
    width: 45px;
    height: 56px;
    line-height: 56px;
    margin: 3px;
  }
  .event-widget-container .flip-clock-wrapper ul li {
    line-height: 56px;
  }
  .event-widget-container .flip-clock-wrapper ul li a div div.inn {
    font-size: 50px;
  }
  .event-widget-container .flip-clock-divider {
    height: 56px;
    margin: 3px 0;
    width: 10px;
  }
  .event-widget-container .flip-clock-divider .flip-clock-label {
    font-size: 13px;
    right: -75px;
    bottom: -22px;
  }
  .event-widget-container .flip-clock-divider.days .flip-clock-label {
    right: -70px;
  }
  .event-widget-container .flip-clock-dot {
    height: 6px;
    width: 6px;
    left: 2px;
  }
  .event-widget-container .flip-clock-dot.bottom {
    bottom: 15px;
  }
  .event-widget-container .flip-clock-dot.top {
    top: 15px;
  }
  .event-label {
    font-size: 20px;
  }
}
@media all and (max-width: 680px) {
  .event-label {
    font-size: 16px;
  }
  .event-widget-container .flip-clock-wrapper ul {
    width: 32px;
    height: 42px;
    line-height: 42px;
  }
  .event-widget-container .flip-clock-wrapper ul li {
    line-height: 42px;
  }
  .event-widget-container .flip-clock-wrapper ul li a div div.inn {
    font-size: 20px;
  }
  .event-widget-container .flip-clock-divider {
    height: 42px;
  }
  .event-widget-container .flip-clock-divider .flip-clock-label {
    right: -51px;
    font-size: 10px;
  }
  .event-widget-container .flip-clock-divider.days .flip-clock-label {
    right: -50px;
  }
  .event-widget-container .flip-clock-dot.bottom {
    bottom: 10px;
  }
  .event-widget-container .flip-clock-dot.top {
    top: 10px;
  }
}
/*------------------------------------*/
/*-- Basket Page Styles --------------*/
/*------------------------------------*/
.basket_content .product_column {
  width: 55%;
}
.basket_content .product_column .product_image {
  float: left;
  width: 20%;
  margin-right: 5%;
}
.basket_content .product_column .product_details {
  float: left;
  width: 75%;
}
.basket_content .product_column .product_details h2 {
  margin: 0;
}
.basket_content .product_column .product_details h2 a {
  color: #606060;
  text-decoration: none;
  font-size: 18px;
}
.basket_content .product_column .product_details .sku {
  color: #202020;
  font-size: 14px;
}
.basket_content .price_column,
.basket_content .subtotal_column {
  width: 15%;
}
.basket_content .price_column p,
.basket_content .subtotal_column p {
  font-size: 18px;
}
.basket_content .quantity_column {
  width: 15%;
}
.basket_content .quantity_column .update,
.basket_content .quantity_column .remove_link {
  margin: 0 0 6px;
  width: 100%;
  float: left;
  text-align: left;
  line-height: 1.2em;
  text-decoration: none;
}
.basket_content .quantity_column .update:hover,
.basket_content .quantity_column .remove_link:hover {
  text-decoration: underline;
}
.basket_content .quantity_column .update .icon_font,
.basket_content .quantity_column .remove_link .icon_font {
  font-size: 1.2em;
  float: left;
}
.basket_content .quantity_column .update {
  color: #2dbe34;
}
.basket_content .quantity_column .remove_link {
  color: #e30613;
}
.basket_content .quantity_column input {
  border: 1px solid #e7e7e7;
  margin-bottom: 6px;
  width: 50px;
}
.basket_totals p {
  width: 100%;
  float: left;
  margin: 0 0 14px;
  font-size: 16px;
}
.basket_totals .basket_total_cost {
  width: 100%;
  float: left;
  padding: 14px 0 0;
  margin: 0;
  border-top: 1px solid #d8d8d8;
  font-size: 18px;
  color: #202020;
}
.basket_totals .apple-pay-button-with-text {
  float: right;
  clear: both;
  margin-top: 14px;
  width: 50%;
  border-radius: 0;
}
.proceed-to-checkout {
  width: 50%;
  box-sizing: border-box;
}
.next_day_basket_message {
  background: #d8d8d8;
  float: left;
  width: 90%;
  padding: 7px 5%;
}
#basket_promo_form,
#co-giftcard-form {
  border-bottom: 1px solid #e7e7e7;
  margin-bottom: 22px;
  padding-bottom: 22px;
}
#basket_promo_form p,
#co-giftcard-form p {
  margin: 0;
  line-height: 20px;
  font-size: 14px;
}
#basket_promo_form p .text,
#co-giftcard-form p .text {
  float: right;
  line-height: 20px;
  max-width: 90%;
  text-align: right;
}
#basket_promo_form p .tooltip,
#co-giftcard-form p .tooltip {
  float: right;
  position: static;
  line-height: 20px;
  height: 20px;
  max-width: 10%;
  text-align: right;
}
#basket_promo_form .tooltip_content,
#co-giftcard-form .tooltip_content {
  background: #000;
  background: rgba(0, 0, 0, 0.7);
  bottom: 50px;
  max-width: 80%;
  z-index: 20;
}
#basket_promo_form .input_box,
#co-giftcard-form .input_box,
#basket_promo_form label,
#co-giftcard-form label {
  float: left;
  position: relative;
  width: auto;
  text-align: left;
  line-height: 14px;
}
#basket_promo_form .input_box input[type="text"],
#co-giftcard-form .input_box input[type="text"],
#basket_promo_form label input[type="text"],
#co-giftcard-form label input[type="text"] {
  margin: 0;
  float: left;
  padding: 0 10px;
  width: 90%;
}
#basket_promo_form label,
#co-giftcard-form label {
  width: 25%;
  padding-top: 8px;
  margin-right: 14px;
}
.cart-out-of-stock {
  color: #e30613;
}
@media all and (max-width: 950px) {
  .basket_totals .apple-pay-button-with-text,
  .proceed-to-checkout {
    width: 100%;
  }
}
/*------------------------------------*/
/*-- Checkout Styles -----------------*/
/*------------------------------------*/
body.checkout-onepage-index,
.checkout-html {
  background: white!important;
}
body.checkout-onepage-index #main_content {
  background-image: none;
}
#header_checkout {
  -webkit-transform: translate3d(0, 0, 0);
  margin: 0 0 14px;
}
#header_checkout p {
  font-size: 28px;
  font-family: 'Roboto', sans-serif;
  margin: 6px 0;
}
#header_checkout p a {
  font-size: 16px;
  text-decoration: none;
}
#header_checkout p a:hover {
  text-decoration: underline;
}
#header_checkout p a.checkout_basket_button:hover {
  text-decoration: none;
}
#header_checkout p .phone_number {
  font-size: 16px;
}
#header_checkout h1 {
  font-size: 28px;
  font-family: 'Roboto', sans-serif;
  margin: 6px 0;
  width: auto;
}
#footer_checkout_lower {
  padding-top: 22px;
  padding-bottom: 22px;
}
#footer_checkout_lower a {
  color: #fff;
  font-size: 16px;
  text-decoration: none;
}
/*------------------------------------*/
/*-- Payment Types -------------------*/
/*------------------------------------*/
.payment_types {
  text-align: right;
}
.payment_types li {
  text-indent: -9999px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  text-align: left;
  width: 49px;
  height: 32px;
  background: url('../images/sprites/card_sprite.png') no-repeat;
  background-size: 816px 32px;
  margin: 6px 0 6px 6px;
}
.payment_types li.maestro {
  background-position: -236px top;
}
.payment_types li.mastercard {
  background-position: -295px top;
}
.payment_types li.visa {
  background-position: -354px top;
}
.payment_types li.american-express {
  background-position: -177px top;
}
.payment_types li.solo {
  background-position: -649px top;
}
.payment_types li.discover {
  background-position: -706px top;
}
.payment_types li.jcb {
  background-position: -766px top;
}
.payment_types li.paypal {
  background-position: -413px top;
}
.payment_types li.apple-pay {
  background: url('../images/sprites/applepay_logo@2x.png') no-repeat;
  background-size: 49px auto;
  background-position: center;
}
.payment_types li.last {
  margin-right: 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .payment_types li {
    background-image: url('../images/sprites/card_sprite@2x.png');
  }
}
.card_replace {
  text-indent: -9999px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  width: 49px;
  height: 32px;
  text-align: left;
  background: url('../images/sprites/card_sprite.png') no-repeat;
  background-size: 816px 32px;
  margin: 0 2px 0;
}
.card_replace.maestro {
  background-position: -236px top;
}
.card_replace.mastercard {
  background-position: -295px top;
}
.card_replace.visa {
  background-position: -354px top;
}
.card_replace.american-express {
  background-position: -177px top;
}
.card_replace.discover {
  background-position: -706px top;
}
.card_replace.jcb {
  background-position: -766px top;
}
.card_replace.solo {
  background-position: -649px top;
}
.card_replace.paypal {
  background-position: -413px top;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .card_replace,
  .payment_type_button .card_types li {
    background-image: url('../images/sprites/card_sprite@2x.png');
  }
}
.paypal_replace {
  text-indent: -9999px;
  /*float:right;*/
  display: inline-block;
  *display: inline;
  zoom: 1;
  width: 110px;
  height: 32px;
  background: url('../images/sprites/paypal_sprite.png') top center no-repeat;
  background-size: 110px 64px;
  margin: 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .paypal_replace {
    background-image: url('../images/sprites/paypal_sprite@2x.png');
  }
}
.paypal-button.paypal-style-tertiary {
  min-height: 46px!important;
}
.border_left {
  border-left: 1px solid #d8d8d8;
  margin-left: 10px;
  padding-left: 10px;
}
#checkout_step_navigation li {
  width: 30%;
  margin: 0 5% 0 0;
  float: left;
  border-radius: 0;
  background: #e7e7e7;
  line-height: 60px;
  height: 60px;
  text-align: center;
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
}
#checkout_step_navigation li.last {
  margin-right: 0;
}
#checkout_step_navigation li.active {
  background: #606060;
  color: #fff;
}
#checkout_step_navigation li.complete {
  background: #939393;
  color: #fff;
  position: relative;
}
#checkout_step_navigation li.complete .hidden.icon_font {
  display: block;
  position: absolute;
  right: 26px;
  top: 0;
  font-size: 18px;
}
.checkout_mini_basket h3 {
  margin: 0;
  font-weight: 400;
  color: #216378;
}
.checkout_mini_basket .checkout_item_title {
  float: left;
  width: 70%;
  margin: 0 5% 0 0;
}
.checkout_mini_basket .checkout_item_title h5 {
  color: #606060;
  font-size: 13px;
  color: #216378;
  line-height: 1.2em;
}
.checkout_mini_basket .checkout_item_price {
  float: left;
  width: 25%;
  margin: 0;
  text-align: right;
}
.checkout_mini_basket .checkout_item_price p {
  font-size: 13px;
  line-height: 1.2em;
  color: #216378;
  margin: 0;
}
.checkout_mini_basket .checkout_basket_subtotal p {
  font-size: 14px !important;
  color: #216378 !important;
  margin: 0!important;
}
.checkout_mini_basket .checkout_basket_subtotal p span {
  float: right;
  font-weight: 400;
}
.checkout_mini_basket .checkout_basket_grandtotal p {
  font-size: 16px !important;
  color: #216378 !important;
  margin: 0!important;
}
.checkout_mini_basket .checkout_basket_grandtotal p span {
  float: right;
  font-weight: 600;
}
.checkout_mini_basket.lightest_grey_background h3 {
  color: #535353 !important;
}
.checkout_mini_basket.lightest_grey_background .checkout_item_title h5 {
  color: #606060;
}
.checkout_mini_basket.lightest_grey_background .checkout_item_price p {
  color: #606060;
}
.checkout_mini_basket.lightest_grey_background .checkout_basket_subtotal p {
  color: #535353 !important;
}
.checkout_mini_basket.lightest_grey_background .checkout_basket_grandtotal p {
  color: #535353 !important;
}
.checkout_mini_basket.lightest_grey_background .checkout_basket_section {
  border-top: 1px solid #d8d8d8;
}
.mini_basket_item .checkout_item_title {
  float: left;
  width: 100%;
}
.mini_basket_item .checkout_item_price {
  float: left;
  width: 100%;
  margin: 0;
}
.checkout_basket_section {
  border-top: 1px solid #afdbe9;
  padding-top: 14px;
  margin-top: 14px;
}
#checkout_header_basket {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
#checkout_header_basket.active {
  right: 0;
}
#checkout_header_basket .checkout_item_price p {
  font-size: 14px;
  line-height: 1.2em;
  color: #216378;
  margin: 0;
}
.with_checkbox h2 {
  width: 60%;
  float: left;
}
.with_checkbox form {
  float: left;
  width: 40%;
  line-height: 29px;
}
.with_checkbox form label {
  float: right;
  margin: 0;
  height: 29px;
  color: #606060;
}
.with_checkbox form input {
  float: right;
  margin: 8px 0 0 14px;
}
#billing_step .with_checkbox h2 {
  width: 40%;
}
#billing_step .with_checkbox form {
  width: 60%;
}
.show_promo_container {
  float: left;
  padding: 6%;
  width: 88%;
}
.checkout_terms label {
  float: left;
  margin: 0;
  line-height: 14px;
  color: #606060;
}
.checkout_terms input {
  float: left;
  margin: 0 14px 0 0;
}
.checkout_half {
  float: left;
  width: 48%;
  margin-right: 4%;
}
.checkout_half.last {
  margin-right: 0;
}
.checkout_half .column_inner {
  float: left;
  padding: 7%;
  width: 86%;
}
.checkout_order_totals p {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  float: left;
  width: 100%;
}
.checkout_order_totals p .type {
  float: left;
  width: 50%;
}
.checkout_order_totals p .price {
  float: right;
  width: 50%;
  text-align: right;
}
.checkout_order_totals p.sub_price {
  margin: 0 0 6px;
}
.checkout_order_totals p.total_price {
  margin: 0;
  font-size: 16px;
}
.payment_method {
  width: 48%;
  margin: 0 4% 0 0;
  float: left;
}
.payment_method.last {
  margin: 0;
}
.payment_type_button {
  width: 100%;
  float: left;
  text-align: center;
  background: #d8d8d8;
  border-radius: 0;
  padding: 22px 0;
  text-decoration: none;
  color: #606060;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.payment_type_button.active,
.payment_type_button:hover {
  background: #4368d3;
}
.payment_type_button.active .paypal_replace,
.payment_type_button:hover .paypal_replace {
  background-position: bottom center;
}
.payment_type_button.active .payment_type_text,
.payment_type_button:hover .payment_type_text {
  color: white;
}
.payment_type_button .payment_type_text {
  color: #606060;
}
#checkmo_method_container {
  position: absolute;
  top: -50px;
  right: -50px;
}
#checkmo_method_container a {
  width: 200px;
  background: #000;
  color: #fff;
  text-decoration: none;
  text-transsform: uppercase;
  font-size: 16px;
  line-height: 50px;
  height: 50px;
  padding: 0;
}
#centinel_authenticate_iframe {
  width: 100%;
  height: 450px;
  border: none;
}
.date_input {
  float: left;
}
.payment_method label {
  colour: #606060;
  line-height: 32px;
  height: 32px;
  float: left;
}
.payment_method input {
  margin: 10px 14px 0 0;
  float: left;
}
#alternate_methods a {
  color: #606060;
}
#alternate_methods a.active {
  color: white;
}
#alternate_methods a:hover {
  color: white;
}
h2.or {
  text-align: center;
  margin: 0;
}
h2.or span {
  position: relative;
  display: inline-block;
  *display: inline;
  zoom: 1;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  margin: 15px 0;
  color: #606060;
  background: white;
  padding: 0 15px;
}
h2.or span:before {
  position: absolute;
  right: 100%;
  top: 3px;
  width: 130%;
  height: 10px;
  display: block;
  content: "";
  border-bottom: 1px solid #e7e7e7;
}
h2.or span:after {
  position: absolute;
  left: 100%;
  top: 3px;
  width: 130%;
  height: 10px;
  display: block;
  content: "";
  border-bottom: 1px solid #e7e7e7;
}
#footer_checkout .wrapper_inner {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #d8d8d8;
}
#footer_checkout #secured_by_thawte {
  text-align: left;
  float: right;
}
#top_footer_checkout p {
  line-height: 60px;
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
}
#top_footer_checkout p .phone_number {
  margin: 0 22px;
}
.centinel-logos {
  list-style: none;
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
}
.centinel-logos a {
  float: right;
  margin: 0 0 0 22px;
}
.centinel-logos label {
  display: none;
}
.post_code_anywhere_block {
  padding: 22px 0;
  margin: 22px 0;
  background: #e7e7e7;
}
.post_code_anywhere_block .input_box {
  width: 66%;
}
.checkout_message {
  background-image: url('../images/icons/padlock.png');
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 83px 95px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .checkout_message {
    background-image: url('../images/icons/padlock@2x.png');
  }
}
.free_shipping_notification {
  float: left;
  width: 100%;
  padding: 6px 0;
  margin: 0 0 14px;
  background: #e3fef0;
  text-align: center;
}
.free_shipping_notification p {
  font-size: 22px;
  line-height: 70px;
  color: #148c1a;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  font-weight: 100;
}
.free_shipping_notification p span {
  font-size: 60px;
  text-transform: none;
  vertical-align: top;
  line-height: 70px;
  margin-right: 14px;
}
.free_shipping_notification p strong {
  font-weight: 600;
}
.free_shipping_notification.grey {
  background: #e7e7e7;
}
.free_shipping_notification.grey p {
  color: #606060;
}
.free_shipping_notification.brown {
  background: #d9c0a6;
}
.free_shipping_notification.brown p {
  color: #606060;
}
.use_shipping_address_form {
  float: right;
  text-align: right;
}
.use_shipping_address_form label {
  float: none!important;
  margin: 0 5px 0 14px !important;
}
.use_shipping_address_form input[type="radio"] {
  float: none;
  margin: 0;
}
.use_shipping_address_form p {
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.gift_card_list {
  border-top: 1px dashed #d8d8d8;
  margin-top: 22px;
}
.gift_card_list li {
  float: left;
  margin: 14px 0 0 0;
  width: 100%;
}
.gift_card_list li span {
  float: left;
  line-height: 20px;
  margin: 0 14px 0 0;
}
.gift_card_list li a {
  float: left;
  line-height: 20px;
  height: 20px;
  width: 20px;
  text-align: center;
  font-family: 'icomoon' !important;
  background: #606060;
  border-radius: 10px;
  border: none;
  padding: 0;
  font-size: 16px;
  color: white;
  text-decoration: none;
}
.gift_card_list li a:hover {
  background: #e30613;
}
.shipping_methods .tooltip {
  position: static;
}
.shipping_methods .tooltip_content {
  max-width: 100%;
  background: #000;
  background: rgba(0, 0, 0, 0.7);
  z-index: 20;
}
/*-- Success Page --------------------*/
.success_page_title {
  text-align: center;
}
.success_page_title .title {
  margin: 0 0 14px;
}
.success_page_title .sub_title {
  text-transform: uppercase;
}
.megaphone {
  display: inline-block;
  *display: inline;
  zoom: 1;
  width: 200px;
  height: 200px;
  line-height: 200px;
  border-radius: 100px;
  text-align: center;
  color: white;
  font-size: 120px;
}
#checkout_rate label {
  font-weight: bold;
  width: 100%;
  margin: 0 0 14px;
  line-height: initial;
  text-align: left;
  display: none;
}
#checkout_rate .input_box {
  width: 100%;
  margin: 0 0 14px;
}
#checkout_rate .input_box textarea {
  border: none;
  width: 96%;
  padding: 14px 2%;
  font-size: 16px;
}
#checkout_rate .input_box textarea.invalid_textarea {
  background: #ffeaea;
  border: 1px solid #e30613;
}
.form_title {
  margin: 0 0 14px;
  padding: 0 0 14px;
  border-bottom: 1px dashed #e7e7e7;
}
.form_title.with_input {
  position: relative;
}
.form_title h3 {
  font-size: 24px;
  margin: 0;
  line-height: 30px;
  width: 90%;
}
.form_title .tooltip {
  font-size: 24px;
  line-height: 30px;
}
.form_title.with_text h3 {
  margin: 0 0 14px;
}
.form_title.with_text p {
  margin: 0;
}
.order_details {
  text-align: center;
}
.order_details p {
  font-size: 17px;
}
#checkout_rate_success p {
  margin: 0;
}
/*-- Newsletter Links ------------------------*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .newsletter_replace label .logo {
    background-image: url('../images/sprites/newletter_logos_usa@2x.png');
  }
}
.small_pint {
  font-style: italic;
  font-size: 13px;
}
/*------------------------------------*/
/*-- Stockist Styles -----------------*/
/*------------------------------------*/
.regions {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.regions a {
  position: absolute;
  display: none;
}
#north-america {
  top: 20%;
  left: 8%;
}
#south-america {
  top: 62%;
  left: 18%;
}
#australasia {
  top: 67%;
  left: 80%;
}
#europe {
  top: 20%;
  left: 48%;
}
#england {
  top: 18%;
  left: 40%;
}
#asia {
  top: 17%;
  left: 67%;
}
#africa-and-middle-east {
  top: 39%;
  left: 46%;
}
.stockist_list .stockist_title {
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 14px;
  margin-bottom: 14px;
}
.stockist_list .stockist_title h3 {
  font-weight: bold;
  float: left;
  margin: 0 14px 0 0;
  width: auto;
  line-height: 31px;
}
.stockist_list .stockist_title .stockist_brands {
  float: left;
  width: auto;
}
.stockist_list .stockist_title .stockist_brands li {
  float: left;
  margin-right: 6px;
}
.stockist_list .stockist_title .stockist_brands li img {
  display: block;
}
.stockist_list.premium .stockist_title {
  border-bottom: 1px solid #efd022;
}
.stockist_list address {
  font-size: 14px;
  color: #606060;
  margin: 0 0 14px;
}
.stockist_list .stockist_tag {
  float: right;
  width: 70%;
  line-height: 1.8em;
  margin: 0 0 6px;
  color: #fff;
  border-radius: 0;
  padding: 0 5%;
  font-size: 13px;
}
.stockist_list .stockist_tag.premium {
  background: #474747;
}
.stockist_list .stockist_tag.retail {
  background: #355cce;
}
.stockist_list .stockist_tag.collector_centre {
  background: #7c35b8;
}
.stockist_list .stockist_tag.service_dealer {
  background: #db5297;
}
.stockist_list .stockist_tag.distributor {
  background: #e97339;
}
.stockist_list .stockist_tag.club_discount {
  background: #28b239;
}
.stockist_list .contact_info {
  color: #E30613;
  margin-right: 5px;
}
#map_canvas {
  width: 100%;
  height: 500px;
}
#map_canvas img {
  max-width: none;
}
#checkout-loading {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: rgba(0, 0, 0, 0.701961);
  z-index: 10001;
  text-align: center;
  display: none;
}
#checkout-loading .checkout-loading-state {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 140px;
  margin-top: -70px;
}
#checkout-loading .checkout-loading-state p {
  color: white;
}
#checkout-loading .checkout-loading-state .sk-fading-circle {
  margin: 40px auto;
  width: 40px;
  height: 40px;
  position: relative;
}
#checkout-loading .checkout-loading-state .sk-fading-circle .sk-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
#checkout-loading .checkout-loading-state .sk-fading-circle .sk-circle:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: white;
  border-radius: 100%;
  -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
  animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
}
#checkout-loading .checkout-loading-state .sk-fading-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
}
#checkout-loading .checkout-loading-state .sk-fading-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}
#checkout-loading .checkout-loading-state .sk-fading-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
#checkout-loading .checkout-loading-state .sk-fading-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg);
}
#checkout-loading .checkout-loading-state .sk-fading-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg);
}
#checkout-loading .checkout-loading-state .sk-fading-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
#checkout-loading .checkout-loading-state .sk-fading-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  transform: rotate(210deg);
}
#checkout-loading .checkout-loading-state .sk-fading-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg);
}
#checkout-loading .checkout-loading-state .sk-fading-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
#checkout-loading .checkout-loading-state .sk-fading-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  transform: rotate(300deg);
}
#checkout-loading .checkout-loading-state .sk-fading-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  transform: rotate(330deg);
}
#checkout-loading .checkout-loading-state .sk-fading-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
#checkout-loading .checkout-loading-state .sk-fading-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
#checkout-loading .checkout-loading-state .sk-fading-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
#checkout-loading .checkout-loading-state .sk-fading-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
#checkout-loading .checkout-loading-state .sk-fading-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}
#checkout-loading .checkout-loading-state .sk-fading-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}
#checkout-loading .checkout-loading-state .sk-fading-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
#checkout-loading .checkout-loading-state .sk-fading-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}
#checkout-loading .checkout-loading-state .sk-fading-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}
#checkout-loading .checkout-loading-state .sk-fading-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}
#checkout-loading .checkout-loading-state .sk-fading-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}
@-webkit-keyframes sk-circleFadeDelay {
  0%,
  39%,
  100% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
@keyframes sk-circleFadeDelay {
  0%,
  39%,
  100% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
.newsletter_replace {
  float: left;
  width: 96%;
}
.newsletter_replace input[type="checkbox"] {
  display: none;
}
.newsletter_replace label {
  float: left;
  width: 94%;
  padding: 3px 3%;
  margin: 0;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  line-height: 45px;
  border-radius: 0;
  text-align: left;
  font-size: 20px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  cursor: pointer;
  background: #d0d0d0;
}
.newsletter_replace label .logo {
  width: 40px;
  height: 45px;
  text-indent: -9999px;
  background-image: url('../images/sprites/newletter_logos_usa.png');
  background-repeat: no-repeat;
  background-size: 317px 90px;
  float: right;
  margin-left: 7px;
  cursor: pointer;
}
.newsletter_replace label .dummy_checkbox {
  float: left;
  background: #f5f5f5;
  border-radius: 0;
  line-height: 27px;
  height: 27px;
  width: 27px;
  margin: 9px 14px 9px 0;
  text-align: center;
  cursor: pointer;
}
.newsletter_replace label .dummy_checkbox .icon_font {
  color: #606060 !important;
  display: none;
}
.newsletter_replace label.selected .dummy_checkbox .icon_font {
  display: inline-block;
}
.newsletter_replace.airfix label .logo {
  background-position: -40px bottom;
}
.newsletter_replace.airfix label:hover,
.newsletter_replace.airfix label.selected {
  background: #ed2225;
  color: #fff;
}
.newsletter_replace.airfix label:hover .logo,
.newsletter_replace.airfix label.selected .logo {
  background-position: -40px top;
}
.newsletter_replace.humbrol label .logo {
  background-position: -160px bottom;
}
.newsletter_replace.humbrol label:hover,
.newsletter_replace.humbrol label.selected {
  background: #e4e4e4;
  color: #01445f;
}
.newsletter_replace.humbrol label:hover .logo,
.newsletter_replace.humbrol label.selected .logo {
  background-position: -160px top;
}
.newsletter_replace.scalextric label .logo {
  background-position: -120px bottom;
}
.newsletter_replace.scalextric label:hover,
.newsletter_replace.scalextric label.selected {
  background: #01445f;
  color: #fcde02;
}
.newsletter_replace.scalextric label:hover .logo,
.newsletter_replace.scalextric label.selected .logo {
  background-position: -120px top;
}
.newsletter_replace.corgi label .logo {
  background-position: -80px bottom;
}
.newsletter_replace.corgi label:hover,
.newsletter_replace.corgi label.selected {
  background: #1d296d;
  color: #e30613;
}
.newsletter_replace.corgi label:hover .logo,
.newsletter_replace.corgi label.selected .logo {
  background-position: -80px top;
}
.newsletter_replace.hornby label .logo {
  background-position: left bottom;
}
.newsletter_replace.hornby label:hover,
.newsletter_replace.hornby label.selected {
  background: #ed1c24;
  color: #ffed00;
}
.newsletter_replace.hornby label:hover .logo,
.newsletter_replace.hornby label.selected .logo {
  background-position: left top;
}
.newsletter_replace.corgi_direct label .logo {
  background-position: -80px bottom;
}
.newsletter_replace.corgi_direct label:hover,
.newsletter_replace.corgi_direct label.selected {
  background: #1d296d;
  color: #e30613;
}
.newsletter_replace.corgi_direct label:hover .logo,
.newsletter_replace.corgi_direct label.selected .logo {
  background-position: -80px top;
}
.newsletter_replace.slotit label .logo {
  background-position: -200px bottom;
}
.newsletter_replace.slotit label:hover,
.newsletter_replace.slotit label.selected {
  background: #ff6600;
  color: #fbfc24;
}
.newsletter_replace.slotit label:hover .logo,
.newsletter_replace.slotit label.selected .logo {
  background-position: -200px top;
}
.newsletter_replace.rivarossi label .logo {
  background-position: -240px bottom;
}
.newsletter_replace.rivarossi label:hover,
.newsletter_replace.rivarossi label.selected {
  background: #ec1d25;
  color: #fff;
}
.newsletter_replace.rivarossi label:hover .logo,
.newsletter_replace.rivarossi label.selected .logo {
  background-position: -240px top;
}
.newsletter_replace.pocher label .logo {
  background-position: -280px bottom;
}
.newsletter_replace.pocher label:hover,
.newsletter_replace.pocher label.selected {
  background: #000;
  color: #fff;
}
.newsletter_replace.pocher label:hover .logo,
.newsletter_replace.pocher label.selected .logo {
  background-position: -280px top;
}
/*------------------------------------*/
/*-- CMS Page Styles -----------------*/
/*------------------------------------*/
.cms_page_content {
  color: #606060;
}
.cms_page_content h2 {
  margin: 0 0 14px;
  font-size: 18px;
  float: none;
}
.cms_page_content h3 {
  margin: 0 0 14px;
  font-size: 18px;
  float: none;
}
.cms_page_content h4 {
  font-size: 16px;
  margin: 14px 0;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.2em;
  color: #202020;
  display: block;
}
.cms_page_content p {
  margin: 0 0 14px;
}
.cms_page_content a:hover {
  color: #202020;
}
.cms_page_content ul {
  display: block;
  margin: 0 0 0 14px;
  list-style: disc;
}
.cms_page_content li {
  color: #606060;
  margin: 0 0 14px;
  line-height: 1.2em;
}
.cms_page_content iframe {
  max-width: 100%!important;
}
.cms_page_content img {
  max-width: 100%!important;
  height: auto!important;
}
.cms_title_container {
  margin-top: 14px;
}
.wysiwygBlock {
  float: left;
  width: 100%;
}
.hide_show_outer .hide_show_link {
  background: #e7e7e7;
  line-height: 40px;
  text-align: center;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  color: #606060;
  text-decoration: none;
}
/*-- Responsive Styles --*/
@media all and (max-width: 1150px) {
  .hide_show_outer {
    margin: 14px 0;
  }
  .hide_show_inner {
    display: none;
  }
  .hide_show_inner .filter_block {
    background: #f5f5f5;
  }
  .hide_show_inner .filter_block .column_inner {
    width: 100%;
    padding: 14px;
    box-sizing: border-box;
  }
  .hide_show_inner .filter_block li {
    margin: 0;
    padding: 0;
  }
  .hide_show_inner .filter_block li a,
  .hide_show_inner .filter_block li span {
    text-align: center;
    width: 100%;
    float: left;
    line-height: 40px;
  }
}
/*------------------------------------*/
/*-- Sign up Block ------------------ */
/*------------------------------------*/
.signup_block {
  background-color: #e7e7e7;
  line-height: 20px;
  padding: 10px 0px;
  position: relative;
  /*.inner_height{
      height: (@line-height*2)+(@padding-height*2);
      position: relative;
  }*/
}
.signup_block .newsletter_inner {
  padding: 0px 30px 22px 30px;
}
.signup_block .text {
  font-size: 18px;
  color: #606060;
}
.signup_block .text p {
  line-height: 20px;
  margin-bottom: 0;
}
.signup_block .offer {
  text-transform: uppercase;
  display: block;
}
.signup_block .description {
  font-size: 16px;
}
.signup_block #input_bar {
  width: 75%;
  float: left;
  height: 40px;
}
.signup_block .input {
  padding-right: 5%;
  float: none;
}
.signup_block #button {
  width: 20%;
  float: right;
  height: 40px;
}
.signup_block form#homepage_newsletter_signup {
  position: relative;
}
/*-- Layout --*/
.dont-show {
  display: none;
}
.account-area-page #main_content {
  background: white!important;
}
/*-- Main Navigation --*/
.account-main-navigation {
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 2;
}
.account-main-navigation li {
  float: left;
  width: 20%;
  text-align: center;
}
.account-main-navigation li a {
  padding: 28px 0;
  display: block;
  position: relative;
  text-decoration: none;
  transition: .8s;
  -o-transition: .8s;
  -ms-transition: .8s;
  -moz-transition: .8s;
  -webkit-transition: .8s;
}
.account-main-navigation li a:after {
  content: '';
  border-top: 14px solid transparent;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  position: absolute;
  bottom: -14px;
  left: 50%;
  left: calc(50% -  14px);
  transition: .8s;
  -o-transition: .8s;
  -ms-transition: .8s;
  -moz-transition: .8s;
  -webkit-transition: .8s;
}
.account-main-navigation li a.active,
.account-main-navigation li a:hover {
  background: #606060;
  color: white;
}
.account-main-navigation li a.active .text,
.account-main-navigation li a:hover .text,
.account-main-navigation li a.active .icon,
.account-main-navigation li a:hover .icon {
  color: white!important;
}
.account-main-navigation li a.active:after,
.account-main-navigation li a:hover:after {
  border-top-color: #606060;
}
.account-main-navigation li .icon {
  display: block;
  font-size: 50px;
  font-family: 'Hornby Icons' !important;
  margin: 0 0 14px;
  line-height: 1.2em;
}
.account-main-navigation li .text {
  font-size: 16px;
  display: block;
  line-height: 1.4em;
  color: #606060;
}
/*-- Sub Navigation --*/
.account-sub-navigation {
  border-bottom: 1px solid #d8d8d8;
}
.account-sub-navigation ul {
  box-sizing: border-box;
  padding: 0 14px;
  float: left;
  width: 100%;
}
.account-sub-navigation li {
  float: left;
  margin-right: 42px;
}
.account-sub-navigation li a,
.account-sub-navigation li span {
  color: #606060;
  line-height: 40px;
  padding-top: 2px;
  text-decoration: none;
  display: block;
  font-size: 16px;
}
.account-sub-navigation li a:after,
.account-sub-navigation li span:after {
  content: '';
  width: 1px;
  height: 1px;
  display: block;
  border-bottom: 2px solid transparent;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.tablet-account-link-outer {
  border-bottom: 1px solid #f2f2f2;
  text-align: center;
}
.tablet-account-link-outer .sidebar-link {
  color: #606060;
  font-size: 14px;
  line-height: 40px;
  float: left;
  width: 100%;
  cursor: pointer;
}
.tablet-account-link-outer .sidebar-link:hover .text {
  text-decoration: underline;
}
/*-- Page Title --*/
.account-page-title {
  background: #f5f5f5;
  padding: 56px 0;
  position: relative;
  z-index: 1;
}
.account-page-title h1 {
  margin: 0;
}
.account-page-title p {
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  line-height: 1.4em;
  margin-top: 14px;
  float: left;
  width: 100%;
}
.account-title-inner {
  box-sizing: content-box;
  padding: 0 14px;
}
/*-- No Account Content --*/
.no-account-content {
  padding: 22px 0;
}
.no-account-content p {
  font-size: 16px;
}
.no-account-content-static-block {
  margin: 22px 0 0 0;
  padding: 22px 0 0 0;
  border-top: 1px solid #d8d8d8;
}
/*-- Block Styles --*/
.account-block .account-block-title {
  background: #f5f5f5;
  box-sizing: border-box;
  border: 1px solid #bfbfbf;
  padding: 22px;
}
.account-block .account-block-title h3 {
  font-weight: 500;
  margin: 0;
}
.account-block .account-block-content {
  box-sizing: border-box;
  border: 1px solid #d8d8d8;
  border-top: none;
  padding: 22px;
  background: white;
}
.account-block .account-block-content.text p {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  line-height: 1.6em;
}
.account-block .account-block-content.text a {
  color: #606060;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
}
.account-block .account-block-content.text a.button {
  color: white;
}
.account-block .account-block-content.text a.button.ghost.dark {
  color: #606060;
}
.account-block .account-block-content.text a.button.ghost.dark:hover {
  color: white;
}
.account-block .account-block-content.with-table {
  padding: 14px;
}
.account-block .block-foot {
  border-top: 1px solid #d8d8d8;
  padding-top: 22px;
  margin-top: 22px;
  text-align: right;
}
.account-block .order-actions {
  text-align: right;
}
.account-block .order-actions .status {
  color: #4368d3;
}
.account-block .order-actions .status.label {
  font-weight: 600;
  font-size: 14px;
}
.account-column h3 {
  font-size: 16px;
  font-weight: 600;
}
.questions .account-block .status,
.answers .account-block .status {
  color: #4368d3;
}
.questions .account-block .status.success,
.answers .account-block .status.success {
  color: #148c1a;
}
.questions .account-block .status.failed,
.answers .account-block .status.failed {
  color: #e30613;
}
/*------------------------------------*/
/*-- My Orders Styles ----------------*/
/*------------------------------------*/
#my_orders_table h3 {
  margin: 0;
}
.my_order_totals p {
  margin: 0 0 14px;
}
.my_order_totals p.grand_total {
  margin: 0;
  font-size: 18px;
  width: 100%;
  padding-top: 14px;
  border-top: 1px solid #d8d8d8;
}
.order-items-table.common_table .order_image {
  width: 60px;
  padding-top: 14px;
}
.order-items-table.common_table .item-image {
  max-width: 60px;
  height: 60px;
}
.order-items-table.common_table .item-image img {
  display: block;
}
.order-items-table.common_table .item-name {
  float: left;
  width: auto;
}
.order-items-table.common_table tr td {
  padding-top: 34px;
  line-height: 20px;
}
.order-items-table.common_table td.order_action {
  padding-top: 24px;
}
/*-- Newsletter styles --*/
.account-newsletter-block {
  width: 50%;
  margin-top: 14px;
  padding: 28px 25% 0;
  border-top: 1px solid #f2f2f2;
  float: left;
}
.account-newsletter-block .newsletter_replace {
  width: 100%;
}
.account-newsletter-block .newsletter_replace label {
  font-size: 16px;
  background: #e7e7e7;
}
#tracking {
  width: 100%;
  visibility: hidden;
  position: absolute;
  top: -50px;
  left: 0;
  height: 1px;
}
@media all and (max-width: 1150px) {
  .account-main-navigation li a {
    padding: 14px 0;
  }
  .account-main-navigation li .icon {
    font-size: 40px;
  }
  .account-main-navigation li .text {
    font-size: 14px;
  }
  .account-sub-navigation {
    text-align: center;
  }
  .account-sub-navigation li {
    float: none;
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin: 0 20px;
    font-size: 13px;
  }
  .account-sub-navigation li a,
  .account-sub-navigation li span {
    font-size: 13px;
  }
  .account-block .account-block-title {
    padding: 14px;
  }
  .account-block .account-block-content {
    padding: 14px;
  }
  .account-block .account-block-content.text p,
  .account-block .account-block-content.text a {
    font-size: 14px;
  }
  .order-items-table.common_table td {
    padding-top: 14px !important;
  }
  .account-title-inner {
    padding: 0;
  }
}
@media all and (max-width: 950px) {
  .account-main-navigation li .icon {
    font-size: 30px;
  }
  .account-main-navigation li .text {
    font-size: 13px;
  }
  .col.account-column {
    width: 100%;
    margin: 0 0 14px;
  }
  .account-sub-navigation {
    display: none;
  }
}
@media all and (max-width: 750px) {
  .order-items-table tr p,
  .order-items-table tr td {
    line-height: 1.4em;
  }
  .order-items-table .order_action {
    padding-top: 14px;
  }
  .account-newsletter-block {
    width: 90%;
    padding: 28px 5% 0;
  }
}
@media all and (max-width: 680px) {
  .account-main-navigation {
    display: none;
  }
  .account-block .account-block-title h3 {
    font-size: 14px;
  }
  .account-block .order-image,
  .account-block .order-details,
  .account-block .order-actions {
    width: 100%;
    margin: 0 0 14px;
    text-align: center;
  }
  .account-block .order-image img,
  .account-block .order-details img,
  .account-block .order-actions img {
    max-width: 150px;
  }
  .account-block .block-foot {
    text-align: center;
  }
  .account-newsletter-block {
    width: 100%;
    padding: 28px 0 0;
  }
  .account-newsletter-block .newsletter_replace label {
    font-size: 13px;
  }
}
/*------------------------------------*/
/*-- Wishlist Styles -----------------*/
/*------------------------------------*/
#wishlist_table .product_column {
  width: 60%;
}
#wishlist_table .product_column .product_image {
  float: left;
  width: 20%;
  margin-right: 5%;
}
#wishlist_table .product_column .product_details {
  float: left;
  width: 75%;
}
#wishlist_table .product_column .product_details h2 {
  margin: 0;
}
#wishlist_table .product_column .product_details h2 a {
  color: #606060;
  text-decoration: none;
  font-size: 18px;
}
#wishlist_table .product_column .product_details .sku {
  color: #202020;
  font-size: 14px;
}
#wishlist_table .price_column {
  width: 20%;
}
#wishlist_table .edit_column {
  width: 20%;
}
#wishlist_table .update,
#wishlist_table .remove_link {
  margin: 0 0 6px;
  width: 100%;
  float: left;
  text-align: left;
  line-height: 1.2em;
  text-decoration: none;
}
#wishlist_table .update:hover,
#wishlist_table .remove_link:hover {
  text-decoration: underline;
}
#wishlist_table .update .icon_font,
#wishlist_table .remove_link .icon_font {
  font-size: 1.2em;
  float: left;
}
#wishlist_table .update {
  color: #2dbe34;
}
#wishlist_table .remove_link {
  color: #e30613;
}
#wishlist_table input.qty {
  width: 90%;
  max-width: 50px;
  border: 1px solid #e7e7e7;
}
.wishlist-index-index.account-area-page li.notice-msg {
  display: none;
}
.filters-cpi li {
  display: block;
  float: left;
  line-height: 46px;
  margin-right: 20px;
}
.filters-cpi li .cpi-name {
  float: left;
  margin-left: 10px;
  cursor: pointer;
}
.filters-cpi li a {
  float: left;
  width: auto;
}
.filters-cpi li a span {
  float: left;
  max-width: 80%;
}
.filters-cpi li a span.long-label {
  line-height: 20px;
}
.filters-cpi li a.active:before,
.filters-cpi li a.active:hover:before {
  content: 'x';
  background: #e30613;
}
.filters-cpi li a:before {
  float: left;
  content: '';
  width: 26px;
  height: 26px;
  line-height: 26px;
  border-radius: 50%;
  margin: 7px 4px 0 0;
  text-align: center;
  box-sizing: border-box;
  border: 1px solid #d8d8d8;
  cursor: pointer;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  color: white;
  font-family: 'icomoon' !important;
}
#cpi-langing .load-more a.button {
  width: 10%;
}
#cpi-langing .load-more a.button:hover {
  color: #FFF!important;
}
.customer-image-current {
  float: left!important;
  margin: 0 2% 2% 0!important;
  position: relative!important;
  overflow: hidden!important;
  border-bottom: 5px solid #c3c3c3;
}
.customer-image-current .product-image-view {
  display: none;
}
.customer-image-current .product-image-view .customer-view-product {
  display: none;
}
.customer-image-current .viewimage {
  position: absolute;
  bottom: 0;
  background: #4368d3;
}
.customer-image-current .viewimage:hover {
  background: #4368d3;
  opacity: 0.8;
}
.customer-image-current .viewimage:hover .hover {
  display: none!important;
}
.customer-image-current .hover .icon-font {
  top: 33%!important;
}
.customer-image-current .overlay-bottom {
  float: left;
  height: 100%;
  width: 100%;
  background: white;
}
.customer-image-current .overlay-bottom .product-details-left {
  float: left;
  width: 42.5%;
  padding: 40px 20px;
}
.customer-image-current .overlay-bottom .product-details-left .cpi-product-name,
.customer-image-current .overlay-bottom .product-details-left .cpi-product-sku {
  float: left;
  width: 100%;
  text-align: left;
  margin: 20px 0;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  color: #606060;
}
.customer-image-current .overlay-bottom .product-details-right {
  float: left;
  width: 42.5%;
  padding: 40px 20px;
  text-align: left !important;
}
.customer-image-current .overlay-bottom .product-details-right .cpi-product-price {
  float: left;
  width: 100%;
  text-align: left;
  margin: 20px 0;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  color: #606060;
}
.customer-image-current .overlay-bottom .product-details-right .text {
  color: #606060;
  font-size: 16px;
}
.customer-image-current .overlay-bottom .product-details-right .text .view-customer-image-current:hover {
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  text-decoration: underline;
}
.customer-image-current.large {
  width: 49%!important;
}
.customer-image-current.large .overlay-bottom .product-details-right {
  float: left;
  padding: 60px 20px;
}
.customer-image-current.medium {
  width: 31.9%!important;
}
.customer-image-current.medium .overlay-bottom .product-details-left {
  float: left;
  width: 40%;
  padding: 10px 20px;
}
.customer-image-current.medium .overlay-bottom .product-details-left .cpi-product-name,
.customer-image-current.medium .overlay-bottom .product-details-left .cpi-product-sku {
  margin: 10px 0 0 0;
}
.customer-image-current.medium .overlay-bottom .product-details-right {
  float: left;
  width: 32.5%;
  padding: 20px 20px;
}
.customer-image-current.medium .overlay-bottom .product-details-right .cpi-product-price {
  margin: 10px 0;
}
.customer-image-current.medium.first {
  clear: left;
}
.customer-image-current.small {
  width: 23.3%!important;
}
.customer-image-current.small .hover .cpi-product-image {
  display: none;
}
.customer-image-current.small .hover .overlay-bottom .product-details-left {
  float: left;
  width: 80%;
  padding: 5px 20px;
}
.customer-image-current.small .hover .overlay-bottom .product-details-left .cpi-product-name,
.customer-image-current.small .hover .overlay-bottom .product-details-left .cpi-product-sku {
  margin: 10px 0;
}
.customer-image-current.small .hover .overlay-bottom .product-details-right {
  float: left;
  width: 80%;
  padding: 10px 20px;
}
.customer-image-current.small .hover .overlay-bottom .product-details-right .cpi-product-price {
  margin: 10px 0;
}
.customer-image-current.right {
  float: right!important;
}
.customer-image-current.last {
  margin-right: 0!important;
}
.customer-image-current:hover {
  border-bottom: 5px solid red;
}
.customer-image-current img {
  height: auto;
  width: 100%;
  display: block;
}
@media screen and (max-width: 1150px) {
  .customer-image-current.large .overlay-bottom .product-details-left {
    width: 43.5%;
    padding: 20px 0 40px 20px;
  }
  .customer-image-current.large .overlay-bottom .product-details-left .cpi-product-name,
  .customer-image-current.large .overlay-bottom .product-details-left .cpi-product-sku {
    margin: 20px 0 10px 0;
  }
  .customer-image-current.large .overlay-bottom .product-details-right {
    width: 39.5%;
    padding: 40px 20px;
  }
  .customer-image-current.medium .overlay-bottom .product-details-left {
    padding: 2px 0 30px 20px;
  }
  .customer-image-current.medium .overlay-bottom .product-details-left .cpi-product-name,
  .customer-image-current.medium .overlay-bottom .product-details-left .cpi-product-sku {
    margin: 5px 0 0 0;
    font-size: 15px;
  }
  .customer-image-current.medium .overlay-bottom .product-details-right {
    width: 39.5%;
    padding: 3px 0 20px 20px;
  }
  .customer-image-current.medium .overlay-bottom .product-details-right .cpi-product-price {
    margin: 5px 0;
    font-size: 14px;
  }
  .customer-image-current.small .hover .overlay-bottom .product-details-left .cpi-product-name,
  .customer-image-current.small .hover .overlay-bottom .product-details-left .cpi-product-sku {
    margin: 3px 0;
  }
  .customer-image-current.small .hover .overlay-bottom .product-details-right {
    padding: 0 20px;
    font-size: 13px;
  }
}
@media screen and (max-width: 950px) {
  .customer-image-current .product-image-view {
    display: block;
  }
  .customer-image-current .product-image-view .customer-view-product {
    display: block;
    float: left;
    width: 50%!important;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .customer-image-current .viewimage {
    position: absolute;
    bottom: 0;
    float: left;
    width: 50%!important;
    right: 0;
  }
  .customer-image-current.large {
    width: 48%!important;
    margin: 0 1% 2%!important;
  }
  .customer-image-current.large .hover {
    display: none!important;
  }
  .customer-image-current.large .hover .overlay-bottom .product-details-left .cpi-product-name,
  .customer-image-current.large .hover .overlay-bottom .product-details-left .cpi-product-sku {
    margin: 5px 0;
  }
  .customer-image-current.large .hover .overlay-bottom .product-details-right {
    width: 42.5%;
    padding: 23px 0;
  }
  .customer-image-current.medium {
    width: 48%!important;
    margin: 0 1% 2%!important;
  }
  .customer-image-current.medium .hover {
    display: none!important;
  }
  .customer-image-current.medium .hover .overlay-bottom .product-details-left {
    width: 43.5%;
    padding: 40px 0 40px 20px;
  }
  .customer-image-current.medium .hover .overlay-bottom .product-details-left .cpi-product-name,
  .customer-image-current.medium .hover .overlay-bottom .product-details-left .cpi-product-sku {
    margin: 5px 0;
  }
  .customer-image-current.medium .hover .overlay-bottom .product-details-right {
    width: 42.5%;
    padding: 23px 0;
  }
  .customer-image-current.medium.first {
    clear: none;
  }
  .customer-image-current.small {
    width: 48%!important;
    margin: 0 1% 2%!important;
  }
  .customer-image-current.small .hover {
    display: none!important;
  }
  .customer-image-current.small .hover .cpi-product-image {
    display: block;
  }
  .customer-image-current.small .hover .overlay-bottom .product-details-left {
    width: 43.5%;
    padding: 40px 0 40px 20px;
  }
  .customer-image-current.small .hover .overlay-bottom .product-details-left .cpi-product-name,
  .customer-image-current.small .hover .overlay-bottom .product-details-left .cpi-product-sku {
    margin: 5px 0;
  }
  .customer-image-current.small .hover .overlay-bottom .product-details-right {
    width: 42.5%;
    padding: 23px 0;
  }
}
@media screen and (max-width: 680px) {
  .filters-cpi li {
    display: block;
    float: left;
    line-height: 46px;
    margin: 0;
    width: 50%;
  }
  .customer-image-current {
    width: 48%!important;
    margin: 0 1% 2%!important;
  }
  .customer-image-current.large {
    width: 48%!important;
    margin: 0 1% 2%!important;
  }
  .customer-image-current.large .hover .overlay-bottom .product-details-left {
    width: 58.5%;
    padding: 10px 0 40px 20px;
  }
  .customer-image-current.large .hover .overlay-bottom .product-details-left .cpi-product-name,
  .customer-image-current.large .hover .overlay-bottom .product-details-left .cpi-product-sku {
    margin: 5px 0 0 0;
  }
  .customer-image-current.large .hover .overlay-bottom .product-details-right {
    padding: 0;
  }
  .customer-image-current.large .hover .overlay-bottom .product-details-right .cpi-product-price {
    margin: 15px 0 5px 0;
  }
  .customer-image-current.large .hover .overlay-bottom .product-details-right .button.cart-button {
    font-size: 16px;
    text-align: center;
  }
  .customer-image-current.medium {
    width: 48%!important;
    margin: 0 1% 2%!important;
  }
  .customer-image-current.medium .hover .overlay-bottom .product-details-left {
    width: 58.5%;
    padding: 10px 0 40px 20px;
  }
  .customer-image-current.medium .hover .overlay-bottom .product-details-left .cpi-product-name,
  .customer-image-current.medium .hover .overlay-bottom .product-details-left .cpi-product-sku {
    margin: 5px 0 0 0;
  }
  .customer-image-current.medium .hover .overlay-bottom .product-details-right {
    padding: 0;
  }
  .customer-image-current.medium .hover .overlay-bottom .product-details-right .cpi-product-price {
    margin: 15px 0 5px 0;
  }
  .customer-image-current.medium .hover .overlay-bottom .product-details-right .button.cart-button {
    font-size: 16px;
    text-align: center;
  }
  .customer-image-current.small {
    width: 48%!important;
    margin: 0 1% 2%!important;
  }
  .customer-image-current.small .hover .overlay-bottom .product-details-left {
    padding: 10px 0 40px 20px;
    width: 58.5%;
  }
  .customer-image-current.small .hover .overlay-bottom .product-details-left .cpi-product-name,
  .customer-image-current.small .hover .overlay-bottom .product-details-left .cpi-product-sku {
    margin: 5px 0 0 0;
  }
  .customer-image-current.small .hover .overlay-bottom .product-details-right {
    padding: 0;
  }
  .customer-image-current.small .hover .overlay-bottom .product-details-right .cpi-product-price {
    margin: 15px 0 5px 0;
  }
  .customer-image-current.small .hover .overlay-bottom .product-details-right .button.cart-button {
    font-size: 16px;
    text-align: center;
  }
  .customer-image-current.right {
    width: 48%!important;
    margin: 0 1% 2%!important;
  }
}
@media screen and (max-width: 500px) {
  .customer-image-current {
    width: 100%!important;
    margin: 0 0 14px !important;
  }
  .customer-image-current.large {
    width: 100%!important;
    margin: 0 0 14px !important;
  }
  .customer-image-current.large .hover .overlay-bottom .product-details-left {
    padding: 20px 0 40px 20px;
  }
  .customer-image-current.large .hover .overlay-bottom .product-details-right {
    padding: 10px;
  }
  .customer-image-current.medium {
    width: 100%!important;
    margin: 0 0 14px !important;
  }
  .customer-image-current.medium .hover .overlay-bottom .product-details-left {
    padding: 20px 0 40px 20px;
  }
  .customer-image-current.medium .hover .overlay-bottom .product-details-right {
    padding: 10px;
  }
  .customer-image-current.small {
    width: 100%!important;
    margin: 0 0 14px !important;
  }
  .customer-image-current.small .hover .overlay-bottom .product-details-left {
    padding: 20px 0 40px 20px;
  }
  .customer-image-current.small .hover .overlay-bottom .product-details-right {
    padding: 10px;
  }
}
@media screen and (max-width: 450px) {
  .customer-image-current.large .hover .cpi-product-image {
    display: none;
  }
  .customer-image-current.large .hover .overlay-bottom .product-details-left {
    float: left;
    width: 80%;
    padding: 40px 20px;
  }
  .customer-image-current.large .hover .overlay-bottom .product-details-left .cpi-product-name,
  .customer-image-current.large .hover .overlay-bottom .product-details-left .cpi-product-sku {
    margin: 10px 0;
  }
  .customer-image-current.large .hover .overlay-bottom .product-details-right {
    float: left;
    width: 80%;
    padding: 20px 20px;
  }
  .customer-image-current.large .hover .overlay-bottom .product-details-right .cpi-product-price {
    margin: 10px 0;
  }
  .customer-image-current.medium .hover .cpi-product-image {
    display: none;
  }
  .customer-image-current.medium .hover .overlay-bottom .product-details-left {
    float: left;
    width: 80%;
    padding: 40px 20px;
  }
  .customer-image-current.medium .hover .overlay-bottom .product-details-left .cpi-product-name,
  .customer-image-current.medium .hover .overlay-bottom .product-details-left .cpi-product-sku {
    margin: 10px 0;
  }
  .customer-image-current.medium .hover .overlay-bottom .product-details-right {
    float: left;
    width: 80%;
    padding: 20px 20px;
  }
  .customer-image-current.medium .hover .overlay-bottom .product-details-right .cpi-product-price {
    margin: 10px 0;
  }
  .customer-image-current.small .hover .cpi-product-image {
    display: none;
  }
  .customer-image-current.small .hover .overlay-bottom .product-details-left {
    float: left;
    width: 80%;
    padding: 40px 20px;
  }
  .customer-image-current.small .hover .overlay-bottom .product-details-left .cpi-product-name,
  .customer-image-current.small .hover .overlay-bottom .product-details-left .cpi-product-sku {
    margin: 10px 0;
  }
  .customer-image-current.small .hover .overlay-bottom .product-details-right {
    float: left;
    width: 80%;
    padding: 20px 20px;
  }
  .customer-image-current.small .hover .overlay-bottom .product-details-right .cpi-product-price {
    margin: 10px 0;
  }
  li .cpi-name {
    float: left;
    margin-left: 18px;
    cursor: pointer;
    word-break: break-all;
    font-size: 11px;
  }
}
.customer-club-message {
  font-style: italic;
}
.membership-type-menu {
  max-width: 120px;
}
/*------------------------------------*/
/*-- Support Styles ------------------*/
/*------------------------------------*/
.support_driver {
  height: 174px;
}
.support_driver span {
  text-indent: -9999px;
  background-size: 150px 102px;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  width: 100%;
  height: 100%;
}
.support_driver span.manuals {
  background-image: url('../images/graphics/support/manuals.png');
}
.support_driver span.service_sheets {
  background-image: url('../images/graphics/support/service_sheets.png');
}
.support_driver span.downloads {
  background-image: url('../images/graphics/support/downloads.png');
}
.support_driver span.forums {
  background-image: url('../images/graphics/support/forums.png');
}
.support_driver span.jargon_buster {
  background-image: url('../images/graphics/support/jargon.png');
}
.support_driver span.faqs {
  background-image: url('../images/graphics/support/faqs.png');
}
.support_driver span.build_a_railway {
  background-image: url('../images/graphics/support/build_a_railway.png');
}
.support_driver span.contact {
  background-image: url('../images/graphics/support/contact.png');
}
.support_driver span.tips {
  background-image: url('../images/graphics/support/tips.png');
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .support_driver span.manuals {
    background-image: url('../images/graphics/support/manuals@2x.png');
  }
  .support_driver span.service_sheets {
    background-image: url('../images/graphics/support/service_sheets@2x.png');
  }
  .support_driver span.downloads {
    background-image: url('../images/graphics/support/downloads@2x.png');
  }
  .support_driver span.forums {
    background-image: url('../images/graphics/support/forums@2x.png');
  }
  .support_driver span.jargon_buster {
    background-image: url('../images/graphics/support/jargon@2x.png');
  }
  .support_driver span.faqs {
    background-image: url('../images/graphics/support/faqs@2x.png');
  }
  .support_driver span.build_a_railway {
    background-image: url('../images/graphics/support/build_a_railway@2x.png');
  }
  .support_driver span.contact {
    background-image: url('../images/graphics/support/contact@2x.png');
  }
  .support_driver span.tips {
    background-image: url('../images/graphics/support/tips@2x.png');
  }
}
.support_driver_outer h3,
.support_driver_outer p {
  margin: 0 0 14px;
}
.support_driver_outer img {
  display: block;
  width: 100%;
}
.support_driver_outer .support_driver_content {
  float: left;
  width: 90%;
  padding: 14px 5%;
  background: #f5f5f5;
}
.support_driver_outer .support_driver_content .fixed_height {
  min-height: 120px;
}
.support_section {
  width: 95%;
  float: left;
  padding: 22px 2.5%;
}
.support_section .image {
  float: left;
  width: 16%;
  margin: 0 2% 0 0;
  background: #fff;
  padding: 14px 2%;
}
.support_section .image img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.support_section .content {
  float: left;
  width: 78%;
}
.question_link_item {
  float: left;
  width: 90%;
  padding: 0;
  margin: 0 0 22px 22px;
  list-style: disc;
  line-height: 1em;
  font-size: 16px;
}
.question_link_item.last {
  margin-bottom: 0;
}
.question_link_item .question_link {
  color: #606060;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  line-height: 1em;
  text-decoration: none;
}
/*------------------------------------*/
/*-- Download Styles -----------------*/
/*------------------------------------*/
.download_item a {
  display: block;
  width: 100%;
}
.download_item a .icon {
  float: left;
  background: url('../images/sprites/file_icons_50.png') no-repeat;
  width: 50px;
  height: 70px;
  margin: 0 2% 0 0;
  background-size: 550px 70px;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.download_item a .icon.pdf {
  background-position: 0px 0px;
}
.download_item a .icon.file {
  background-position: -50px 0px;
}
.download_item a .icon.xls {
  background-position: -100px 0px;
}
.download_item a .icon.doc,
.download_item a .icon .docx {
  background-position: -150px 0px;
}
.download_item a .icon.csv {
  background-position: -200px 0px;
}
.download_item a .icon.xlsx {
  background-position: -250px 0px;
}
.download_item a .icon.zip {
  background-position: -50px 0px;
}
.download_item a .icon.ppt {
  background-position: -300px 0px;
}
.download_item a .icon.jpg {
  background-position: -350px 0px;
}
.download_item a .icon.png {
  background-position: -400px 0px;
}
.download_item a .icon.avi {
  background-position: -450px 0px;
}
.download_item a .icon.mp4 {
  background-position: -500px 0px;
}
.download_item a .text {
  width: 80%;
  float: left;
  line-height: 70px;
  text-decoration: none;
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  color: #606060;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.download_item a:hover .icon {
  -webkit-filter: grayscale(100%);
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  /* Firefox 3.5+ */
  filter: grayscale(100%);
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .download_item a .icon {
    background-image: url('../images/sprites/file_icons_50@2x.png');
  }
}
.download_category .download_image {
  float: left;
  width: 16%;
  margin: 0 2% 14px 0;
  background: #e7e7e7;
  padding: 14px 2%;
}
.download_category .download_image img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.download_category .download_content {
  float: left;
  width: 78%;
}
/*------------------------------------*/
/*-- Corgi Premiums Styles -----------*/
/*------------------------------------*/
#corgi_premiums_navigation {
  margin: 2px 0;
  background: #e30613;
  text-align: center;
  padding: 0;
}
#corgi_premiums_navigation li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin: 6px 0;
  color: #fff;
  border-right: 1px solid #fa3c47;
}
#corgi_premiums_navigation li.last {
  border: none;
}
#corgi_premiums_navigation li a,
#corgi_premiums_navigation li span {
  font-size: 14px;
  padding: 0 14px;
  color: #fff;
  line-height: 40px;
  display: block;
  text-decoration: none;
}
#corgi_premiums_navigation li a:hover,
#corgi_premiums_navigation li span:hover {
  background: #fa3c47;
}
#corgi_premiums_navigation li.active span {
  text-decoration: underline;
}
#corgi_premiums_navigation_after {
  height: 15px;
  background: #dee3e7;
  /* Old browsers */
  background: -moz-linear-gradient(top, #dee3e7 0%, #c4d0d0 53%, #6f6f89 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dee3e7), color-stop(53%, #c4d0d0), color-stop(100%, #6f6f89));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #dee3e7 0%, #c4d0d0 53%, #6f6f89 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #dee3e7 0%, #c4d0d0 53%, #6f6f89 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #dee3e7 0%, #c4d0d0 53%, #6f6f89 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #dee3e7 0%, #c4d0d0 53%, #6f6f89 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dee3e7', endColorstr='#6f6f89', GradientType=0);
  /* IE6-9 */
}
.zoom_link {
  position: relative;
  width: 100%;
  text-align: center;
  display: block;
}
.zoom_link .zoom_inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  text-align: center;
  display: none;
}
.zoom_link .zoom_inner span.icon_font {
  display: inline-block;
  *display: inline;
  zoom: 1;
  width: 100px;
  height: 100px;
  margin-top: 50px;
  line-height: 100px;
  border-radius: 50px;
  background: #606060;
  color: #fff;
  text-decoration: none;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  font-size: 36px;
}
.zoom_link:hover .zoom_inner {
  display: block;
}
/*------------------------------------*/
/*-- Clubs Styles --------------------*/
/*------------------------------------*/
.membership_types {
  list-style: none!important;
  margin: 14px 0 0 0 !important;
  padding: 0!important;
}
.membership_types li {
  width: 94%;
  padding: 22px 3%;
  margin: 0 0 22px;
  border-radius: 0;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
}
.membership_types li.option_1 {
  background: #a166d3;
}
.membership_types li.option_2 {
  background: #f1a47e;
}
.membership_types li.option_3 {
  background: #738edd;
}
/*------------------------------------*/
/*-- Forum Styles --------------------*/
/*------------------------------------*/
.full_width.margin_bottom.tablet_padded {
  background: initial;
}
.forum-topic-view #forum_table_container {
  position: relative;
  top: -23px;
}
.forum-topic-view .forum_pager .pager {
  padding: 22px 8px 24px 0;
  border: 1px solid #d8d8d8;
}
.forum-topic-view .forum_pager.top .pager {
  width: 98.7%;
  padding: 22px 8px 24px 0;
  border: 1px solid #d8d8d8;
}
.forum-topic-view .forum_pager.bottom .pager {
  width: 98.7%;
  padding: 22px 8px 24px 0;
  border: 1px solid #d8d8d8;
  border-top: none !important;
}
.forum-topic-view .toolbar_button {
  border-radius: 3px;
}
.forum-post-view #main_content .forum_post,
.forum-post-view #main_content .forum_post {
  margin-top: 0 !important;
}
.forum-banner-content .banner-inner-content .banner-button-container {
  float: left;
  width: 100%;
  text-align: center;
  text-decoration: none;
}
.forum-banner-content .banner-inner-content .banner-button-container span.button.small.banner-link {
  float: none;
  text-align: center;
  text-decoration: none;
  padding: 10px;
  border-radius: 3px;
}
.forum-search-index .column_inner.margin_bottom.lightest_grey_background {
  float: left;
  width: 86% !important;
  background: white;
  padding: 22px 5%;
  border: 1px solid #d8d8d8;
  margin-left: 11px;
}
.forum-search-index #main_content .col.column-9 {
  width: 73.548736%!important;
  margin-top: 14px!important;
  border: 1px solid #d8d8d8;
  background: white;
}
.forum-search-index #main_content .col.column-9 .page_title.full_width {
  padding: 15px;
}
.forum-search-index #main_content .col.column-9 .full_width.margin_bottom_large {
  padding: 15px;
}
.forum-search-index #main_content .col.column-9 .forum_pager.full_width.top {
  width: 98%;
}
.forum-topic-view #main_content #forum_table_container #forum_table .forum_name {
  padding-left: 0;
}
.forum-post-view .forum_title h1 {
  margin: 0;
  padding: 25px 28px;
  width: 93%;
}
.forum-post-view .forum_title h1 a.icon_font.theme_1_colour {
  line-height: 35px;
  float: left;
  padding-right: 20px;
}
.forum-reply-replyto .col.column-9 .border_bottom_light_grey {
  border-bottom: none;
}
.forum-reply-replyto .col.column-9 .cms_page_content {
  color: #606060;
  background-color: white;
  margin-top: 14px;
  padding-bottom: 6px;
  margin-bottom: 16px;
  border: none !important;
}
.forum-reply-replyto .col.column-9 #simple-forum-fast-reply-textarea_toolbargroup {
  width: 10px;
}
.forum-reply-replyto .col.column-9 #simple-forum-fast-replay-form {
  min-height: 420px;
  background: white;
  border: 1px solid #d8d8d8;
}
.forum-reply-replyto .col.column-9 #simple-forum-fast-replay-form .form_row.margin_bottom.full_width.textarea_container.large_textarea {
  padding: 24px;
  width: 792px;
}
.forum-reply-replyto .col.column-9 #simple-forum-fast-replay-form .button.large {
  font-size: 16px;
  float: right;
  margin: 0 33px;
}
.forum-user-index .customer-login-info p,
.forum-user-index .customer-signature p,
.forum-user-index .customer-bio p {
  margin-bottom: 6px;
}
.forum-user-index .customer-profile-image {
  float: left;
  margin-right: 20px;
  width: 272px;
}
.forum-user-index .customer-profile-image img {
  border-radius: 100%;
}
.forum-user-index a.button.tall.large.button_alternative.margin_bottom.mobile_hidden.block-the-user {
  width: 40%!important;
  border-radius: 3px;
  margin: 15px 0 0 0!important;
}
.forum-user-index .forum_pager.full_width.top {
  background: white;
  border-top: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8;
  border-left: 1px solid #d8d8d8;
  border-bottom: none;
}
.forum-user-index .full_width.margin_bottom_large {
  margin-bottom: 0;
}
.forum-user-index #main_content .col.column-9 .forum_post {
  border: 1px solid #d8d8d8;
  padding-bottom: 0!important;
  margin-top: 0;
}
.forum-user-index .customer-topic-title h3 {
  background: white;
  height: 63px;
  margin-bottom: 0;
  border-top: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8;
  border-left: 1px solid #d8d8d8;
  border-bottom: none;
  /* padding: 10px; */
}
.forum-user-index .customer-topic-title h3 span {
  padding: 13px;
  float: left;
}
.forum-page #main_content {
  background: url('/skin/frontend/gene/default/images/Hornby.jpg');
}
.forum-page #main_content .post_actions {
  float: right;
  margin: 0 25px 10px;
}
.forum-page #main_content .post_actions.top-button {
  margin-right: 0;
}
.forum-page #main_content .moder-buttons {
  height: 10px;
  margin: 0 30px 30px 0;
  float: left;
  width: 65%;
}
.forum-page #main_content .moder-buttons .report-label {
  line-height: 19px;
}
.forum-page #main_content .moder-buttons .report-post {
  float: left;
  margin-left: 20px;
  line-height: 40px;
}
.forum-page #main_content .moder-buttons .report-post a:hover {
  color: #4368d3 !important;
}
.forum-page #main_content .moder-buttons .open-panel {
  float: left;
  line-height: 40px;
}
.forum-page #main_content .moder-buttons .open-panel:hover {
  color: #4368d3 !important;
}
.forum-page #main_content .moder-buttons .delete_moderate {
  float: left;
  line-height: 40px;
}
.forum-page #main_content .moder-buttons .delete_moderate:hover {
  color: #4368d3 !important;
}
.forum-page #main_content .help-text-forum-topic {
  width: 90%;
  float: left;
  color: #989898;
  font-style: italic;
  font-size: 13px;
  margin-left: 10%;
  padding: 10px 0;
}
.forum-page #main_content .forum-staff-logo {
  padding: 0!important;
  height: 32px!important;
  width: 26px!important;
  border-radius: 0!important;
}
.forum-page #main_content input.button.tall.center.large.button_alternate.margin_left.nickname-save {
  border: none;
  box-shadow: none;
  /* border-radius: 0; */
  background: #2dbe34;
  height: 40px;
  line-height: 40px;
  width: 30%;
  border-radius: 3px;
  text-align: center;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  cursor: pointer;
  margin: 0 35%;
}
.forum-page #main_content .column_inner.cms_page_content.forum-banners {
  padding: 0!important;
  width: 100%!important;
}
.forum-page #main_content .column_inner.cms_page_content.forum-banners .forum-banner-content {
  display: block;
  position: relative;
}
.forum-page #main_content .column_inner.cms_page_content.forum-banners .forum-banner-content .banner-inner-content.center {
  position: absolute;
  height: 52%;
  left: 4%;
  top: 44%;
  width: 92%;
  background: rgba(255, 255, 255, 0.86);
}
.forum-page #main_content .column_inner.cms_page_content.forum-banners .forum-banner-content .banner-inner-content.center .Proceed-text {
  padding: 15px;
  text-align: center;
  font-size: 15px;
}
.forum-page #main_content .column_inner.cms_page_content.forum-banners .forum-banner-content .banner-inner-content.center .Proceed-text p {
  font-size: 19px;
  padding: 0;
}
.forum-page #main_content .column_inner.cms_page_content.forum-banners .forum-banner-content .banner-inner-content.center .Proceed-text a.button.small.banner-link {
  margin: 0 18%;
  color: white;
  border-radius: 3px;
}
.forum-page #main_content .full_width.cms_page_content.margin_bottom.post-replies {
  margin: 0!important;
  padding: 0!important;
}
.forum-page #main_content .full_width.cms_page_content.username_title_reply {
  margin-bottom: 0!important;
  padding-bottom: 0!important;
}
.forum-page #main_content .view-count_topic {
  font-size: 20px!important;
}
.forum-page #main_content .forum-top-title-area {
  padding: 0 10px 0 10px;
}
.forum-page #main_content .image-wrapper {
  float: left;
}
.forum-page #main_content a.button.tall.center.large.button_alternate.margin_left {
  text-align: center;
  width: 20%;
  margin: 0 35%;
  border-radius: 3px;
}
.forum-page #main_content .move-post-label {
  float: right;
  line-height: 19px;
}
.forum-page #main_content .move-post-label:hover {
  color: #4368d3;
}
.forum-page #main_content .move_post_icon:hover {
  color: #4368d3;
}
.forum-page #main_content .nickname-field.center {
  width: 91%;
  height: 35px;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  margin: 15px 0;
}
.forum-page #main_content .nickname-form {
  height: 167px;
  border-bottom: 1px solid #d8d8d8;
}
.forum-page #main_content .nickname-label {
  color: #616161;
}
.forum-page #main_content a.button.small.save_post.right {
  padding-bottom: 3px;
}
.forum-page #main_content .edit_post_area .form_row.margin_bottom.full_width.textarea_container.large_textarea {
  height: 300px;
}
.forum-page #main_content .edit_post_area .mceLayout {
  height: 300px !important;
}
.forum-page #main_content .edit_post_area .defaultSkin .mceIframeContainer {
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  height: 300px;
  padding: 0!important;
}
.forum-page #main_content .edit_post_area .defaultSkin iframe {
  display: block;
  height: 300px!important;
}
.forum-page #main_content .forum_post_left .forum_post_body .edit_post_area .cancel_post {
  border: 1px solid #e30613;
  background-color: #FFFFFF;
  color: #e30613;
  margin-top: 60px;
}
.forum-page #main_content .forum_post_left .forum_post_body .edit_post_area .cancel_post .icon_font {
  padding-right: 10px;
}
.forum-page #main_content .forum_post_left .forum_post_body .edit_post_area .cancel_post:hover {
  background-color: #F5EAEA;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.forum-page #main_content a.button.small.save_post.right {
  padding-bottom: 3px;
  margin-top: 60px;
}
.forum-page #main_content .button.button_alternative {
  background: #4368d3;
  padding-bottom: 3px;
}
.forum-page #main_content .button.button_alternative .icon_font {
  padding-right: 10px;
}
.forum-page #main_content .button.button_alternatives {
  background: #FFFFFF;
  border: 1px solid #4368d3;
  color: #4368d3;
}
.forum-page #main_content .button.button_alternatives .icon_font {
  vertical-align: bottom;
  font-size: 17px;
  text-transform: none;
  line-height: 42px;
  padding-right: 10px;
}
.forum-page #main_content .button.button_alternatives:hover,
.forum-page #main_content .button.button_alternatives.active {
  background: #F2F3F9;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.forum-page #main_content .moderatory-tool-dropdown input[type="text"] {
  height: 33px;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  width: 92%;
}
.forum-page #main_content .moderatory-tool-dropdown .move_moderate {
  margin: 12px 12px;
}
.forum-page #main_content .moderatory-tool-dropdown p.button_height.margin_left.post-to {
  float: left;
  width: 100%;
}
.forum-page #main_content .moderatory-tool-dropdown p.button_height.margin_left.update-topic {
  float: left;
}
.forum-page #main_content .open-panel {
  float: right;
  margin: 0 25px 25px 25px;
}
.forum-page #main_content .open-panel:hover {
  color: #4368d3;
}
.forum-page #main_content .open-panel span:hover,
.forum-page #main_content .open-panel a:hover {
  color: #4368d3;
}
.forum-page #main_content .open-panel span .icon_font,
.forum-page #main_content .open-panel a .icon_font {
  padding-right: 9px;
  font-size: 21px;
}
.forum-page #main_content .forum_post {
  margin-top: 14px;
}
.forum-page #main_content .moderatory-tool-dropdown {
  border-bottom: 1px solid #d8d8d8;
  padding-top: 25px;
  padding-bottom: 25px;
}
.forum-page #main_content .report-abuse {
  background: white;
  border: 1px solid #d8d8d8;
  margin-top: 14px;
  padding: 17px;
}
.forum-page #main_content .report-abuse .border_bottom_light_grey {
  border-bottom: none;
}
.forum-page #main_content #forum_reportabuse {
  background: white;
  height: 220px;
  border: 1px solid #d8d8d8;
  margin-top: 15px;
}
.forum-page #main_content #forum_reportabuse .button.large {
  font-size: 16px;
  margin-right: 78px;
  width: 150px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.forum-page #main_content #forum_reportabuse .form_row label {
  color: #606060;
  float: left;
  line-height: 40px;
  text-align: right;
  width: 11%;
  margin-right: 3%;
}
.forum-page #main_content #forum_reportabuse .textarea_container.large_textarea textarea {
  resize: none;
  width: 100%;
}
.forum-page #main_content #forum_reportabuse p {
  padding: 20px;
}
.forum-page #main_content #forum_reportabuse .border_bottom_light_grey {
  border-bottom: none;
}
.forum-page #main_content .edit_post {
  margin-right: 0;
}
.forum-page #main_content .forum_profile .delete_moderate {
  margin-left: 37px;
}
.forum-page #main_content .forum_profile .report-post,
.forum-page #main_content .forum_profile .delete_moderate,
.forum-page #main_content .forum_profile .open-panel {
  padding: 20px 0;
  text-align: center;
}
.forum-page #main_content .forum_profile .report-post:hover,
.forum-page #main_content .forum_profile .delete_moderate:hover,
.forum-page #main_content .forum_profile .open-panel:hover {
  color: #4368d3 !important;
}
.forum-page #main_content .forum_profile .report-post a,
.forum-page #main_content .forum_profile .delete_moderate a,
.forum-page #main_content .forum_profile .open-panel a,
.forum-page #main_content .forum_profile .report-post span,
.forum-page #main_content .forum_profile .delete_moderate span,
.forum-page #main_content .forum_profile .open-panel span {
  text-decoration: none;
  color: grey;
  font-size: 15px;
}
.forum-page #main_content .forum_profile .report-post a:hover,
.forum-page #main_content .forum_profile .delete_moderate a:hover,
.forum-page #main_content .forum_profile .open-panel a:hover,
.forum-page #main_content .forum_profile .report-post span:hover,
.forum-page #main_content .forum_profile .delete_moderate span:hover,
.forum-page #main_content .forum_profile .open-panel span:hover {
  color: #4368d3 !important;
}
.forum-page #main_content .forum_profile .report-post a .icon_font,
.forum-page #main_content .forum_profile .delete_moderate a .icon_font,
.forum-page #main_content .forum_profile .open-panel a .icon_font,
.forum-page #main_content .forum_profile .report-post span .icon_font,
.forum-page #main_content .forum_profile .delete_moderate span .icon_font,
.forum-page #main_content .forum_profile .open-panel span .icon_font {
  padding-right: 9px;
  font-size: 21px;
}
.forum-page #main_content .forum_profile .move-post:hover {
  color: #4368d3 !important;
}
.forum-page #main_content .forum_profile .move-post a {
  text-decoration: none;
  color: grey;
  font-size: 15px;
}
.forum-page #main_content .forum_profile .move-post a .icon_font {
  padding-right: 8px;
  font-size: 21px;
}
.forum-page #main_content .forum_profile .moderatory-badge-label {
  font-size: 17px;
  color: #e30613;
  float: left;
  width: 100%;
  text-align: center;
}
.forum-page #main_content .forum_profile .moderatory-badge-label .icon_font {
  padding-left: 5px;
  color: #e30613;
}
.forum-page #main_content .forum_profile .moderatory-badge-label-trusted {
  font-size: 17px;
  color: #2dbe34;
  width: 100%;
  float: left;
  text-align: center;
}
.forum-page #main_content .forum_profile .moderatory-badge-label-trusted .icon_font {
  padding-left: 5px;
  color: #2dbe34;
  font-size: 20px;
}
.forum-page #main_content .forum_profile img {
  border-radius: 100%;
  width: 40%;
  margin: 0 30%;
}
.forum-page #main_content .forum_profile a img {
  width: 13%;
  padding: 10px;
  height: 8%;
}
.forum-page #main_content .forum_profile p {
  font-size: 14px;
  text-align: center;
}
.forum-page #main_content .forum_post_right .forum_profile a.post_username {
  text-decoration: none;
  font-size: 18px;
  text-align: center;
}
.forum-page #main_content .forum_type a.icon_font.theme_1_colour {
  text-decoration: none!important;
  font-size: 30px;
}
.forum-page #main_content #form_validate {
  margin-top: 15px;
}
.forum-page #main_content #form_validate .form_row label {
  width: 7%;
}
.forum-page #main_content #form_validate .form_row .input_box {
  width: 50%;
}
.forum-page #main_content #form_validate .input_box.textarea_container.large_textarea.large {
  width: 89%;
}
.forum-page #main_content #form_validate .button.large {
  border-radius: 3px;
}
.forum-page #main_content #form_validate .button_link {
  float: left!important;
  margin-left: 77px;
}
.forum-page #main_content #forum_table_container #forum_table .forum_type {
  width: 10%;
  vertical-align: top;
  /* padding-top: 1px; */
}
.forum-page #main_content .full_width.margin_bottom {
  margin-bottom: 0;
  padding-bottom: 5px;
}
.forum-page #main_content .column_inner.search-topic1 {
  margin-top: 0;
  border: 1px solid #d8d8d8;
  position: relative;
  top: -1px;
  padding-top: 0;
  border-top: none;
}
.forum-page #main_content .column_inner.search-topic1 #forum_search input[type="text"],
.forum-page #main_content .column_inner.search-topic1 #forum_search input[type="search"] {
  width: 68%;
  padding: 0 6px;
  border-radius: 0 0 0 0;
  display: block;
}
.forum-page #main_content .column_inner.search-topic1 #forum_search input[type="text"] .icon-font.right,
.forum-page #main_content .column_inner.search-topic1 #forum_search input[type="search"] .icon-font.right {
  width: 59px;
}
.forum-page #main_content .column_inner.search-topic1 .half_block {
  width: 100%;
  float: left;
}
.forum-page #main_content .column_inner.search-topic1 #add_topic_button {
  padding-bottom: 20px;
  border-bottom: 1px solid #d8d8d8;
  display: block;
}
.forum-page #main_content .column_inner.search-topic1 a.button.tall.right.large.button_alternative.margin_left.mobile_hidden {
  width: 60%;
  margin: 0 15%;
  border-radius: 3px;
}
.forum-page #main_content .column_inner.search-topic1 #forum_search {
  margin-top: 15px;
}
.forum-page #main_content .column_inner.search-topic1 #forum_search {
  display: block;
}
.forum-page #main_content .column_inner.search-topic {
  margin-top: 15px;
  border: 1px solid #d8d8d8;
}
.forum-page #main_content .column_inner.search-topic #forum_search input[type="text"],
.forum-page #main_content .column_inner.search-topic #forum_search input[type="search"] {
  width: 69%;
  padding: 0 6px;
  border-radius: 0 0 0 0;
  display: block;
}
.forum-page #main_content .column_inner.search-topic .half_block {
  width: 100%;
  float: left;
}
.forum-page #main_content .column_inner.search-topic #add_topic_button {
  padding-bottom: 20px;
  border-bottom: 1px solid #d8d8d8;
  display: block;
}
.forum-page #main_content .column_inner.search-topic a.button.tall.right.large.button_alternative.margin_left.mobile_hidden {
  width: 60%;
  margin: 0 15%;
}
.forum-page #main_content .column_inner.search-topic #forum_search {
  margin-top: 15px;
}
.forum-page #main_content .column_inner.search-topic #forum_search {
  display: block;
}
.forum-page #main_content .col.column-9 {
  width: 74.54873646%;
  margin-top: 0;
}
.forum-page #main_content #add_topic_button {
  display: none;
}
.forum-page #main_content #forum_search {
  display: none;
}
.forum-page #main_content .column_inner {
  float: left;
  width: 90%;
  background: white;
  padding: 22px 5%;
  border: 1px solid #d8d8d8;
}
.forum-page #main_content .column_inner .input_box {
  border: 1px solid #d8d8d8;
  border-radius: 2px;
}
.forum-page #main_content .column_inner .loggedinas {
  text-align: center;
  line-height: 50%;
}
.forum-page #main_content .column_inner .loggedinas img {
  border-radius: 100%;
  width: 25%;
  margin: 0 37%;
}
.forum-page #main_content .column_inner .button.button_alternative {
  width: 60%;
  margin: 0 15%;
}
.forum-page #main_content .cms_page_content {
  color: #606060;
  background-color: white;
  margin-top: 14px;
  padding-bottom: 6px;
  margin-bottom: 12px;
  border: 1px solid #d8d8d8;
}
.forum-page #main_content .cms_page_content .forum_title {
  padding-left: 10px;
}
.forum-page #main_content .cms_page_content p {
  padding: 0 10px;
  word-break: break-word;
  font-size: 15px;
}
.forum-page #main_content #forum_table_container tbody {
  background: white;
}
.forum-page #main_content #forum_table_container #forum_table p,
.forum-page #main_content #forum_table_container #forum_table span {
  color: #AFAFAF;
  padding: 5px 0 0 0;
  font-size: 15px;
}
.forum-page #main_content #forum_table_container #forum_table .latest_reply p a {
  text-decoration: none;
}
.forum-page #main_content #forum_table_container #forum_table td {
  padding: 20px;
}
.forum-page #main_content #forum_table_container #forum_table tr {
  border: 1px solid #d8d8d8;
}
.forum-page #main_content #forum_table_container #forum_table .forum_name {
  width: 39%;
  vertical-align: initial;
}
.forum-page #main_content #forum_table_container #forum_table .total-numbers {
  font-size: 20px;
}
.forum-page .draft-messages {
  text-align: right;
  font-style: italic;
  clear: both;
}
.forum-page .draft-messages .draft-success {
  display: none;
}
.forum-page .draft-messages .draft-saving {
  display: none;
}
.forum-page.forum-reply-replyto .draft-messages {
  float: right;
  margin: 10px 34px 10px 0;
  width: 100%;
}
.forum-post-view #main_content .col.column-9 .defaultSkin .mceToolbar,
.forum-user-index #main_content .col.column-9 .defaultSkin .mceToolbar {
  height: 26px;
  width: 30px!important;
}
.forum-post-view #main_content .col.column-9 .fast_reply_area,
.forum-user-index #main_content .col.column-9 .fast_reply_area {
  background: white;
  padding: 25px;
  border: 1px solid #d8d8d8;
  width: 94%;
}
.forum-post-view #main_content .col.column-9 .fast_reply_area #simple-forum-fast-reply-textarea_toolbargroup,
.forum-user-index #main_content .col.column-9 .fast_reply_area #simple-forum-fast-reply-textarea_toolbargroup {
  background: white;
}
.forum-post-view #main_content .col.column-9 .cms_page_content,
.forum-user-index #main_content .col.column-9 .cms_page_content {
  border: none;
}
.forum-post-view #main_content .col.column-9 .cms_page_content p,
.forum-user-index #main_content .col.column-9 .cms_page_content p {
  padding: 0;
}
.forum-post-view #main_content .col.column-9 .forum_title,
.forum-user-index #main_content .col.column-9 .forum_title {
  margin-top: 14px;
  background: white;
  border: 1px solid #d8d8d8;
  border-bottom: none;
  padding: 3px 0;
  margin-bottom: 0;
}
.forum-post-view #main_content .col.column-9 .forum_post_left .forum_post_body,
.forum-user-index #main_content .col.column-9 .forum_post_left .forum_post_body {
  padding: 4px 25px 4px 20px;
}
.forum-post-view #main_content .col.column-9 .forum_post_left .forum_post_body .post_date,
.forum-user-index #main_content .col.column-9 .forum_post_left .forum_post_body .post_date {
  padding: 0;
}
.forum-post-view #main_content .col.column-9 .full_width.top.forum_pager.margin_bottom,
.forum-user-index #main_content .col.column-9 .full_width.top.forum_pager.margin_bottom {
  padding-bottom: 0!important;
  border-left: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8;
  background: white;
  margin-top: 0;
}
.forum-post-view #main_content .col.column-9 .full_width.bottom.forum_pager.margin_bottom,
.forum-user-index #main_content .col.column-9 .full_width.bottom.forum_pager.margin_bottom {
  padding-bottom: 0!important;
  border: 1px solid #d8d8d8;
  border-top: none!important;
  background: white;
  margin-top: 0;
}
.forum-post-view #main_content .col.column-9 .full_width.bottom.forum_pager.margin_bottom .pager,
.forum-user-index #main_content .col.column-9 .full_width.bottom.forum_pager.margin_bottom .pager {
  padding-bottom: 22px!important;
}
.forum-post-view #main_content .col.column-9 .forum_pager.full_width.bottom,
.forum-user-index #main_content .col.column-9 .forum_pager.full_width.bottom {
  border: 1px solid #d8d8d8;
  border-top: none!important;
}
.forum-post-view #main_content .col.column-9 .forum_pager.full_width.bottom .pager,
.forum-user-index #main_content .col.column-9 .forum_pager.full_width.bottom .pager {
  padding-bottom: 22px!important;
}
.forum-post-view #main_content .col.column-9 .forum_pager.top .pager,
.forum-user-index #main_content .col.column-9 .forum_pager.top .pager {
  border: none;
  width: 50%;
  float: right;
  padding: 14px;
}
.forum-post-view #main_content .col.column-9 .toolbar_button,
.forum-user-index #main_content .col.column-9 .toolbar_button {
  border-radius: 3px;
}
.forum-post-view #main_content .col.column-9 .medium_grey_background,
.forum-user-index #main_content .col.column-9 .medium_grey_background {
  background: white;
}
.forum-post-view #main_content .col.column-9 .forum_post_left,
.forum-user-index #main_content .col.column-9 .forum_post_left {
  width: 616px;
  float: left;
  border-left: 1px solid #d8d8d8;
  background: white;
  padding-bottom: 5px;
}
.forum-post-view #main_content .col.column-9 .forum_post,
.forum-user-index #main_content .col.column-9 .forum_post {
  border: 1px solid #d8d8d8;
  padding-bottom: 0!important;
}
#forum_search input[type="text"],
#forum_search input[type="search"] {
  width: 342px;
  padding: 0 6px;
  border-radius: 0 0 0 0;
}
#forum_search input[type="submit"] {
  width: 60px;
  line-height: 40px;
  padding: 0 6px;
  border-radius: 0 0 0 0;
  font-size: 14px;
  float: left!important;
}
.forum_title {
  margin-top: 14px;
}
.forum_title h1 {
  margin: 0 0 10px 0;
  padding-top: 4px;
}
.forum_title.thread_title h1 {
  margin: 0 0 15px 0;
}
.forum_pager .pager {
  text-align: right;
}
.forum_pager.top .pager {
  border: none;
  padding: 0;
}
#forum_table_container .full_width .column_inner.light_blue_background {
  background: #d7edf4;
}
#forum_table_container .toolbar_top .forum_count {
  display: none;
}
#forum_table_container .toolbar_bottom {
  margin-top: 22px;
}
#forum_table_container .toolbar_bottom .forum_limiter {
  display: none;
}
#forum_table_container #forum_table tr {
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
#forum_table_container #forum_table tr:hover {
  background-color: #f9f9f9;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
#forum_table_container #forum_table tr.sticky {
  background-color: rgba(254, 237, 1, 0.07);
}
#forum_table_container #forum_table th {
  font-size: 14px;
}
#forum_table_container #forum_table td a:hover {
  text-decoration: underline;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
#forum_table_container #forum_table .forum_type {
  width: 5%;
  vertical-align: middle;
}
#forum_table_container #forum_table .forum_name {
  width: 39%;
  vertical-align: middle;
  padding: 8px 8px 8px 13px;
}
#forum_table_container #forum_table .total_topics {
  width: 14%;
  text-align: center;
}
#forum_table_container #forum_table .total_topics .icon_font {
  display: inline-block;
  font-size: 11px;
  margin: 0 5px 0 0;
  color: #bfbfbf;
}
#forum_table_container #forum_table .total_posts {
  width: 14%;
  text-align: center;
}
#forum_table_container #forum_table .total_posts .icon_font {
  display: inline-block;
  font-size: 11px;
  margin: 0 5px 0 0;
  color: #d8d8d8;
}
#forum_table_container #forum_table .total_views {
  width: 14%;
  text-align: center;
}
#forum_table_container #forum_table .total_views .icon_font {
  font-size: 16px;
  margin: 0 4px 0 0;
  vertical-align: bottom;
  color: #adadad;
}
#forum_table_container #forum_table .latest_reply {
  width: 30%;
}
#forum_table_container #forum_table.with_edit_links .forum_name {
  width: 28%;
}
#forum_table_container #forum_table.with_edit_links .total_topics {
  width: 17%;
  text-align: center;
}
#forum_table_container #forum_table.with_edit_links .total_posts {
  width: 17%;
  text-align: center;
}
#forum_table_container #forum_table.with_edit_links .latest_reply {
  width: 26%;
}
#forum_table_container #forum_table.with_edit_links .edit_links {
  width: 14%;
}
#forum_table_container #forum_table .reply_icon {
  font-size: 11px;
  display: inline-block;
  margin: 0 3px 0 0;
}
#forum_table_container #forum_table .post_jump {
  font-size: 12px;
  line-height: 15px;
  display: inline-block;
  padding: 4px 0 0 0;
  margin: 0 3px 0 5px;
  text-decoration: none;
}
#forum_table_container #forum_table h3 {
  margin-bottom: 6px;
}
#forum_table_container #forum_table p {
  color: #202020;
}
#forum_table_container #forum_table .edit_links .update,
#forum_table_container #forum_table .edit_links .remove_link {
  margin: 0 0 6px;
  width: 100%;
  float: left;
  text-align: left;
  line-height: 1.2em;
  text-decoration: none;
}
#forum_table_container #forum_table .edit_links .update:hover,
#forum_table_container #forum_table .edit_links .remove_link:hover {
  text-decoration: underline;
}
#forum_table_container #forum_table .edit_links .update .icon_font,
#forum_table_container #forum_table .edit_links .remove_link .icon_font {
  font-size: 1.2em;
  float: left;
}
#forum_table_container #forum_table .edit_links .update {
  color: #2dbe34;
}
#forum_table_container #forum_table .edit_links .remove_link {
  color: #e30613;
}
.forum_pager .pager {
  padding: 22px 8px 4px 8px;
}
.forum_user_information {
  float: left;
  width: 13%;
  margin-right: 4%;
}
/** New Forum Styling */
.forum_post_left {
  width: 75%;
  float: left;
}
.forum_post_left .forum_post_body {
  padding: 8px 28px 25px 28px;
  font-size: 15px;
  line-height: 26px;
  min-height: 80px;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.forum_post_left .forum_post_body .post_date {
  color: #989898;
  float: left;
  width: 50%;
}
.forum_post_left .forum_post_body .post_actions {
  float: right;
  width: 50%;
  text-align: right;
}
.forum_post_left .forum_post_body .forum_signature {
  margin-top: 12px;
  padding-top: 12px;
  padding-bottom: 12px;
}
.forum_post_left .forum_post_body .previousPost {
  background-color: rgba(244, 223, 105, 0.15);
  padding: 5px;
}
.forum_post_left .forum_post_body .edit_post_area {
  display: none;
}
.forum_post_left .forum_post_body .edit_post_area .update_status {
  display: none;
  width: 98%;
  padding: 1%;
  font-size: 12px;
}
.forum_post_left .forum_post_body .edit_post_area .update_status.pending {
  background-color: #bfccf0;
  color: #fff;
}
.forum_post_left .forum_post_body .edit_post_area .update_status.success {
  background-color: #9ce8a0;
  color: #155718;
}
.forum_post_left .forum_post_body .edit_post_area .update_status.error {
  background-color: #fc868d;
  color: #fff;
}
.forum_post_left .forum_post_body .edit_post_area .cancel_post {
  background-color: #e30613;
}
.forum_post_right {
  width: 25%;
  float: left;
}
.forum_post_right .forum_profile {
  padding: 25px 20px;
  font-size: 12px;
}
.forum_post_right .forum_profile a.post_username {
  display: block;
  margin-bottom: 10px;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  word-wrap: break-word;
}
.forum_post_right .forum_profile a.post_username img {
  position: absolute;
  top: 0;
  left: 0;
  margin-left: 0!important;
}
.forum_post_content {
  float: left;
  width: 83%;
}
.forum_post_content .forum_post_date {
  width: 70%;
  float: left;
}
.forum_post_content .forum_post_date p {
  color: #202020;
}
.forum_post_content .forum_post_button {
  width: 30%;
  float: left;
}
.forum_signature {
  margin-top: 8px;
  padding-top: 10px;
}
.forum_signature p {
  font-size: 13px;
}
.forum_post .edit_links .update,
.forum_post .edit_links .remove_link {
  margin: 0 14px 0 0;
  float: left;
  text-align: left;
  line-height: 1.2em;
  text-decoration: none;
}
.forum_post .edit_links .update:hover,
.forum_post .edit_links .remove_link:hover {
  text-decoration: underline;
}
.forum_post .edit_links .update .icon_font,
.forum_post .edit_links .remove_link .icon_font {
  font-size: 1.2em;
  float: left;
}
.forum_post .edit_links .update {
  color: #2dbe34;
}
.forum_post .edit_links .remove_link {
  color: #e30613;
}
.forum_post .edit_links .text_link,
.forum_post .edit_links .divider {
  line-height: 1.2em;
  text-decoration: none;
  margin: 0 14px 0 0;
  float: left;
}
.forum_post .user_toolbar {
  margin-bottom: 16px;
  padding-bottom: 8px;
}
.forum_post .user_toolbar .user_name {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
}
.forum_post .cms_page_content {
  font-size: 15px;
}
.sidebar_form .form_row label {
  width: 100%;
  text-align: left;
}
.sidebar_form .form_row .input_box {
  width: 96%;
  padding: 0 2% 0 2%;
}
.column_3 .column_inner.in_reply {
  float: right;
  width: 80%;
  padding: 22px 3.5%;
  margin-left: 8%;
}
.column_3 .column_inner.in_reply .quote {
  font-size: 1.3em;
  font-weight: bold;
  font-style: italic;
}
#responsive_forum_search form {
  float: right;
  width: 220px;
}
#responsive_forum_search form input[type="submit"] {
  border-radius: 0 0 0 0;
  float: right;
}
#responsive_forum_search form input[type="text"],
#responsive_forum_search form input[type="search"] {
  border-radius: 0 0 0 0;
}
.mceEditor {
  max-width: 100%!important;
}
.mceEditor table {
  width: 100%!important;
}
@media screen and (max-width: 1150px) {
  .forum-page #main_content .forum_profile .moderatory-badge-label-trusted {
    text-align: left;
  }
  .forum-search-index #main_content .col.column-9 {
    width: 100% !important;
    margin-bottom: 15px;
  }
  .forum-page #main_content #forum_table_container #forum_table .forum_name {
    width: 36%;
    vertical-align: initial;
  }
  .forum-page #main_content .column_inner.cms_page_content.forum-banners {
    padding: 0!important;
    width: 47%!important;
  }
  .forum-page #main_content .forum_post_right {
    width: 35%!important;
  }
  .forum-page #main_content .forum_profile .open-panel {
    margin-left: 0;
  }
  .forum-page #main_content .forum_profile .delete_moderate {
    margin-left: 0;
  }
  .forum-page #main_content .forum_profile .post_username {
    text-align: left!important;
  }
  .forum-page #main_content .forum_profile .report-post,
  .forum-page #main_content .forum_profile .delete_moderate,
  .forum-page #main_content .forum_profile open-panel {
    padding: 20px 0;
    text-align: left;
  }
  .forum-page #main_content .forum_profile .report-post a,
  .forum-page #main_content .forum_profile .delete_moderate a,
  .forum-page #main_content .forum_profile open-panel a,
  .forum-page #main_content .forum_profile .report-post span,
  .forum-page #main_content .forum_profile .delete_moderate span,
  .forum-page #main_content .forum_profile open-panel span {
    text-decoration: none;
    color: grey;
    font-size: 15px;
  }
  .forum-page #main_content .forum_profile .report-post a:hover,
  .forum-page #main_content .forum_profile .delete_moderate a:hover,
  .forum-page #main_content .forum_profile open-panel a:hover,
  .forum-page #main_content .forum_profile .report-post span:hover,
  .forum-page #main_content .forum_profile .delete_moderate span:hover,
  .forum-page #main_content .forum_profile open-panel span:hover {
    color: #4368d3;
  }
  .forum-page #main_content .forum_profile .report-post a .icon_font,
  .forum-page #main_content .forum_profile .delete_moderate a .icon_font,
  .forum-page #main_content .forum_profile open-panel a .icon_font,
  .forum-page #main_content .forum_profile .report-post span .icon_font,
  .forum-page #main_content .forum_profile .delete_moderate span .icon_font,
  .forum-page #main_content .forum_profile open-panel span .icon_font {
    padding-right: 9px;
    font-size: 21px;
  }
  .forum-page #main_content .forum_profile .move-post a {
    text-decoration: none;
    color: grey;
    font-size: 15px;
  }
  .forum-page #main_content .forum_profile .move-post a .icon_font {
    padding-right: 8px;
    font-size: 21px;
  }
  .forum-page #main_content .forum_profile .moderatory-badge-label {
    font-size: 17px;
    color: #e30613;
    text-align: left;
  }
  .forum-page #main_content .forum_profile .moderatory-badge-label .icon_font {
    padding-left: 5px;
    color: #e30613;
  }
  .forum-page #main_content .forum_profile .moderatory-badge-label-trusted {
    font-size: 17px;
    color: #2dbe34;
    margin-left: 0;
  }
  .forum-page #main_content .forum_profile .moderatory-badge-label-trusted .icon_font {
    padding-left: 5px;
    color: #2dbe34;
    font-size: 20px;
  }
  .forum-page #main_content .forum_profile img {
    border-radius: 100%;
    width: 40%;
    margin-left: 0;
  }
  .forum-page #main_content .forum_profile a img {
    width: 13%;
    padding: 10px;
    height: 11%;
  }
  .forum-page #main_content .forum_profile p {
    font-size: 14px;
    text-align: left;
  }
  .forum-page #main_content .forum_post_right {
    width: 25%;
    float: left;
    height: auto !important;
  }
  .forum-page #main_content .col.column-9 .forum_pager.top {
    background: white;
    border: 1px solid #d8d8d8;
    border-right: none;
  }
  .forum-page #main_content .col.column-9 .forum_pager.top .pager {
    border: none;
    width: 92% !important;
    float: right;
    padding: 14px;
    border-right: 1px solid #d8d8d8;
  }
  .forum-page #main_content .column_inner .button.button_alternative {
    width: 60%;
    margin: 0 20% !important;
  }
  .forum-page #main_content .column_inner .button.button_alternative:hover {
    opacity: 0.8;
  }
  .forum-page #main_content .forum-index-index .column_inner,
  .forum-page #main_content .forum-topic-view .column_inner,
  .forum-page #main_content .forum-topic-new .column_inner,
  .forum-page #main_content .forum-post-view .column_inner,
  .forum-page #main_content .forum-user-index .column_inner {
    float: left;
    width: 90%;
    background: white;
    margin: 15px 0;
    padding: 22px 5%;
    border: 1px solid #d8d8d8;
  }
  .forum-page #main_content .vertical_padding {
    display: none;
  }
  .forum-page #main_content #forum_search {
    width: 60% !important;
    margin: 0 20%;
  }
  .forum-page #main_content #forum_search .forum-index-index .column_inner.search-topic #forum_search input[type="text"] {
    width: 90%;
  }
  .forum-page #main_content #forum_search input[type="submit"] {
    width: 23%;
    padding: 0;
    float: left !important;
  }
  .forum-page #main_content .col.column-9.page-main.main_column {
    width: 100%;
  }
  .forum-page #main_content #main_content .column_inner .loggedinas img {
    border-radius: 100%;
    width: 10%;
    margin: 0 45%;
  }
  .forum-page #main_content .loggedinas {
    text-align: center;
    line-height: 50%;
  }
  .forum-page #main_content .loggedinas img {
    border-radius: 100%;
    width: 25%;
    margin: 0 37.5%;
  }
  .forum-page #main_content .loggedinas h3.theme_1_colour {
    margin: 0;
  }
  .forum-page #main_content .loggedinas p {
    margin: 0;
  }
  .forum-page #main_content #main_content .cms_page_content {
    margin-top: 0;
  }
  .forum-page #main_content #main_content .col.column-9 {
    margin-top: 16px;
  }
  .forum-page #main_content .col.column-9 {
    width: 100%;
  }
  .forum-topic-new #main_content .col.column-9 {
    margin-top: 16px;
    width: 100%;
  }
  .forum-post-view #main_content .col.page-sidebar,
  .forum-user-index #main_content .col.page-sidebar,
  .forum-post-view #main_content .col.page-main,
  .forum-user-index #main_content .col.page-main {
    float: left;
    width: 100%;
    margin-top: 15px;
  }
  .forum-post-view #main_content .col.column-9 .fast_reply_area,
  .forum-user-index #main_content .col.column-9 .fast_reply_area {
    background: white;
    padding: 0;
    border: 1px solid #d8d8d8;
    width: 100%;
  }
  .forum-post-view #main_content .col.column-9 .fast_reply_area .button.wide,
  .forum-user-index #main_content .col.column-9 .fast_reply_area .button.wide {
    padding: 0 22px;
    float: right;
    margin: 15px 25px;
  }
  .forum-post-view #main_content .col.column-9 .fast_reply_area h3,
  .forum-user-index #main_content .col.column-9 .fast_reply_area h3 {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 300;
    color: #606060;
    margin-bottom: 14px;
    float: left;
    width: 100%;
    line-height: 1.2em;
    padding: 24px 20px 0 20px;
  }
  .forum-post-view #main_content .col.column-9 .forum_post_left,
  .forum-user-index #main_content .col.column-9 .forum_post_left {
    float: left;
    border-left: 1px solid #d8d8d8;
    background: white;
    width: 99%;
  }
  .forum-post-view #main_content .moderatory-tool-dropdown input[type="text"],
  .forum-user-index #main_content .moderatory-tool-dropdown input[type="text"] {
    height: 33px;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
    width: 94%;
  }
  .forum-post-view .form_row.margin_bottom.full_width.textarea_container.large_textarea,
  .forum-user-index .form_row.margin_bottom.full_width.textarea_container.large_textarea {
    padding: 20px;
    width: 96%;
  }
}
@media screen and (max-width: 767px) {
  .forum-page #main_content.column_inner.cms_page_content.forum-banners {
    padding: 0!important;
    width: 47%!important;
    margin-right: 1.5%;
  }
  .forum-page .help-text-forum-topic {
    width: auto!important;
    float: left;
    margin-left: 0!important;
    padding: 10px 0;
  }
  .forum-page .customer-profile-image {
    float: left;
    margin-right: 20px;
    width: 92%;
    margin-bottom: 21px;
  }
  .forum-page .customer-profile-image .button.button_alternative {
    width: 60%;
    float: left;
    margin: 0 !important;
  }
  .forum-page #main_content .forum_post_left .forum_post_body .edit_post_area .cancel_post {
    border: 1px solid #e30613;
    background-color: #FFFFFF;
    color: #e30613;
    margin-top: 10px;
  }
  .forum-page .forum_post_left {
    float: right!important;
    width: 100%!important;
  }
  .forum-page .forum_post_right .forum_profile {
    padding: 15px 15px;
    font-size: 12px;
    width: 200px;
  }
  .forum-page .forum-post-view #main_content .col.column-9 .fast_reply_area,
  .forum-page .forum-user-index #main_content .col.column-9 .fast_reply_area {
    background: white;
    padding: 0;
    border: 1px solid #d8d8d8;
    width: 100%;
  }
  .forum-page .forum-page .column_inner.search-topic #forum_search input[type="text"],
  .forum-page .forum-page .column_inner.search-topic #forum_search input[type="search"] input[type="search"] {
    width: 80%;
    padding: 0 6px;
    border-radius: 0;
    display: block;
  }
  .forum-page #main_content .column_inner .loggedinas img {
    border-radius: 100%;
    width: 25%;
    margin: 0 37.5%;
  }
  .forum-page #forum_search {
    width: 100%;
    padding-left: 0;
  }
  .forum-page #forum_table_container {
    margin-top: 0;
  }
  .forum-page .full_width.cms_page_content.border_bottom_light_grey {
    width: 100%;
  }
  .forum-topic-new #main_content #form_validate .input_box.textarea_container.large_textarea.large {
    width: 100%;
  }
  .forum-topic-new #main_content #form_validate .button_link {
    margin-left: 0;
  }
  .forum-topic-new #main_content #form_validate .form_row .input_box {
    width: 100%;
  }
  .forum-topic-new #main_content #form_validate .form_row .input_box input[type="text"] {
    text-align: left;
    height: 40px;
  }
  .forum-topic-new #main_content #form_validate .form_row label {
    width: 100%;
    float: left;
    text-align: left;
  }
}
@media screen and (max-width: 582px) {
  .forum-page #main_content .column_inner.cms_page_content.forum-banners {
    padding: 0 !important;
    width: 100% !important;
  }
  .forum-page #main_content .button.button_alternatives {
    background: #FFFFFF;
    border: 1px solid #4368d3;
    color: #4368d3;
    margin-top: 10px;
  }
  .forum-page #main_content .moder-buttons {
    width: 100%;
  }
  .forum-page #main_content .post_actions {
    float: left;
    margin: 30px 17px 10px;
    width: auto;
  }
}
@media screen and (max-width: 450px) {
  .forum-page #main_content .column_inner.cms_page_content.forum-banners {
    padding: 0!important;
    width: 100%!important;
  }
  .forum-page #main_content #forum_table_container #forum_table td {
    padding: 16.9px;
  }
  .forum-page #main_content .column_inner .button.button_alternative {
    width: 60%;
    margin: 0!important;
  }
  .forum-search-index .column_inner.margin_bottom.lightest_grey_background {
    float: left;
    width: 80% !important;
    background: white;
    padding: 22px 5%;
    border: 1px solid #d8d8d8;
    margin-left: 11px;
  }
  .forum-search-index #main_content .col.column-9 {
    width: 100%!important;
    margin-top: 14px!important;
    border: 1px solid #d8d8d8;
    margin-bottom: 15px;
    background: white;
  }
  .forum-search-index #main_content .col.column-9 .page_title.full_width {
    padding: 15px;
  }
  .forum-search-index #main_content .col.column-9 .full_width.margin_bottom_large {
    padding: 15px;
    width: 87%;
  }
  .forum-search-index #main_content .col.column-9 .full_width.margin_bottom_large a.button.grey.active {
    width: 96%;
  }
  .forum-search-index #main_content .col.column-9 .full_width.margin_bottom_large a.button.grey.margin_left {
    margin-left: 0;
    margin-top: 15px;
    width: 96%;
  }
  .forum-search-index #main_content .col.column-9 .forum_pager.full_width.top {
    width: 98%;
  }
  .forum-user-index .customer-topic-title h3 span {
    padding: 15px;
    float: left;
    font-size: 15px;
  }
  .forum-page #main_content .forum_post_right {
    width: 100%!important;
  }
  .forum-page #main_content .forum_profile a img {
    width: 13%;
    padding: 10px;
    height: 16%;
    right: 0 !important;
  }
  .forum-page .forum_post_right .forum_profile {
    padding: 15px 15px;
    font-size: 12px;
    width: 197px;
  }
  .forum-page #main_content .forum_profile img {
    border-radius: 100%;
    width: 50%;
    height: auto!important;
  }
  .forum-page #forum_search {
    width: 100%!important;
    padding-left: 0;
    margin: 0;
  }
  .forum-page #forum_search input[type="submit"] {
    width: 26%;
    padding: 0;
    float: left !important;
  }
  .forum-page .column_inner .button.button_alternative {
    width: 100%!important;
    margin: 0!important;
  }
  .forum-page #main_content .column_inner .loggedinas img {
    width: 30%;
    margin: 0 35%;
  }
  .forum-page .loggedinas h3.theme_1_colour {
    margin: 0;
  }
  .forum-page .loggedinas p {
    margin: 0;
  }
  .forum-page .form_row.margin_bottom.full_width.textarea_container.large_textarea {
    padding: 0 0 0 6px !important;
    width: 96%;
  }
  .forum-post-view .forum_title h1 {
    margin: 0;
    padding: 25px 28px;
    width: 87%!important;
  }
  .forum-user-index .forum_title h1 {
    margin: 0 0 10px 0;
    padding: 10px 30px;
    width: 87%!important;
  }
}
/*------------------------------------*/
/*-- Blog Styles ---------------------*/
/*------------------------------------*/
.blog_content {
  color: #606060;
  font-size: 14px;
  line-height: 1.4em;
}
.blog_content strong,
.blog_content b {
  font-weight: bold;
}
.blog_content em {
  font-style: italic!important;
}
.blog_content p {
  margin-bottom: 14px;
}
.blog_content p strong,
.blog_content p b {
  font-weight: bold;
}
.blog_content p em {
  font-style: italic;
}
.blog_content ul,
.blog_content ol {
  list-style: initial;
  padding-left: 1.2em;
  margin-bottom: 14px;
}
.blog_content ul li,
.blog_content ol li {
  margin-bottom: 7px;
}
.blog_content ul li strong,
.blog_content ol li strong {
  font-weight: bold;
}
.blog_content ul li em,
.blog_content ol li em {
  font-style: italic;
}
.blog_content h2 {
  font-size: 18px;
}
.blog_content h3 {
  font-size: 16px;
  margin-top: 14px;
}
.blog_content table {
  width: 100%;
  float: left;
  margin: 0 0 22px;
}
.blog_content div,
.blog_content iframe,
.blog_content a {
  max-width: 100%!important;
}
.blog_content img {
  max-width: 100%!important;
  height: auto!important;
}
.blog_content .alignleft {
  float: left;
  margin: 0 6px 6px 0;
}
.blog_content .alignright {
  floart: right;
  margin: 0 0 6px 6px;
}
.blog_sidebar_list li {
  float: left;
  width: 100%;
  margin: 0 0 14px;
  padding: 14px 0 0;
  border-top: 1px solid #e7e7e7;
}
.blog_sidebar_list li a {
  color: #606060;
  text-decoration: none;
}
.social_network_title {
  display: block;
  position: relative;
  text-indent: -9999px;
  height: 70px;
  width: 100%;
  background-repeat: no-repeat;
  background-image: url('../images/sprites/social_network_sprite.png');
}
.social_network_title:hover {
  -webkit-filter: grayscale(100%);
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  /* Firefox 3.5+ */
  filter: grayscale(100%);
}
.social_network_title.facebook_title {
  background-position: center 9px;
}
.social_network_title.youtube_title {
  background-position: center -100px;
}
.social_network_title.twitter_title {
  background-position: left -210px;
}
.social_network_title.facebook_title + img {
  margin-left: 6px;
}
.social_network_title.twitter_title + img {
  margin-left: 5px;
}
.news_list_featured_image {
  float: left;
  width: 20%;
  margin-right: 2%;
}
.news_list_content {
  float: left;
  width: 78%;
}
#news_search input[type="text"],
#news_search input[type="search"] {
  width: 197px;
  padding: 0 6px;
  border-radius: 0 0 0 0;
}
#news_search input[type="submit"] {
  width: 60px;
  line-height: 40px;
  padding: 0 6px;
  border-radius: 0 0 0 0;
  font-size: 14px;
}
.comment_meta {
  margin: 0 0 6px;
  padding: 0 0 6px;
  border-bottom: 1px solid #e7e7e7;
}
.comment_meta p {
  color: #202020;
  font-style: italic;
}
/*------------------------------------*/
/*-- Gift Finder Styles --------------*/
/*------------------------------------*/
#filter_carousel_container {
  background: #202020;
}
.owl-carousel.gift-finder-carousel {
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  background: #202020;
  opacity: 0;
}
.owl-carousel.gift-finder-carousel.loaded {
  opacity: 1;
}
.owl-carousel.gift-finder-carousel .item {
  background-position: center center;
  background-size: cover;
}
.owl-carousel.gift-finder-carousel .item a {
  height: 220px;
  text-indent: -9999px;
  display: block;
  background: url('../images/gift_finder/overlay.png') center center repeat;
  background: rgba(0, 0, 0, 0.4);
}
.owl-carousel.gift-finder-carousel .item a:hover {
  background: none;
}
.owl-carousel.gift-finder-carousel .owl-item.center a {
  background: none;
}
#slider_container {
  width: 98%;
  float: left;
  padding: 0 1%;
  background: #606060;
}
#gift_finder_slider {
  border-radius: 0;
  margin: 0;
  padding: 0;
  border: none;
  height: 40px;
  background: #606060;
}
#gift_finder_slider .noUi-base,
#gift_finder_slider .noUi-background {
  background: #606060;
  border-radius: 0;
}
#gift_finder_slider .noUi-connect,
#gift_finder_slider .ui-slider-range {
  background: #2dbe34;
  border-radius: 0;
}
#gift_finder_slider .noUi-handle,
#gift_finder_slider .ui-slider-handle {
  border-radius: 0;
  background: #aaaaaa;
  border: none;
  height: 60px;
  line-height: 60px;
  width: 74px;
  text-align: center;
  color: white;
  font-family: 'Roboto', sans-serif;
  font-weight: 100;
  font-size: 20px;
  margin: 0;
  cursor: pointer;
}
#gift_finder_slider .noUi-handle:last-child,
#gift_finder_slider .ui-slider-handle:last-child {
  margin-left: -67px;
}
#gift_finder_slider .noUi-handle:hover,
#gift_finder_slider .ui-slider-handle:hover,
#gift_finder_slider .noUi-handle.ui-state-active,
#gift_finder_slider .ui-slider-handle.ui-state-active {
  background: #909090;
}
#gift_finder_products {
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  text-align: center;
  padding: 22px 0;
}
#gift_finder_products.active {
  opacity: 1;
}
#gift_finder_products .products_grid {
  text-align: center;
  margin-top: 14px;
}
#gift_finder_products li.column {
  max-width: 267px;
  margin-left: 7px;
  margin-right: 7px;
  float: none;
  display: inline-block;
  *display: inline;
  zoom: 1;
  text-align: left;
}
#gift_finder_products_title {
  font-size: 20px;
}
#site_chooser_container {
  background: #f5f5f5;
  padding: 22px 0;
  text-align: center;
  font-size: 0;
  display: none;
}
#site_chooser_container li {
  margin: 0;
  display: inline-block;
  *display: inline;
  zoom: 1;
  width: 50px;
  height: 50px;
}
#site_chooser_container li.icon-pocher {
  display: none;
}
#site_chooser_container label {
  text-align: left;
  text-indent: -9999px;
  display: block;
  width: 100%;
  height: 100%;
  background: #e7e7e7;
  cursor: pointer;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
#site_chooser_container label.hovered.hornby,
#site_chooser_container label.active.hornby {
  background: #ed1c24;
}
#site_chooser_container label.hovered.humbrol,
#site_chooser_container label.active.humbrol {
  background: #e4e4e4;
}
#site_chooser_container label.hovered.airfix,
#site_chooser_container label.active.airfix {
  background: #ed2225;
}
#site_chooser_container label.hovered.corgi,
#site_chooser_container label.active.corgi {
  background: #1d296d;
}
#site_chooser_container label.hovered.scalextric,
#site_chooser_container label.active.scalextric {
  background: -moz-linear-gradient(89deg, #0089ba 0, #0bf 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0bf), color-stop(100%, #0089ba));
  background: -webkit-linear-gradient(89deg, #0089ba 0, #0bf 100%);
  background: -o-linear-gradient(89deg, #0089ba 0, #0bf 100%);
  background: -ms-linear-gradient(89deg, #0089ba 0, #0bf 100%);
  background: linear-gradient(1deg, #0089ba 0, #0bf 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00BBFF', endColorstr='#0089BA', GradientType=0);
}
#site_chooser_container label span {
  height: 100%;
  display: block;
  background: url('../images/sprites/site_navigation_mobile_grey.png') left center no-repeat;
  width: 30px;
  margin: 0 10px;
  background-size: 210px 30px;
}
#site_chooser_container label.hovered span,
#site_chooser_container label.active span {
  background: url('../images/sprites/site_navigation_mobile.png') left center no-repeat;
  background-size: 210px 30px;
}
#site_chooser_container label.humbrol span {
  background-position: -120px center;
}
#site_chooser_container label.airfix span {
  background-position: -30px center;
}
#site_chooser_container label.scalextric span {
  background-position: -90px center;
}
#site_chooser_container label.corgi span {
  background-position: -60px center;
}
#site_chooser_container h3 {
  font-size: 20px;
  margin: 0 0 14px 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #site_chooser_container label span {
    background-image: url('../images/sprites/site_navigation_mobile_grey@2x.png');
  }
  #site_chooser_container label.active span,
  #site_chooser_container label.hovered span {
    background-image: url('../images/sprites/site_navigation_mobile@2x.png');
  }
}
#gift_finder_introduction {
  margin: 22px 0;
  display: none;
}
#gift_finder_introduction h1 {
  margin: 0;
  font-size: 36px;
}
#gift_finder_introduction .cms_page_content {
  display: none;
}
#gift_finder_introduction p {
  font-size: 16px;
}
#gift_finder_prices li {
  float: left;
  width: 50%;
}
#gift_finder_prices li a {
  height: 60px;
  line-height: 60px;
  padding: 7px 0;
  text-align: center;
  color: white;
  background: #a5a5a5;
  display: block;
  text-decoration: none;
  font-size: 18px;
}
#gift_finder_prices li:nth-child(2) a {
  background: #989898;
}
#gift_finder_prices li:nth-child(3) a {
  background: #8c8c8c;
}
#gift_finder_prices li:nth-child(4) a {
  background: #7f7f7f;
}
@media all and (max-width: 1150px) {
  #gift_finder_products li.column {
    margin-left: 1.5%;
    margin-right: 1.5%;
    max-width: 400px;
    width: 30%;
  }
}
@media all and (max-width: 750px) {
  #gift_finder_products li.column {
    margin-left: 5%;
    margin-right: 5%;
    width: 40%;
  }
}
@media all and (max-width: 680px) {
  #gift_finder_products li.column {
    margin-left: 2%;
    margin-right: 2%;
    width: 46%;
  }
}
/*-- Trackshare Base --*/
#ts_sidebar {
  display: block;
  width: 406px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  padding: 22px;
  overflow: hidden;
}
#ts_sidebar h3 {
  font-size: 24px;
  font-family: 'Roboto', sans-serif;
  font-weight: 100;
  margin: 0 0 14px;
  padding: 0 0 14px;
  border-bottom: 1px solid #e7e7e7;
  line-height: 1.6em;
}
#ts_sidebar h4 {
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  font-weight: 100;
  margin: 0;
  color: #606060;
}
#ts_sidebar p {
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  font-weight: 100;
  line-height: 1.6em;
}
#ts_sidebar .addthis_sharing_toolbox {
  margin: 14px 0 0;
  padding: 14px 0 0;
  min-height: 34px;
  border-top: 1px solid #e7e7e7;
}
#ts_sidebar .addthis_sharing_toolbox .at-share-btn {
  margin: 5px 5px 0 0;
}
#ts_sidebar .ts_glossary {
  margin: 14px 0 0;
  padding: 14px 0;
  border-top: 1px solid #e7e7e7;
}
#ts_sidebar .ts_glossary p {
  line-height: 22px;
  margin: 14px 0 0;
  float: left;
  width: 100%;
}
#ts_sidebar .ts_glossary p .glossary_icon {
  font-size: 22px;
  float: left;
  width: 7%;
  margin-right: 3%;
  text-align: center;
}
#ts_sidebar .ts_glossary p .glossary_note {
  float: left;
  width: 90%;
}
.ts_navigation li {
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
  font-weight: 100;
  line-height: 1.6em;
  margin: 14px 0 0;
}
.ts_navigation li a {
  color: #606060;
}
#ts_navigation_outer p {
  float: left;
  margin: 0;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  line-height: 60px;
}
#ts_navigation {
  text-align: right;
  float: right;
  display: flex;
}
#ts_navigation li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin: 0;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  border-right: 1px solid #d8d8d8;
  border-left: 1px solid white;
  line-height: 60px;
}
#ts_navigation li.first {
  border-left: none;
}
#ts_navigation li.last {
  border-right: none;
}
#ts_navigation li a {
  color: #606060;
  text-decoration: none;
  padding: 0 22px;
  display: block;
}
#ts_navigation li a:hover {
  background: #d8d8d8;
}
#ts_navigation li a.icon_font {
  font-size: 16px;
  text-transform: none;
}
.ts_menu_link {
  color: #606060;
  text-decoration: none;
  padding: 0;
  float: right;
  line-height: 60px;
  height: 60px;
  width: 60px;
  font-size: 24px;
  text-align: center;
}
#ts_overlay {
  position: fixed;
  top: 0;
  left: 0;
  background: black;
  background: rgba(0, 0, 0, 0.5);
  z-index: 4;
  width: 100%;
  height: 100%;
  display: none;
  cursor: pointer;
  opacity: 0;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.track_share_page {
  overflow: hidden;
}
#track_share_main {
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  position: relative;
  z-index: 2;
  background: white;
  overflow: hidden;
}
.sidebar_visible #track_share_main {
  transform: translate(-450px);
}
.sidebar_visible #ts_sidebar {
  display: block;
}
.sidebar_visible #ts_overlay {
  display: block;
  opacity: 1;
}
#track_share_main_inner {
  padding-bottom: 50px;
}
/*-- Landing Page --*/
#ts_introduction {
  min-height: 275px;
  padding: 50px 0;
  background: url('../images/trackshare/landing_banner.jpg') top left no-repeat;
  background-size: cover;
  text-align: center;
}
.intro_item {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin: 0 70px;
  opacity: 0;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.intro_item.first {
  margin-left: 0;
}
.intro_item.last {
  margin-right: 0;
}
.intro_item p {
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  font-size: 35px;
  margin-bottom: 32px;
  font-family: 'Roboto', sans-serif;
  font-weight: 100;
  line-height: 1em;
  transform: translateY(-35px);
}
.intro_item .intro_circle {
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  width: 128px;
  height: 128px;
  border-radius: 64px;
  display: block;
  transform: translateY(35px);
  background-image: url('../images/trackshare/intro_sprite.png');
  background-repeat: no-repeat;
}
.intro_item .intro_circle.inspire {
  background-position: center top;
}
.intro_item .intro_circle.design {
  background-position: center -128px;
}
.intro_item .intro_circle.build {
  background-position: center -256px;
}
.intro_item.animated {
  opacity: 1;
}
.intro_item.animated p,
.intro_item.animated .intro_circle {
  transform: translateY(0);
}
.intro_item.animated .intro_circle:hover {
  transform: rotate(360deg) scale(1.2);
}
.intro_margin {
  margin-bottom: 50px;
}
.button.animate_item {
  opacity: 0;
  transform: scale(0.5);
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.button.animate_item.animated {
  opacity: 1;
  transform: scale(1);
}
#ts_intorduction_text {
  padding: 25px 0;
  border-top: 1px dashed #d8d8d8;
}
#ts_intorduction_text p {
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  font-weight: 100;
  margin: 0;
  line-height: 1.6em;
}
.ts_section {
  float: left;
  width: 100%;
  opacity: 0;
  transform: translateY(100px);
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  margin-top: 32px;
  display: block;
}
.ts_section.visible {
  opacity: 1;
  transform: translateY(0);
}
.ts_section.first {
  margin-top: 0;
}
.ts_section.large {
  margin-top: 50px;
}
.ts_section h3 {
  font-size: 20px;
  font-family: 'Roboto', sans-serif;
  font-weight: 100;
}
.ts_section .title {
  font-size: 24px;
  margin: 0 0 14px;
}
.ts_section .sub_title {
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  font-weight: 100;
  margin: 0 0 30px;
}
.comments_section h3 .left {
  float: left;
}
.comments_section h3 .divider {
  margin: 0 14px;
}
.comments_section h3 a {
  font-style: italic;
}
/*-- Featured Track --*/
.featured_track {
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
}
.featured_track p {
  margin-bottom: 22px;
  line-height: 1.6em;
}
.verified {
  color: #28cc3f;
  font-size: 24px;
}
.staff_pick {
  color: #00aeef;
  font-size: 24px;
}
.track_meta {
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  margin: 22px 0 22px;
}
.track_meta .track_meta_item {
  float: left;
  margin: 0 20px 0 0;
  color: #606060;
  line-height: 24px;
  font-weight: 100;
  cursor: pointer;
}
.track_meta .track_meta_item .icon_font,
.track_meta .track_meta_item .ts_font {
  font-size: 24px;
  color: #a6a6a6;
  margin-right: 5px;
  float: left;
}
.track_meta .track_meta_item.verified {
  color: #28cc3f;
  font-size: 24px;
}
.track_meta .track_meta_item.staff_pick {
  color: #00aeef;
  font-size: 24px;
}
.track_meta .track_meta_outer {
  margin-right: 20px;
}
.track_meta .track_meta_outer.last {
  margin: 0;
}
.track_meta .track_meta_outer .track_meta_item {
  margin: 0;
}
.track_meta_outer {
  position: relative;
  float: left;
  width: auto;
}
.track_details {
  margin-top: 10px;
}
.track_details .track_details_left {
  float: left;
  width: 70%;
  margin-right: 5%;
}
.track_details .track_details_right {
  float: left;
  width: 25%;
  padding: 5px 0;
}
.track_details .track_details_right .track_meta_item {
  float: right;
  line-height: 26px;
  font-size: 22px;
  margin-left: 7px;
  cursor: pointer;
}
.track_details .track_details_right .track_meta_item.last {
  margin-left: 0;
}
.track_details h3 {
  line-height: 26px;
  margin: 5px 0;
  font-size: 20px;
  font-weight: 300;
}
.track_details p {
  font-weight: 100;
  font-size: 16px;
}
.track_details p strong {
  font-weight: 400;
}
.track_details .track_author {
  line-height: 1.2em;
}
.track_details .track_detail {
  margin: 0;
  font-weight: 100;
  font-family: 'Roboto', sans-serif;
}
/*-- Instagram Feed --*/
#instagram_feed {
  background: #e7e7e7;
}
/*-- Track List Page --*/
.radio_filter {
  line-height: 50px;
  padding: 0!important;
}
.radio_filter a .radio {
  height: 22px;
  width: 22px;
  float: left;
  border: 1px solid #c3c3c3;
  margin: 10px 14px 10px 0;
  border-radius: 0;
  padding: 3px;
}
.radio_filter a .radio span {
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  width: 100%;
  display: block;
  height: 22px;
  border-radius: 0;
}
.radio_filter a .text {
  float: left;
}
.radio_filter a:hover .radio span,
.radio_filter a.active .radio span {
  background: red;
}
/*-- Track View --*/
.track_title {
  margin: 0 0 5px;
}
.track_author {
  font-family: 'Roboto', sans-serif;
  margin-bottom: 14px;
  font-size: 16px;
  font-weight: 100;
}
.track_information p {
  font-family: 'Roboto', sans-serif;
  margin-bottom: 14px;
  font-size: 16px;
  font-weight: 100;
}
.track_information p.track_detail {
  margin: 0 0 5px;
}
.track_information .track_meta_item {
  float: left;
  margin: 0 22px 0 0;
  cursor: pointer;
}
.track_information .track_meta_item .ts_font {
  font-size: 24px;
  float: left;
  margin-right: 5px;
}
.track_information .track_meta_item .text {
  float: left;
}
.track_information .track_meta_item.last {
  margin-right: 0;
}
.track_information .addthis_sharing_toolbox {
  min-height: 34px;
}
#ts_image_main {
  text-align: center;
  float: left;
  width: 87.2%;
  margin-right: 2%;
}
#ts_image_main img {
  margin: 0 auto;
}
#ts_thumbnails {
  width: 10.8%;
  float: left;
  margin: 0;
}
#ts_thumbnails .slick-prev,
#ts_thumbnails .slick-next {
  display: block;
  background: red;
}
.track_thumbs .thumb {
  float: left;
  width: 100%;
}
.track_thumbs .thumb a {
  float: left;
  width: 100%;
  margin-bottom: 14px;
}
.track_thumbs .thumb a img {
  display: block;
}
.track_thumbs.with_scrolling {
  padding: 42px 0 28px;
  margin: 0;
}
.track_thumbs .ts_scroll_link {
  float: left;
  width: 100%;
  background: #e7e7e7;
  text-align: center;
  line-height: 28px;
  color: #606060;
  font-size: 16px;
  cursor: pointer;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  position: absolute;
  left: 0;
}
.track_thumbs .ts_scroll_link:hover {
  background: #606060;
  color: #fff;
}
.track_thumbs .ts_scroll_link.slick-disabled {
  cursor: default;
  color: #d8d8d8;
  background: #f5f5f5;
}
.track_thumbs .ts_scroll_link.slick-disabled:hover {
  color: #d8d8d8;
  background: #f5f5f5;
}
.track_thumbs .ts_scroll_link.prev {
  top: 0;
}
.track_thumbs .ts_scroll_link.next {
  bottom: 0;
}
.track_tags li {
  float: left;
  margin: 0 14px 14px 0;
}
.track_tags li.last {
  margin-right: 0;
}
.track_actions .button {
  width: 48%;
  margin-right: 4%;
  height: 60px;
  line-height: 60px;
  padding: 0;
}
.track_actions .button.right {
  margin-right: 0;
}
.track_actions .button.instructions_button {
  background: #7fd5f8;
}
.track_actions .button.instructions_button:hover {
  background: #67cdf7;
}
.track_actions .button .icon_font,
.track_actions .button .ts_font {
  font-size: 35px;
  margin-left: 10px;
  vertical-align: middle;
}
.track_actions .button .text {
  vertical-align: middle;
}
.ts_upsells {
  border-top: none;
}
#ts_upsell_products {
  margin: 0;
}
#ts_upsell_products .product_grid_item {
  margin: 0 14px 22px 0;
}
#ts_upsell_products .slick-dots {
  display: block;
  position: static;
  float: left;
  width: 100%;
}
#ts_upsell_products .slick-dots li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin: 0 6px;
}
#ts_upsell_products .slick-dots li button {
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 7px;
  background: #d8d8d8;
  text-decoration: none;
  text-indent: -9999px;
}
/*-- Track share Parts Table --*/
.ts_parts_table.parts-table tbody tr td {
  padding: 20px 5px;
  font-size: 16px;
  font-weight: 100;
  font-family: 'Roboto', sans-serif;
  color: #606060;
}
.ts_parts_table.parts-table thead tr th {
  padding: 20px 5px;
  font-size: 18px;
  font-weight: 100;
}
.part_info {
  width: 45%;
}
.part_info .part_image {
  float: left;
  margin-right: 3%;
  width: auto;
  max-width: 15%;
}
.part_info .part_title {
  float: left;
  width: auto;
  max-width: 82%;
}
.part_info .part_title p {
  font-size: 16px;
  line-height: 1.6em;
  font-weight: 100;
}
.part_info .part_title p.notice {
  font-size: 14px;
  color: #e30613;
  font-style: italic;
}
th.part_info span {
  padding-left: 18%;
}
.part_sku {
  width: 12.5%;
  text-align: center;
}
.part_price {
  width: 12.5%;
  text-align: center;
}
.part_price .price {
  font-size: 28px;
}
.part_qty {
  width: 17.5%;
  text-align: center;
}
.part_qty .qty-inc {
  position: relative;
}
.part_qty .qty-inc a.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.part_action {
  width: 12.5%;
  text-align: center;
}
.ts_parts_table_footer {
  text-align: right;
  padding: 30px 0 0;
}
.ts_parts_table_footer .total_price {
  line-height: 60px;
  font-size: 30px;
  font-family: 'Roboto', sans-serif;
  font-weight: 100;
  float: right;
}
.ts_parts_table_footer .button_container {
  margin-left: 22px;
  width: calc(12.5% -  10px );
  padding: 0 5px;
  float: right;
}
.ts_parts_table_footer .button_container button {
  width: 100%;
  padding: 0 14px;
  text-align: left;
}
/*-- Track Share Tooltip --*/
.ts_tooltip {
  position: absolute;
  bottom: 100%;
  bottom: calc(100% +  20px );
  left: calc(50% -  116px );
  background: white;
  width: 200px;
  padding: 14px;
  border-radius: 0;
  border: 2px solid #d8d8d8;
  opacity: 0;
  transform: scale(0);
  display: none;
  text-align: center;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.ts_tooltip.active {
  display: block;
}
.ts_tooltip.active.visible {
  transform: scale(1);
  opacity: 1;
}
.ts_tooltip:after,
.ts_tooltip:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.ts_tooltip:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: white;
  border-width: 10px;
  margin-left: -10px;
}
.ts_tooltip:before {
  border-color: rgba(216, 216, 216, 0);
  border-top-color: #d8d8d8;
  border-width: 13px;
  margin-left: -13px;
}
.ts_tooltip p {
  font-size: 14px;
  margin: 0;
}
.ts_tooltip.left {
  left: 0;
}
.ts_tooltip.left:after,
.ts_tooltip.left:before {
  left: 20%;
}
/*-- Add your own [Coming Soon] --*/
#ts_coming_soon {
  background: url('../images/trackshare/add_your_own_bg.jpg') center center repeat;
  background-size: cover;
}
#ts_coming_soon h1 {
  font-size: 62px;
  font-weight: 100;
  margin: 0 0 14px;
  line-height: 1.2em;
}
#ts_coming_soon h2 {
  font-size: 30px;
  font-weight: 100;
  margin: 0;
  text-transform: uppercase;
  line-height: 1.2em;
}
#ts_coming_soon h3 {
  font-size: 18px;
  font-weight: 400;
  margin: 0;
  line-height: 1.6em;
}
#ts_coming_soon p {
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  font-weight: 100;
  margin: 0;
  line-height: 1.6em;
}
#ts_coming_soon p.introduction {
  font-size: 20px;
}
.coming_soon_section {
  margin-bottom: 40px;
  padding-bottom: 40px;
  position: relative;
}
.coming_soon_section:after {
  position: absolute;
  bottom: 0;
  left: 30%;
  width: 40%;
  display: block;
  content: '';
  border-bottom: 1px solid #c3c3c3;
}
.coming_soon_icon {
  font-size: 90px;
  margin-bottom: 14px;
}
#ts_newsletter_signup {
  padding: 30px 0;
}
#ts_newsletter_signup button,
#ts_newsletter_signup input {
  display: inline-block;
  *display: inline;
  zoom: 1;
  float: none;
}
#ts_newsletter_signup button {
  line-height: 60px;
  height: 60px;
  margin: 0;
}
#ts_newsletter_signup input {
  height: 60px;
  width: 250px;
  margin: 0 10px 0 0;
}
/*-- Breadcrumbs --*/
#track_breadcrumbs {
  float: left;
  width: 100%;
  background: #f5f5f5;
}
#track_breadcrumbs li {
  float: left;
  height: 60px;
  line-height: 60px;
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  margin-right: 8%;
  font-weight: 100;
}
#track_breadcrumbs li.last {
  margin-right: 0;
}
#track_breadcrumbs li.active {
  font-weight: 400;
}
#track_breadcrumbs li.active .step_number {
  color: white;
}
#track_breadcrumbs li .step_number {
  float: left;
  height: 40px;
  line-height: 40px;
  width: 40px;
  border-radius: 50%;
  text-align: center;
  background: white;
  margin: 10px;
  font-weight: 400;
}
#track_breadcrumbs li .step_title {
  float: left;
}
/*-- Tags --*/
.tag {
  float: left;
  margin: 5px 5px 0 0;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.tag .tag_text {
  display: block;
  border-radius: 0;
  line-height: 28px;
  height: 28px;
  padding: 0 8px;
  color: white;
  font-size: 15px;
  font-style: italic;
  font-family: 'Roboto', sans-serif;
  cursor: pointer;
}
.tag .tag_text .text {
  float: left;
  margin-right: 14px;
}
.tag .tag_text .icon_font {
  float: left;
}
.tag:hover {
  opacity: 0.65;
}
/*-- Form --*/
.character_count.strong {
  font-weight: 600;
}
.ts_label label {
  color: #606060;
  line-height: 1.6em;
}
.ts_label label .note {
  font-style: italic;
}
.ts_label label a {
  color: #606060;
}
/*-- Media Upload --*/
.media_upload_container {
  border: 3px dashed #e7e7e7;
  box-sizing: border-box;
  border-radius: 0;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.media_upload_container:hover {
  border-color: #606060;
  background: #f5f5f5;
}
.media_upload_container.with_image {
  float: left;
  margin-right: 1.17328519856%;
  min-height: 5px;
  width: 49.3682310469%;
}
.media_upload_container.with_image.column_1 {
  width: 24.0974729242%;
}
.media_upload_container.with_image.column_2 {
  width: 49.3682310469%;
}
.media_upload_container.with_image.column_3 {
  width: 74.6389891697%;
}
.media_upload_container.with_image.column_third {
  width: 32.25114320096%;
}
.media_upload_container.with_image.column_two_thirds {
  width: 66.2%;
}
.media_upload_container.with_image .column {
  margin-right: 1.57194679565%;
}
.media_upload_container.with_image .column.column_reduce {
  width: 10%;
}
.media_upload_container.with_image .column.column_1 {
  width: 32.2853688029%;
}
.media_upload_container.with_image .column.column_2 {
  width: 66.1426844015%;
}
.media_upload_container.with_image .column.half {
  width: 49.2140266022%;
}
.media_upload_container.with_image .column.last {
  margin-right: 0;
}
.media_upload_content {
  width: 96%;
  float: left;
  padding: 48px 2%;
  text-align: center;
}
.media_upload_content p {
  font-size: 18px;
  font-family: 'Roboto', sans-serif;
}
.media_upload_content .upload-icon {
  max-width: 55px;
  display: block;
  margin: 22px auto;
}
.media_upload_content .button {
  display: inline-block;
  *display: inline;
  zoom: 1;
  float: none;
}
.media_upload {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  cursor: pointer;
  cursor: copy;
}
/*-- Track Pieces List --*/
.track_share_pieces .product_grid_item {
  box-sizing: border-box;
  border: 2px solid grey!important;
  overflow: hidden;
  text-align: center;
}
.track_share_pieces .product_grid_item:hover .ts_piece_overlay,
.track_share_pieces .product_grid_item.active .ts_piece_overlay {
  top: 35%;
  opacity: 1;
}
.track_share_pieces .product_grid_item .product_name {
  font-size: 18px;
  line-height: 1.2em;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}
.track_share_pieces .product_grid_item .product_sku {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}
.ts_filters li {
  line-height: 60px;
  font-size: 18px;
}
.ts_filters li a {
  text-decoration: none;
  color: #999999;
  font-weight: 100;
  width: 85%;
  padding: 0 10% 0 5%;
  display: block;
}
.ts_filters li a .count {
  float: right;
}
.ts_filters li a:before {
  float: left;
  width: 60px;
  text-align: center;
  margin: 0 14px 0 0;
  font-family: 'trackshare' !important;
  font-size: 26px;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  color: #999999;
}
.ts_filters li a.power:before {
  content: 'z';
}
.ts_filters li a.straights:before {
  content: 'p';
}
.ts_filters li a.curves:before {
  content: 'c';
}
.ts_filters li a.parts:before {
  content: 't';
}
.ts_filters li a.extras:before {
  content: 'o';
}
.ts_filters li a.active,
.ts_filters li a:hover {
  color: white;
}
.ts_filters li a.active:before,
.ts_filters li a:hover:before {
  color: white;
}
.ts_filters li a:hover:before {
  transform: rotate(360deg);
}
.ts_filter_total {
  margin-top: 50px;
}
.ts_filter_total p {
  line-height: 60px;
  font-size: 18px;
  color: #999999;
  font-weight: 100;
  width: 85%;
  padding: 0 10% 0 5%;
  display: block;
  text-align: right;
}
.ts_filter_total #ts_total_count {
  float: right;
  margin-left: 40px;
}
.ts_piece_overlay {
  position: absolute;
  top: -35%;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.ts_piece_overlay .overlay_inner {
  padding: 22px 5%;
  width: 90%;
  text-align: center;
}
.ts_piece_overlay .overlay_inner .quantity_control {
  display: inline-block;
  *display: inline;
  zoom: 1;
  height: 60px;
  width: 60px;
  border-radius: 50%;
  line-height: 60px;
  text-align: center;
  background: #e7e7e7;
  font-size: 16px;
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  cursor: pointer;
}
.ts_piece_overlay .overlay_inner .quantity_control:hover {
  background: white;
}
.ts_piece_overlay .overlay_inner .quantity_control.disabled {
  opacity: 0.4;
  background: #e7e7e7;
}
.ts_piece_overlay .overlay_inner input {
  height: 60px;
  width: 60px;
  line-height: 60px;
  border-radius: 0;
  text-align: center;
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  display: inline-block;
  *display: inline;
  zoom: 1;
  float: none;
  margin: 0 14px;
}
/*-- Success Page --*/
#final_step {
  padding: 50px 0;
}
#final_step .column_third {
  text-align: right;
}
#final_step .column_two_thirds {
  text-align: center;
}
.ts_success_message {
  float: left;
  width: 70%;
  padding: 0 15%;
}
.ts_success_message h2,
.ts_success_message h3 {
  font-size: 26px;
  line-height: 1.4em;
  font-family: 'Roboto', sans-serif;
  font-weight: 100;
}
.ts_success_message p {
  font-size: 16px;
  line-height: 1.8em;
  font-family: 'Roboto', sans-serif;
  margin-bottom: 14px;
  font-weight: 100;
}
table.line {
  text-align: left;
  width: 100%;
}
table.line thead {
  background: #f5f5f5;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
}
table.line thead th {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #606060;
  border-bottom: none;
  padding: 14px 0;
}
table.line tbody td {
  border-bottom: 1px solid #d8d8d8;
  padding: 14px 0;
  vertical-align: middle;
  color: #606060;
}
table.line tbody td button {
  margin: 0;
}
table.line tbody td button.button.full {
  padding: 0 10px;
}
table.line tbody td .price_container p.regular_price {
  font-size: 1em;
  line-height: inherit;
  margin: 0;
}
table.line tbody td a {
  color: #606060;
  text-decoration: none;
}
table.line tbody td.image {
  padding: 0;
  padding-right: 10px;
}
table.line tbody td.out-of-stock {
  text-align: center;
  color: #e30613;
  font-size: 14px;
}
table.line tbody .view-more {
  border-bottom: none !important;
}
.qty-inc {
  font-size: 0;
}
.qty-inc a {
  display: inline-block;
  *display: inline;
  zoom: 1;
  font-family: 'Roboto', sans-serif;
  font-size: 26px;
  font-weight: 300;
  color: #606060;
  width: 26px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  background: #e7e7e7;
  border-radius: 50%;
  margin-top: 7px;
  vertical-align: top;
  text-decoration: none;
}
.qty-inc a.minus {
  font-size: 40px;
  line-height: 26px;
}
.qty-inc input {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  display: inline-block;
  *display: inline;
  zoom: 1;
  width: 33px;
  border: 1px solid #d8d8d8;
  border-radius: 0;
  background: white;
  padding: 0;
  text-align: center;
  float: none;
  height: 38px;
  line-height: 38px;
  margin: 0 6px;
}
.parts-search {
  position: relative;
}
.parts-search input {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  color: #606060;
  font-weight: 300;
  width: 100%;
  height: 48px;
  padding: 0;
  line-height: 48px;
  border: 1px solid #d8d8d8;
  background: #f5f5f5;
  border-radius: 0;
  text-indent: 48px;
  margin-bottom: 16px;
}
.parts-search .icon_font,
.parts-search .ps_font {
  position: absolute;
  font-family: 'icomoon' !important;
  font-size: 24px;
  line-height: 48px;
  color: #606060;
  padding: 0 12px;
  top: 0;
  left: 0;
}
.service-sheets {
  margin-bottom: 48px;
}
.service-sheets .schematics {
  margin-top: 10px;
}
.service-sheets .schematics .schematic {
  width: 23.8210399032%;
  position: relative;
  margin-bottom: 18px;
}
.service-sheets .schematics .schematic .loading {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url('../images/icons/ajax_loader_black.gif') center center no-repeat #000 !important;
  opacity: 0.5;
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  /* IE 5-7 */
  filter: alpha(opacity=50);
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}
.service-sheets .schematics .schematic a {
  background: #f5f5f5;
  border-bottom: 6px solid #d8d8d8;
  display: block;
  text-decoration: none;
  transition: none;
  -o-transition: none;
  -ms-transition: none;
  -moz-transition: none;
  -webkit-transition: none;
}
.service-sheets .schematics .schematic a .text {
  display: block;
  color: #606060;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
}
.service-sheets .schematics .schematic a .text.padding {
  padding: 8px 12px 12px 12px;
}
.service-sheets .schematics .schematic a img {
  width: 100%;
}
.service-sheets .schematics .schematic a:hover {
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  border-bottom-color: #e30613;
}
.schematic-overlay {
  background: white;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.schematic-overlay .schematic-container img {
  width: 100%;
}
.schematic-overlay .schematic-container .schematic-header .full_width {
  margin: 30px 0 20px 0;
}
.schematic-overlay .schematic-container .schematic-header .full_width a.schematic-download {
  float: left;
}
.schematic-overlay .schematic-container .schematic-header .full_width a.schematic-download .icon {
  font-family: 'icomoon';
  padding-left: 8px;
  font-size: 25px;
  float: right;
  line-height: 45px;
}
.schematic-overlay .schematic-container .schematic-header .full_width a.schematic-tutorial {
  float: left;
  line-height: 46px;
  margin-left: 18px;
  font-size: 32px;
  text-decoration: none;
  color: #606060;
  font-family: 'icomoon';
}
.schematic-overlay .schematic-container .schematic-header .full_width a.schematic-tutorial:hover {
  color: #e30613;
}
.schematic-overlay .schematic-container .schematic-header .full_width a.schematic-close {
  line-height: 45px;
  float: right;
  font-size: 56px;
  font-family: 'Roboto', sans-serif;
  cursor: pointer;
  color: #606060;
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Chrome, Safari, Opera */
  transform: rotate(45deg);
  filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.70710678, M12=-0.70710678, M21=0.70710678, M22=0.70710678);
  /* IE6,IE7 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)";
  /* IE8 */
}
.schematic-overlay .schematic-container .schematic-header .full_width a.schematic-close:hover {
  color: #e30613;
}
.schematic-hotspots {
  position: relative;
}
.schematic-hotspots .hotspot {
  cursor: pointer;
  background: #2dbe34;
  position: absolute;
  color: white;
  text-align: center;
  border-radius: 0;
  padding: 2px;
}
.schematic-hotspots .hotspot.tutorial {
  z-index: 10002;
}
.schematic-hotspots .schematic-popup {
  position: absolute;
  top: 0;
  left: 0;
  width: 330px;
  padding: 20px;
  background: white;
  border: 1px solid #e7e7e7;
  opacity: 0;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}
.schematic-hotspots .schematic-popup.active {
  opacity: 1;
}
.schematic-hotspots .schematic-popup:after,
.schematic-hotspots .schematic-popup:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.schematic-hotspots .schematic-popup.left:after,
.schematic-hotspots .schematic-popup.left:before {
  left: 15%;
}
.schematic-hotspots .schematic-popup.right:after,
.schematic-hotspots .schematic-popup.right:before {
  left: 85%;
}
.schematic-hotspots .schematic-popup:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #ffffff;
  border-width: 20px;
  margin-left: -20px;
}
.schematic-hotspots .schematic-popup:before {
  border-color: rgba(231, 231, 231, 0);
  border-top-color: #e7e7e7;
  border-width: 21px;
  margin-left: -21px;
}
.schematic-hotspots .schematic-popup .schematic-product-info {
  float: left;
  width: 65%;
}
.schematic-hotspots .schematic-popup .schematic-product-info h3 {
  font-size: 16px;
  font-family: Arial, Helvetica, sans-serif;
  color: black;
  margin: 0 0 4px 0;
  padding: 0;
  line-height: 22px;
}
.schematic-hotspots .schematic-popup .schematic-product-info p.schematic-sku {
  color: #606060;
  font-size: 16px;
  line-height: 22px;
}
.schematic-hotspots .schematic-popup .schematic-product-info p.schematic-price {
  margin-top: 16px;
  font-size: 18px;
  font-weight: 300;
}
.schematic-hotspots .schematic-popup .schematic-image {
  float: right;
  width: 35%;
  height: 126px;
}
.schematic-hotspots .schematic-popup .schematic-image img {
  width: 100%;
  margin-bottom: 10px;
}
.schematic-hotspots .schematic-popup .schematic-close {
  line-height: 32px;
  font-size: 32px;
  font-family: 'Roboto', sans-serif;
  cursor: pointer;
  font-weight: 300;
  color: #606060;
  position: absolute;
  top: 5px;
  right: 8px;
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Chrome, Safari, Opera */
  transform: rotate(45deg);
  filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.70710678, M12=-0.70710678, M21=0.70710678, M22=0.70710678);
  /* IE6,IE7 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)";
  /* IE8 */
}
.schematic-hotspots .schematic-popup .qty-inc {
  float: left;
  width: 70%;
  vertical-align: middle;
  padding: 5px 0;
}
.schematic-hotspots .schematic-popup .qty-inc label {
  font-size: 16px;
  color: #606060;
  padding-right: 10px;
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.schematic-hotspots .schematic-popup .schematic-add {
  float: left;
  width: 30%;
}
.schematic-hotspots .schematic-popup .schematic-add button {
  padding-left: 15px;
}
.schematic-hotspots .schematic-popup .schematic-add button .icon_font,
.schematic-hotspots .schematic-popup .schematic-add button .ps_font {
  margin-right: 9px;
}
.schematic-tutorial-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0.6;
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  /* IE 5-7 */
  filter: alpha(opacity=60);
  z-index: 10000;
}
.schematic-tutorial-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10002;
}
.schematic-tutorial-overlay .schematic-text {
  background: #e7e7e7;
  padding: 12px;
  position: absolute;
  color: #606060;
  font-size: 18px;
  line-height: 24px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  width: 350px;
  text-align: center;
}
.schematic-tutorial-overlay .schematic-text .schematic-tutorial-done {
  margin-top: 10px;
}
.schematic-tutorial-overlay #schematic-mouse,
.schematic-tutorial-overlay #schematic-pointer {
  position: absolute;
  height: 30px;
  z-index: 100005;
}
.schematic-tutorial-overlay #schematic-mouse polygon,
.schematic-tutorial-overlay #schematic-pointer polygon,
.schematic-tutorial-overlay #schematic-mouse path,
.schematic-tutorial-overlay #schematic-pointer path {
  fill: white;
}
.schematic-tutorial-overlay #schematic-pointer.left {
  transform: rotate(8deg);
  -webkit-transform: rotate(8deg);
  -moz-transform: rotate(8deg);
  -o-transform: rotate(8deg);
}
.schematic-tutorial-overlay #schematic-pointer.right {
  transform: rotate(-8deg);
  -webkit-transform: rotate(-8deg);
  -moz-transform: rotate(-8deg);
  -o-transform: rotate(-8deg);
}
#product_tabs_associated_products_contents .tab_inner {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
#product_tabs_associated_products_contents .tab_inner .product-associations .toolbar_top {
  display: none;
}
#product_tabs_associated_products_contents .tab_inner .product-associations .products_grid {
  padding: 0;
  margin: 20px 0;
}
#product_tabs_associated_products_contents .tab_inner .product-associations .products_grid .product_grid_item {
  margin-bottom: 46px;
  padding-bottom: 0px;
  width: 18%;
  margin-right: 2.4%;
}
#product_tabs_associated_products_contents .tab_inner .product-associations .products_grid .product_grid_item.last {
  margin-right: 0;
}
#product_tabs_associated_products_contents .tab_inner .product-associations .products_grid .product_grid_item .product_flash {
  display: none;
}
#product_tabs_associated_products_contents .tab_inner .product-associations .products_grid .product_grid_item .button.tall.large {
  display: none;
}
#product_tabs_associated_products_contents .tab_inner .product-associations .products_grid .product_grid_item .product_title_container {
  margin-bottom: 12px;
}
#partsandspares-landing .parts-search-large {
  position: relative;
  vertical-align: middle;
}
#partsandspares-landing .parts-search-large.loading {
  height: 100px;
}
#partsandspares-landing .parts-search-large.loading .icon_font,
#partsandspares-landing .parts-search-large.loading input,
#partsandspares-landing .parts-search-large.loading .ps_font {
  display: none;
}
#partsandspares-landing .parts-search-large .icon_font,
#partsandspares-landing .parts-search-large .ps_font {
  position: absolute;
  left: 0;
  top: 0;
  height: 100px;
  line-height: 100px;
  font-size: 50px;
  color: #606060;
  padding: 0 24px;
}
#partsandspares-landing .parts-search-large input {
  width: 100%;
  height: 100px;
  line-height: 100px;
  border: 1px solid #e7e7e7;
  border-radius: 0;
  font-size: 35px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  text-indent: 88px;
  padding: 0;
}
#partsandspares-landing .parts-search-large .ui-menu {
  z-index: 10001;
  background: #f5f5f5;
}
#partsandspares-landing .parts-search-large .ui-menu li.ui-menu-item {
  border-bottom: 1px solid lightgrey;
  border-left: 1px solid lightgrey;
  border-right: 1px solid lightgrey;
  line-height: 32px;
  padding: 15px 22px;
  cursor: pointer;
  font-size: 24px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  word-wrap: break-word;
}
#partsandspares-landing .parts-search-large .ui-menu li.ui-menu-item span.item-tag {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  width: 100%;
  line-height: 14px;
  font-weight: bold;
}
#partsandspares-landing .parts-search-large .ui-menu li.ui-menu-item span.item-title {
  color: #202020;
}
#partsandspares-landing .parts-search-large .ui-menu li.ui-menu-item span.product-sku {
  color: #606060;
  padding-left: 40px;
}
#partsandspares-landing .parts-search-large .ui-menu li.ui-menu-item span.product-compatible {
  display: block;
  width: 100%;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 22px;
  margin: 4px 0;
}
#partsandspares-landing .partsandspares-tooltip-container {
  position: relative;
  overflow: hidden;
  height: 0;
  transition: 1s ease-in-out;
  -o-transition: 1s ease-in-out;
  -ms-transition: 1s ease-in-out;
  -moz-transition: 1s ease-in-out;
  -webkit-transition: 1s ease-in-out;
}
#partsandspares-landing .partsandspares-tooltip-container .partsandspares-tooltip {
  position: absolute;
  margin-top: 23px;
  bottom: 100%;
  transition: 1s ease-in-out;
  -o-transition: 1s ease-in-out;
  -ms-transition: 1s ease-in-out;
  -moz-transition: 1s ease-in-out;
  -webkit-transition: 1s ease-in-out;
}
#partsandspares-landing .partsandspares-tooltip-container .partsandspares-tooltip.active {
  bottom: 0;
}
#partsandspares-landing .partsandspares-tooltip-container .partsandspares-tooltip .column_third {
  position: relative;
  text-align: center;
  padding-top: 0px;
  padding-bottom: 40px;
  background: #606060;
  color: white;
  margin-bottom: 0;
}
#partsandspares-landing .partsandspares-tooltip-container .partsandspares-tooltip .column_third:after {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-bottom-color: #606060;
  border-width: 20px;
  margin-left: -20px;
}
#partsandspares-landing .partsandspares-tooltip-container .partsandspares-tooltip .column_third h3,
#partsandspares-landing .partsandspares-tooltip-container .partsandspares-tooltip .column_third p,
#partsandspares-landing .partsandspares-tooltip-container .partsandspares-tooltip .column_third .icon_font,
#partsandspares-landing .partsandspares-tooltip-container .partsandspares-tooltip .column_third .ps_font {
  color: white;
}
#partsandspares-landing .partsandspares-tooltip-container .partsandspares-tooltip .column_third p {
  padding: 0 10%;
}
#partsandspares-landing .partsandspares-tooltip-container .partsandspares-tooltip .column_third.parts .icon_font,
#partsandspares-landing .partsandspares-tooltip-container .partsandspares-tooltip .column_third.parts .ps_font {
  font-size: 90px;
  line-height: 170px;
}
#partsandspares-landing .partsandspares-tooltip-container .partsandspares-tooltip .column_third.train .icon_font,
#partsandspares-landing .partsandspares-tooltip-container .partsandspares-tooltip .column_third.train .ps_font {
  font-size: 170px;
  line-height: 170px;
}
#partsandspares-landing .partsandspares-tooltip-container .partsandspares-tooltip .column_third.service-sheets .icon_font,
#partsandspares-landing .partsandspares-tooltip-container .partsandspares-tooltip .column_third.service-sheets .ps_font {
  font-size: 100px;
  line-height: 170px;
}
#partsandspares-landing .partsandspares-drviers {
  margin-bottom: 60px;
}
#partsandspares-landing .partsandspares-drviers .column_2 {
  position: relative;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 60px;
  background: #f5f5f5;
}
#partsandspares-landing .partsandspares-drviers .column_2 p {
  padding: 0 10%;
}
#partsandspares-landing .partsandspares-drviers .column_2 .icon_font,
#partsandspares-landing .partsandspares-drviers .column_2 .ps_font {
  color: #606060;
}
#partsandspares-landing .partsandspares-drviers .column_2.cant-find .icon_font,
#partsandspares-landing .partsandspares-drviers .column_2.cant-find .ps_font {
  font-size: 80px;
  line-height: 170px;
}
#partsandspares-landing .partsandspares-drviers .column_2.track .icon_font,
#partsandspares-landing .partsandspares-drviers .column_2.track .ps_font {
  font-size: 80px;
  line-height: 170px;
}
#partsandspares-landing .products_grid .product_grid_item .availability {
  display: none;
}
.gene-partsandspares-index-index #main_content {
  min-height: 900px;
}
.ui-menu li.ui-menu-item:hover,
.ui-menu li.ui-menu-item.ui-state-focus {
  background: #EDEDED;
}
.ui-helper-hidden-accessible {
  display: none;
}
.ui-autocomplete {
  position: absolute;
  cursor: default;
}
* html .ui-autocomplete {
  width: 1px;
}
#product-view-associations #list-top-controls {
  display: none;
}
#product-view-associations #more-products-button {
  width: 15%;
  margin: 0 40%;
}
#product-view-associations .more-associations {
  text-align: center;
  display: block;
  float: left;
  width: 100%;
  text-decoration: none;
}
@media all and (max-width: 950px) {
  .schematic-overlay .wrapper {
    width: 100%;
    float: left;
  }
  .schematic-overlay .wrapper .schematic-header {
    padding: 0 10px;
  }
  .schematic-overlay .wrapper .schematic-overflow #schematic-pan {
    float: left;
    width: 100%;
    position: relative;
  }
  .schematic-overlay .wrapper .schematic-overflow #schematic-pan .schematic-hotspots {
    width: 950px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .schematic-tutorial-overlay {
    position: fixed;
  }
  .schematic-tutorial-overlay #schematic-mouse {
    display: none!important;
  }
  .schematic-tutorial-overlay .schematic-text {
    position: fixed!important;
    top: auto!important;
    left: 0!important;
    right: 0!important;
    bottom: 0!important;
    width: 100%;
    padding: 0;
  }
  .schematic-tutorial-overlay .schematic-text .full_width {
    width: 95%;
    padding: 2.5%;
  }
  .schematic-tutorial-overlay .schematic-text .full_width button {
    padding: 0;
    width: 100%;
  }
  .schematic-tutorial-overlay .wrapper {
    width: 100%;
    float: left;
  }
  .schematic-tutorial-overlay .wrapper .schematic-hotspots .hotspot {
    display: none!important;
  }
  .schematic-tutorial-overlay .wrapper .schematic-hotspots .schematic-popup {
    display: none!important;
  }
  #partsandspares-landing .parts-search-large .icon_font,
  #partsandspares-landing .parts-search-large .ps_font {
    height: 75px;
    line-height: 75px;
    font-size: 38px;
  }
  #partsandspares-landing .parts-search-large input {
    font-size: 18px;
    line-height: 75px;
    height: 75px;
    text-indent: 75px;
  }
  #partsandspares-landing .parts-search-large .ui-menu {
    z-index: 10001;
    background: #f5f5f5;
    width: 100%;
  }
  #partsandspares-landing .parts-search-large .ui-menu li.ui-menu-item {
    border-bottom: 1px solid lightgrey;
    border-left: 1px solid lightgrey;
    border-right: 1px solid lightgrey;
    line-height: 32px;
    padding: 19px 22px;
    cursor: pointer;
    font-size: 20px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    word-wrap: break-word;
  }
  #partsandspares-landing .parts-search-large .ui-menu li.ui-menu-item span.item-tag {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    width: 100%;
    line-height: 14px;
    font-weight: bold;
  }
  #partsandspares-landing .parts-search-large .ui-menu li.ui-menu-item span.item-title {
    color: #202020;
  }
  #partsandspares-landing .parts-search-large .ui-menu li.ui-menu-item span.product-sku {
    color: #606060;
    padding-left: 40px;
  }
  #partsandspares-landing .parts-search-large .ui-menu li.ui-menu-item span.product-compatible {
    display: block;
    width: 100%;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 22px;
    margin: 4px 0;
  }
  #partsandspares-landing .partsandspares-drviers .column_2 {
    float: left;
    width: 100%;
    margin-right: 0;
    margin-bottom: 11px;
  }
  #partsandspares-landing .partsandspares-drviers .column_2 .button.green {
    height: 42px;
    font-size: 16px;
    line-height: 42px;
    padding: 0 32px;
  }
  #partsandspares-landing .partsandspares-tooltip-container .partsandspares-tooltip {
    position: relative;
    background: #606060;
    padding: 30px 0 10px 0;
  }
  #partsandspares-landing .partsandspares-tooltip-container .partsandspares-tooltip:after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #606060;
    border-width: 20px;
    margin-left: -20px;
  }
  #partsandspares-landing .partsandspares-tooltip-container .partsandspares-tooltip .column_third {
    float: left;
    width: 100%;
    margin-right: 0;
    padding-bottom: 20px;
    background: none;
    text-align: left;
  }
  #partsandspares-landing .partsandspares-tooltip-container .partsandspares-tooltip .column_third p {
    padding: 0;
  }
  #partsandspares-landing .partsandspares-tooltip-container .partsandspares-tooltip .column_third .tooltip-content {
    float: right;
    width: 72.5%;
    margin-right: 5%;
    padding: 9px 0;
  }
  #partsandspares-landing .partsandspares-tooltip-container .partsandspares-tooltip .column_third .icon_font,
  #partsandspares-landing .partsandspares-tooltip-container .partsandspares-tooltip .column_third .ps_font {
    float: left;
    width: 17.5%;
    margin-left: 2.5%;
    margin-right: 2.5%;
    text-align: center;
  }
  #partsandspares-landing .partsandspares-tooltip-container .partsandspares-tooltip .column_third.parts .icon_font,
  #partsandspares-landing .partsandspares-tooltip-container .partsandspares-tooltip .column_third.parts .ps_font {
    font-size: 50px;
    line-height: 72px;
  }
  #partsandspares-landing .partsandspares-tooltip-container .partsandspares-tooltip .column_third.train .icon_font,
  #partsandspares-landing .partsandspares-tooltip-container .partsandspares-tooltip .column_third.train .ps_font {
    font-size: 72px;
    line-height: 72px;
  }
  #partsandspares-landing .partsandspares-tooltip-container .partsandspares-tooltip .column_third.service-sheets .icon_font,
  #partsandspares-landing .partsandspares-tooltip-container .partsandspares-tooltip .column_third.service-sheets .ps_font {
    font-size: 70px;
    line-height: 72px;
  }
  #partsandspares-landing .partsandspares-tooltip-container .partsandspares-tooltip .column_third:after {
    border-width: 0;
  }
}
@media (max-width: 1150px) {
  #more-products-button {
    width: 20% !important;
    margin: 0 35% !important;
  }
}
@media all and (max-width: 650px) {
  table.parts-table td.image {
    width: 0;
  }
  table.parts-table td.image img {
    display: none;
  }
  table.parts-table td .qty-inc a {
    display: none;
  }
  table.parts-table td button.button.full {
    text-align: center;
  }
  table.parts-table td button.button.full .icon_font,
  table.parts-table td button.button.full .ps_font {
    display: none;
  }
  .service-sheets .schematics .column_1_border {
    width: 47%;
    margin-right: 3%;
  }
  #partsandspares-landing .parts-search-large .icon_font,
  #partsandspares-landing .parts-search-large .ps_font {
    height: 65px;
    line-height: 65px;
    font-size: 26px;
    padding: 0 16px;
  }
  #partsandspares-landing .parts-search-large input {
    font-size: 16px;
    line-height: 65px;
    height: 65px;
    text-indent: 54px;
  }
  #partsandspares-landing .partsandspares-tooltip-container .partsandspares-tooltip .column_third .tooltip-content {
    padding: 0;
    width: 70%;
  }
  #partsandspares-landing .partsandspares-tooltip-container .partsandspares-tooltip .column_third .icon_font,
  #partsandspares-landing .partsandspares-tooltip-container .partsandspares-tooltip .column_third .ps_font {
    margin-right: 5%;
  }
  #more-products-button {
    width: 40% !important;
    margin: 0 35% !important;
  }
}
/*-- Airfix Guardians of History --*/
/*-- Variables --*/
/*-- Header --*/
.guardians-header {
  background-image: url("../images/schools/pattern-grey-light.jpg");
  padding: 0 0 44px;
}
.guardians-header h2,
.guardians-header p,
.guardians-header li,
.guardians-header hr {
  color: #606060;
}
.guardians-header h2 a,
.guardians-header p a,
.guardians-header li a,
.guardians-header hr a {
  color: #606060;
}
.guardians-header hr {
  border-width: 1px;
  border-color: #606060;
}
.guardians-header p,
.guardians-header li {
  font-size: 16px;
}
.guardians-top {
  padding: 22px 0;
  margin-bottom: 0;
  background-image: url("../images/schools/image-3.jpg");
  background-position: center;
  background-size: cover;
}
.heading_description {
  width: 70%;
  margin: 22px 15%;
  float: left;
}
#guardians-logo {
  height: 200px;
  width: 138px;
  text-indent: -9999px;
  float: none;
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin: 0 auto;
  background: url('../images/schools/guardians-logo.png') center center no-repeat;
  background-size: 138px 200px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #guardians-logo {
    background-image: url('../images/schools/guardians-logo@2x.png');
  }
}
/*-- Themed Category --*/
.themed-category.guardians .category-header {
  padding-top: 22px;
  padding-bottom: 22px;
  min-height: 0;
  background-image: url("../images/schools/image-3.jpg");
  background-position: center center;
}
.themed-category.guardians .category-slider {
  background-image: url("../images/schools/pattern-grey-light.jpg");
}
.themed-category.guardians .category-slider .slide-content h2,
.themed-category.guardians .category-slider .slide-content h3,
.themed-category.guardians .category-slider .slide-content p,
.themed-category.guardians .category-slider .slide-content li,
.themed-category.guardians .category-slider .slide-content hr {
  color: #606060;
}
.themed-category.guardians .category-slider .slide-content h2 a,
.themed-category.guardians .category-slider .slide-content h3 a,
.themed-category.guardians .category-slider .slide-content p a,
.themed-category.guardians .category-slider .slide-content li a,
.themed-category.guardians .category-slider .slide-content hr a {
  color: #606060;
}
.themed-category.guardians .category-slider .slide-content hr {
  border-width: 1px;
  border-color: #606060;
}
.themed-category.guardians .slick-dots li button:before,
.themed-category.guardians .slick-dots li button:after {
  color: #606060;
}
.themed-category.guardians .slick-prev:before,
.themed-category.guardians .slick-next:before {
  color: #606060;
}
.slide-full {
  width: 90%;
  padding: 0 5%;
}
.slide-full h3 {
  font-size: 24px;
  font-weight: 400;
}
.slide-full p {
  font-size: 16px;
}
.cpi-index-index #main_content {
  overflow: visible;
  z-index: 3;
}
#cpi-langing .messages {
  margin-bottom: 0;
  margin-top: 14px;
}
#cpi-langing .cpi-search {
  position: relative;
  vertical-align: middle;
}
#cpi-langing .cpi-search.loading {
  height: 100px;
  padding: 80px 0;
}
#cpi-langing .cpi-search.loading .icon_font,
#cpi-langing .cpi-search.loading input,
#cpi-langing .cpi-search.loading .ps_font {
  display: none;
}
#cpi-langing .cpi-search .icon_font,
#cpi-langing .cpi-search .ps_font {
  position: absolute;
  top: 0;
  height: 60px;
  line-height: 60px;
  font-size: 30px;
  color: #606060;
  padding: 0 16px;
}
#cpi-langing .cpi-search .icon_font.search {
  left: 0;
}
#cpi-langing .cpi-search .icon_font.reset {
  right: 0;
  cursor: pointer;
  text-decoration: none;
}
#cpi-langing .cpi-search input {
  width: 100%;
  height: 60px;
  line-height: 60px;
  border: 1px solid #e7e7e7;
  border-radius: 0;
  font-size: 26px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  text-indent: 64px;
  padding: 0;
}
#cpi-langing .cpi-search .ui-menu {
  z-index: 10001;
  background: #f5f5f5;
}
#cpi-langing .cpi-search .ui-menu li.ui-menu-item {
  border-bottom: 1px solid lightgrey;
  border-left: 1px solid lightgrey;
  border-right: 1px solid lightgrey;
  line-height: 32px;
  padding: 15px 22px;
  cursor: pointer;
  font-size: 24px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  word-wrap: break-word;
}
#cpi-langing .cpi-search .ui-menu li.ui-menu-item span.item-tag {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  width: 100%;
  line-height: 14px;
  font-weight: bold;
}
#cpi-langing .cpi-search .ui-menu li.ui-menu-item span.item-title {
  color: #202020;
}
#cpi-langing .cpi-search .ui-menu li.ui-menu-item span.product-sku {
  color: #606060;
  padding-left: 40px;
}
#cpi-langing .cpi-search .ui-menu li.ui-menu-item span.product-compatible {
  display: block;
  width: 100%;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 22px;
  margin: 4px 0;
}
#cpi-langing .load-more {
  text-align: center;
}
#cpi-langing .load-more a.button {
  padding: 0 32px;
}
.customer-product-images {
  width: 100%;
}
.customer-product-images .customer-image,
.customer-product-images .customer-image-current {
  float: left;
  width: 20%;
  position: relative;
  background: url('../images/loading/spiffygif_54x54_grey.gif') center center no-repeat #f4f4f4;
}
.customer-product-images .customer-image .hover,
.customer-product-images .customer-image-current .hover {
  transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: rgba(0, 0, 0, 0.3);
  text-align: center;
  cursor: pointer;
}
.customer-product-images .customer-image .hover .icon_font,
.customer-product-images .customer-image-current .hover .icon_font {
  color: white;
  font-size: 36px;
  position: absolute;
  left: 0;
  right: 0;
  top: 33%;
}
.customer-product-images .customer-image:hover .hover,
.customer-product-images .customer-image-current:hover .hover {
  visibility: visible;
  opacity: 1;
}
.customer-product-images .customer-image .customer-image-element,
.customer-product-images .customer-image-current .customer-image-element {
  display: block;
  background-size: cover;
  background-position: center center;
  height: 0;
  padding-bottom: 100%;
}
/*# sourceMappingURL=main.css.map */