/*---------------------------------------------------------*/
/*-- Hornby Hobbies Responsive Stylesheet -----------------*/
/*-- By Gene - http://gene.co.uk - 2013 -------------------*/
/*---------------------------------------------------------*/
/*-----------------------------------------------*/
/*-- 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 --*/
/*------------------------------*/
/*-- Base ----------------------*/
/*------------------------------*/
@media all {
  html,
  body {
    min-width: 300px;
  }
}
/*------------------------------*/
/*-- sizes ---------------------*/
/*------------------------------*/
/*-- CMS sizes --*/
/*------------------------------*/
/*-- Individual ----------------*/
/*------------------------------*/
@media all and (min-width: 1551px) {
  /*-- Gift Finder Styles 1550px -------*/
  .owl-carousel .item a {
    height: 280px;
  }
  /*-- Navigation Styles 1150px ---------------------*/
  .all_link {
    display: none;
  }
  /*-- Product List Styles 1150px ------------------*/
  .filter_column .hide_show_inner {
    display: block!important;
  }
}
@media all and (max-width: 1550px) {
  .owl-carousel .item a {
    height: 240px;
  }
}
@media all and (max-width: 1108px) {
  #homepage_slick_carousel .owl-item {
    max-width: none;
  }
  /*-- Countdown slide --*/
  .countdown_carousel .flip-clock-wrapper {
    width: 60%;
  }
  .countdown_carousel h3 {
    font-size: 55px;
    letter-spacing: 4px;
  }
  .countdown_carousel p {
    font-size: 35px;
  }
}
@media all and (max-width: 1150px) {
  /*-- Layout Styles 1150px ------------------*/
  .tablet_only {
    display: block;
  }
  .tablet_only.inline {
    display: inline-block;
  }
  .product_view_details {
    width: 90% !important;
  }
  .tablet_hidden {
    display: none;
  }
  .tablet_padded,
  .tablet-padded {
    width: 100%;
    box-sizing: border-box;
    padding-left: 14px;
    padding-right: 14px;
  }
  .tablet_full,
  .column.tablet_full {
    width: 100%;
    margin: 0;
  }
  .tablet_row {
    width: 100%;
    margin: 0;
    float: left;
  }
  .tablet_half {
    width: 48%;
    margin: 0 4% 0 0;
  }
  .tablet_half.last {
    margin-right: 0;
  }
  .tablet_margin_bottom {
    margin-bottom: 22px;
  }
  body {
    background: #606060;
  }
  .wrapper {
    width: 100%;
    float: left;
  }
  .wrapper_inner {
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
    float: left;
  }
  /*-- Header Styles 1150px ------------------*/
  #top_header_right {
    width: 50%;
  }
  #top_header_navigation {
    width: 100%;
  }
  /*-- Footer Styles 1150px ------------------*/
  #footer_top .column_1 {
    width: 46%;
    margin: 0 2% 22px;
  }
  #footer_top .column_1 .footer_column_inner {
    margin: 0;
    width: 100%;
  }
  .footer_list li {
    font-size: 14px;
    line-height: 2em;
  }
  #footer_top p {
    font-size: 14px;
  }
  #footer_bottom .wrapper_inner {
    width: 100%;
    margin: 0;
  }
  #footer_bottom .wrapper_inner .half_block {
    width: 100%;
    margin: 0;
  }
  #footer_bottom .wrapper_inner .half_block.last {
    background: #606060;
  }
  #footer_bottom .wrapper_inner .half_block .copyright_text {
    margin-left: 14px;
  }
  #footer_bottom .wrapper_inner .half_block .footer_bottom_links {
    float: right;
    margin-right: 14px;
  }
  /*-- Product Detail Page -------------------*/
  .product_view_sidebar .trending {
    padding: 0px;
  }
  .product_view_sidebar .trending .product_grid_item.bottom_bordered_block.relative {
    width: 32%;
    margin-right: 1.022%;
  }
  .product_view_sidebar .trending .last {
    margin-right: none;
  }
  .product_view_sidebar .stock_notice {
    width: 100%;
  }
  .product_view_sidebar .quantity_block {
    width: 100%;
    margin-bottom: 11px;
  }
  /*-- Product List Styles 1150px ------------*/
  .product_list_page .responsive_title {
    display: block;
  }
  .column.product_list_column {
    width: 100%;
  }
  .column.filter_column {
    width: 100%;
    margin: 0 0 22px;
  }
  .column.filter_column .hide_show_inner {
    display: none;
    background: #e7e7e7;
    padding: 22px 0;
  }
  .column.filter_column .hide_show_inner .filter_block {
    background: none;
    margin: 0;
  }
  .column.filter_column .hide_show_inner .filter_block .column_inner {
    padding-top: 14px;
    padding-bottom: 14px;
  }
  .column.filter_column .hide_show_inner .filter_block.selected_filter .column_inner {
    padding: 14px 2.5%;
    margin: 14px 2.5%;
    background: #f5f5f5;
    border-radius: 0;
  }
  .column.filter_column .hide_show_inner .filter_block .form_row input,
  .column.filter_column .hide_show_inner .filter_block .form_row .selecter-selected,
  .column.filter_column .hide_show_inner .filter_block .form_row .selecter-item {
    background: #fff;
    line-height: 60px;
    height: 60px;
  }
  .column.filter_column .hide_show_inner .filter_block .form_row input.selected,
  .column.filter_column .hide_show_inner .filter_block .form_row .selecter-selected.selected,
  .column.filter_column .hide_show_inner .filter_block .form_row .selecter-item.selected {
    background: #f5f5f5;
  }
  .column.filter_column .hide_show_inner .clear_all_container {
    width: 90%;
    padding: 0 5%;
  }
  .column.filter_column .hide_show_link {
    text-align: center;
    line-height: 60px;
    font-size: 18px;
    color: #606060;
    text-decoration: none;
    font-family: 'Roboto', sans-serif;
    background: #f5f5f5;
    float: left;
    width: 100%;
  }
  .column.filter_column .hide_show_link span {
    display: inline-block;
    line-height: 60px;
    vertical-align: bottom;
    font-size: 1.4em;
  }
  .top_pager_container {
    display: none;
  }
  .toolbar_top_content .column {
    width: 100%;
  }
  .toolbar_top_content .column .toolbar_block {
    width: 50%;
    float: left;
    margin: 0 0 22px;
  }
  .toolbar_top_content .column .toolbar_block.quantity_block .selecter,
  .toolbar_top_content .column .toolbar_block.quantity_block label {
    float: right;
  }
  .toolbar_top_content .column .toolbar_block .toolbar_button {
    margin: 0 0 0 14px;
  }
  .toolbar_top_content .column .toolbar_block .toolbar_button.grid {
    margin-left: 0;
  }
  .products_grid .column.product_grid_item .product_image {
    text-align: center;
  }
  .products_grid .column.product_grid_item .product_image img {
    display: inline-block;
  }
  /*-- Price Slider Styles 1150px ------------*/
  .noUi-horizontal {
    height: 14px;
  }
  .noUi-origin {
    border-radius: 7px;
  }
  .noUi-target {
    border-radius: 7px;
  }
  .noUi-handle {
    border: 7px solid #606060;
    border-radius: 14px;
    width: 14px;
    height: 14px;
    top: -7px;
    left: -14px;
  }
  #price_slider_container .button {
    color: #fff;
    background: #606060;
    font-size: 16px;
    height: 60px;
    line-height: 60px;
  }
  /*-- Category Landing Styles 1150px --------*/
  .category_landing_page_content .column.column_1 {
    width: 32.2854%;
    margin-right: 1.17329%;
  }
  .category_landing_page_content .column.column_1:nth-child(3n+0) {
    margin-right: 0;
  }
  /*-- Product Detail Styles 1150px ----------*/
  .product_view_container .column.product_view_main {
    width: 100%;
    margin: 0 0 22px;
  }
  .product_view_container .column.product_view_sidebar {
    width: 100%;
    margin: 0 0 22px;
    text-align: center;
  }
  .product_view_container .column.product_view_sidebar .column_inner {
    padding: 14px 5%;
    width: 90%;
  }
  .product_view_container .column.product_view_sidebar .column_inner .price_container {
    font-size: 28px;
  }
  .product_view_container .column.product_view_sidebar .column_inner .price_container p {
    float: none;
    margin-right: 0;
  }
  .product_view_container .column.product_view_sidebar .column_inner .add_to_basket_block {
    width: 60%;
    margin: 0 20% 22px;
  }
  .product_view_container .column.product_view_sidebar .column_inner .add_to_basket_block .button {
    text-align: center;
  }
  .product_view_container .column.product_view_sidebar .column_inner .add_to_basket_block .button span {
    float: none !important;
  }
  .product_view_container .column.product_view_sidebar .column_inner .add_to_basket_block input,
  .product_view_container .column.product_view_sidebar .column_inner .add_to_basket_block label {
    display: inline-block;
    float: none;
  }
  .product_view_container .column.product_view_sidebar .add_to_wishlist_block,
  .product_view_container .column.product_view_sidebar .addthis_toolbox {
    float: left;
    width: 60%;
    margin: 0 20%;
    text-align: center;
  }
  .product_view_container .column.product_view_sidebar a.addthis_counter.addthis_pill_style {
    float: none;
  }
  .product_view_container .column.product_view_sidebar .delivery_driver_title .icon_font {
    float: none;
  }
  .product_view_container .column.product_view_sidebar .upsells {
    display: none;
  }
  .product_view_container .column.product_view_sidebar .add_to_wishlist_block {
    float: none;
    width: 60%;
    margin: 0 20%;
    text-align: center;
  }
  .product_view_container .column.product_view_sidebar .add_to_wishlist_block .wishlist {
    width: 100%;
    margin-bottom: 22px;
  }
  .product_view_container .column.product_view_details {
    width: 100%;
    margin: 0 0 22px;
  }
  .quantity_block {
    width: 100%;
  }
  /*-- Login / Register Pages 1150px --------*/
  .column.account_login_block,
  .column.account_register_block,
  .column.account_why_register_block,
  .column.account_create_block,
  .column.account_password_block {
    width: 100%;
    margin: 0 0 22px;
  }
  .column.account_login_block .column_inner,
  .column.account_register_block .column_inner,
  .column.account_why_register_block .column_inner,
  .column.account_create_block .column_inner,
  .column.account_password_block .column_inner {
    padding: 22px 4%;
    width: 92%;
  }
  .column.account_login_block .column_inner .form_row label,
  .column.account_register_block .column_inner .form_row label,
  .column.account_why_register_block .column_inner .form_row label,
  .column.account_create_block .column_inner .form_row label,
  .column.account_password_block .column_inner .form_row label {
    width: 20%;
  }
  .column.account_login_block .column_inner .form_row .input_box,
  .column.account_register_block .column_inner .form_row .input_box,
  .column.account_why_register_block .column_inner .form_row .input_box,
  .column.account_create_block .column_inner .form_row .input_box,
  .column.account_password_block .column_inner .form_row .input_box {
    width: 77%;
  }
  .column.account_login_block .column_inner .form_row.radio_checkbox label,
  .column.account_register_block .column_inner .form_row.radio_checkbox label,
  .column.account_why_register_block .column_inner .form_row.radio_checkbox label,
  .column.account_create_block .column_inner .form_row.radio_checkbox label,
  .column.account_password_block .column_inner .form_row.radio_checkbox label {
    width: 77%;
  }
  .column.account_login_block .column_inner .form_row.radio_checkbox .input_box,
  .column.account_register_block .column_inner .form_row.radio_checkbox .input_box,
  .column.account_why_register_block .column_inner .form_row.radio_checkbox .input_box,
  .column.account_create_block .column_inner .form_row.radio_checkbox .input_box,
  .column.account_password_block .column_inner .form_row.radio_checkbox .input_box {
    width: 20%;
  }
  /*-- Account Area Styles 1150px -----------*/
  .two_column_left .column.main_column,
  .two_column_right .column.main_column {
    width: 100%;
    margin: 0;
  }
  /*-- Homepage Styles 1150px -----------*/
  .homepage_featured_products {
    height: auto !important;
  }
  .homepage_cycle .cycle-slide,
  .homepage_cycle_mobile .cycle-slide {
    width: 100%;
  }
  .featurd_products_title,
  .featurd_products_filters {
    width: 100%;
    margin: 0 0 14px;
    text-align: center;
  }
  .featurd_products_title h2,
  .featurd_products_filters h2 {
    text-align: center;
  }
  .featurd_products_title .featured_products_button,
  .featurd_products_filters .featured_products_button {
    display: inline-block;
    float: none !important;
    margin: 0 6px;
  }
  /*-- Homepage Styles 1150px ------------------*/
  .homepage_cycle img {
    display: block;
  }
  .homepage_cycle .overlay {
    position: static;
    margin: 0;
  }
  .homepage_cycle .overlay .title {
    width: 96%;
    display: block;
    padding: 0 2%;
    font-size: 24px;
    line-height: 50px;
  }
  .homepage_cycle .overlay .sub_title {
    display: none;
  }
  /*-- Form Styles 1150px -----------*/
  .with_tooltip {
    position: relative;
  }
  .with_tooltip .tooltip {
    cursor: pointer;
  }
  /*-- Checkout Styles 1150px ----------*/
  .column.checkout_main {
    width: 100%;
    margin: 0 0 22px;
  }
  .column.checkout_sidebar {
    width: 100%;
  }
  .column.checkout_sidebar .column_inner {
    padding: 22px 3.5%;
    width: 93%;
  }
  .column.checkout_sidebar .checkout_mini_basket {
    display: none;
  }
  #checkout_step_navigation li {
    width: 93%;
    padding: 0 3.5%;
    margin: 0;
    display: none;
    text-align: left;
  }
  #checkout_step_navigation li.active {
    display: block;
  }
  .radio_half_block {
    width: 44%;
    padding: 2%;
  }
  /*-- Contact Page Styles 1150px ----------*/
  .contact_page .column {
    width: 100%;
    margin: 0 0 22px;
  }
  .stockist_toolbar_bottom .column.column_2,
  .stockist_toolbar_bottom .column.column_1 {
    width: 100%;
    margin: 0 0 22px;
  }
  .stockist_toolbar_bottom .column.column_2 .pager,
  .stockist_toolbar_bottom .column.column_1 .pager {
    text-align: center;
  }
  .stockist_select .selecter .selecter-selected:after {
    line-height: 60px;
  }
  /*-- Forum Styles 1150px ----------*/
  .two_column_right .column.sidebar {
    width: 100%;
    margin: 0;
  }
  #forum_table_container .toolbar_top .forum_pager {
    display: none;
  }
  #forum_table_container .toolbar_top .forum_limiter.column {
    width: 100%;
    margin: 0;
  }
  #forum_table_container .toolbar_top .forum_limiter.column .toolbar_block {
    width: 50%;
    margin: 0;
  }
  #forum_table_container .toolbar_top .forum_limiter.column .toolbar_block.sort_block .selecter,
  #forum_table_container .toolbar_top .forum_limiter.column .toolbar_block.sort_block label {
    float: right;
  }
  td.edit_links,
  th.edit_links {
    display: none;
  }
  .forum_name {
    width: 34%;
  }
  .total_topics {
    width: 18%;
    text-align: center;
  }
  .total_posts {
    width: 18%;
    text-align: center;
  }
  .latest_reply {
    width: 30%;
  }
  #forum_table_container .toolbar_bottom .column.column_1 {
    width: 100%;
    margin: 0 0 22px;
  }
  #forum_table_container .toolbar_bottom .column.column_1 .pager {
    text-align: center;
  }
  #forum_search input[type="text"],
  #forum_search input[type="search"] {
    width: 90%;
    padding: 0 1%;
  }
  #forum_search input[type="submit"] {
    width: 8%;
    padding: 0;
  }
  /*-- Grouped Upsell Styles 1150px -------*/
  .groupedupsell .button {
    line-height: 60px;
    height: 60px;
    font-size: 16px;
  }
  /*-- Support Styles 1150px -------*/
  .support_row .column_1,
  .support_row .column_third,
  .support_row .column_2 {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 22px;
  }
  .support_row .column_1:nth-child(even),
  .support_row .column_third:nth-child(even),
  .support_row .column_2:nth-child(even) {
    margin-right: 0;
  }
  .support_row .column_1 .support_driver_outer,
  .support_row .column_third .support_driver_outer,
  .support_row .column_2 .support_driver_outer {
    float: left;
    width: 100%;
  }
  /*-- Themed category Styles 1150px -----------*/
  .category-header .column_2 {
    width: 70%;
    margin: 0 15%;
  }
  .category-header .column_2.image img {
    display: block;
    margin: 0 auto;
  }
  .themed-category-copyright .copyright-logo {
    width: 15%;
  }
  .themed-category-copyright .copyright {
    width: 83%;
  }
  /*-- Gift Finder Styles 1150px -------*/
  .owl-carousel .item a {
    height: 220px;
  }
  /*-- Success Page Styles 1150px -----------*/
  .megaphone {
    width: 130px;
    height: 130px;
    line-height: 130px;
    border-radius: 65px;
    font-size: 80px;
  }
  /*-- Reviews Styles 1150px -----------*/
  .reviews-block {
    width: 100% !important;
    margin: 0 0 22px;
  }
  .desktop_small_show {
    display: none;
  }
  .desktop_small_fullwidth {
    width: 100% !important;
  }
  .project_grid .column_1 {
    width: 32%;
    margin-right: 1.17328519856%;
  }
  /*-- Bundles Styles 1150px -----------*/
  .price_container.bundled-product {
    width: 100%;
    text-align: center;
    font-size: 24px;
  }
  .price_container.bundled-product .price {
    float: none;
  }
  .old_price.bundles {
    font-size: 24px;
  }
  .newsletter-title {
    width: 77%;
  }
  .milestone .wrapper {
    float: left;
    width: 80%;
    margin: 0 10%;
  }
  .milestone .block-image {
    position: relative;
    width: calc(95% - 20px);
  }
  .milestone .block-image.visible {
    top: 0;
  }
  .product-footer .wrapper {
    float: left;
    width: 90%;
    margin: 0 5%;
  }
  .product-footer .quantity_block {
    width: auto;
  }
  /*-- Hero Product ---------------*/
  body.train-Right .train-container {
    right: auto;
    left: calc(15% - (54.5px/2));
  }
  body.train-Center .train-container {
    right: auto;
    left: calc(15% - (54.5px/2));
  }
  .track.right {
    right: auto;
    left: calc(15% - (54.5px));
  }
  .track.center {
    right: auto;
    left: calc(15% - (54.5px));
  }
  .tunnel-container .tunnel-top {
    left: calc(15% - (54.5px));
  }
  .tunnel-container .tunnel-top.right {
    left: calc(15% - (54.5px));
    right: auto;
  }
  .tunnel-container .tunnel-top.center {
    left: calc(15% - (54.5px));
    right: auto;
  }
  .tunnel-container .tunnel-bottom.right {
    left: calc(15% - (54.5px));
    right: auto;
  }
  .tunnel-container .tunnel-bottom.center {
    left: calc(15% - (54.5px));
    right: auto;
  }
  .window-close {
    border: 0;
  }
}
@media all and (min-width: 1150px) {
  .desktop_small_hide {
    display: none;
  }
  .trending .last {
    display: none;
  }
  .filters-cpi .cpi-category-input:hover:before {
    content: '&';
    background: #2dbe34;
  }
}
@media all and (max-width: 980px) {
  .social_block .individual_block .individual_post .data {
    width: 100%;
  }
  .social_block .individual_block .individual_post .post_arrow {
    display: none;
  }
  .social_block .individual_block .individual_post a {
    display: none;
  }
}
@media all and (max-width: 950px) {
  /*-- Layouts------------------*/
  .medium_tablet_hidden {
    display: none;
  }
  .medium_tablet_only {
    display: block;
  }
  .medium_tablet_padded {
    width: 90%;
    float: left;
    margin-left: 5%;
    margin-right: 5%;
  }
  /*-- Homepage Styles 950px ------------*/
  .carousel_outer .owl-prev,
  .carousel_outer .owl-next {
    top: 30%;
  }
  /*-- Product Detail Page ------------------*/
  .related_products .last {
    display: none;
  }
  .product_view_sidebar .trending .product_grid_item.bottom_bordered_block.relative {
    width: 39%;
    margin: 0 5% 50px;
  }
  .product_view_sidebar .trending .last {
    display: none;
  }
  /*-- Product List Styles 950px ------------*/
  .toolbar_bottom_content .column.column_1 {
    width: 100%;
    margin: 0;
  }
  .toolbar_bottom_content .column.column_1.right {
    margin-bottom: 14px;
  }
  .toolbar_bottom_content .column.column_1 .pager {
    text-align: center;
  }
  .products_list .product_list_item {
    padding: 14px 0;
  }
  .products_list .product_list_item .column_2 {
    padding: 0;
  }
  .products_list .product_list_item .column_2 .product_title_container {
    padding-top: 0;
  }
  /*-- Category Styles 950px ------------*/
  .category_landing_page_content .column.column_1 {
    width: 40%;
    margin: 0 5% 50px 5%!important;
  }
  .search-results .cat-search-result-img {
    display: none;
  }
  /*-- Basket Page Styles 950px -----------*/
  .basket_lower .column_2 {
    width: 100%;
    margin: 0 0 22px;
  }
  .basket_lower .column_2 #basket_promo_form,
  .basket_lower .column_2 #co-giftcard-form {
    padding-bottom: 0;
    text-align: right;
    border-bottom: none;
  }
  .basket_lower .column_2 #basket_promo_form .input_box,
  .basket_lower .column_2 #co-giftcard-form .input_box,
  .basket_lower .column_2 #basket_promo_form button,
  .basket_lower .column_2 #co-giftcard-form button,
  .basket_lower .column_2 #basket_promo_form label,
  .basket_lower .column_2 #co-giftcard-form label,
  .basket_lower .column_2 #basket_promo_form input,
  .basket_lower .column_2 #co-giftcard-form input {
    display: inline-block;
    float: none;
  }
  .basket_lower .column_2 #basket_promo_form button,
  .basket_lower .column_2 #co-giftcard-form button {
    margin: 0;
  }
  .basket_lower .column_2 #basket_promo_form .input_box,
  .basket_lower .column_2 #co-giftcard-form .input_box,
  .basket_lower .column_2 #basket_promo_form label,
  .basket_lower .column_2 #co-giftcard-form label {
    margin-right: 7px;
  }
  .basket_lower .column_2.basket_totals p {
    text-align: center;
    display: inline-block;
    float: none;
  }
  .basket_content .price_column {
    display: none;
  }
  .basket_content .quantity_column,
  .basket_content .subtotal_column {
    width: 20%;
  }
  .basket_content .product_column {
    width: 60%;
  }
  .basket_content .product_column .product_image {
    width: 25%;
  }
  .basket_content .product_column .product_details {
    width: 70%;
  }
  .basket_content .product_column .responsive_price {
    display: block;
  }
  .next_day_basket_message {
    text-align: center;
  }
  .next_day_basket_message p .text {
    float: none;
    max-width: none;
    text-align: center;
  }
  .next_day_basket_message p .tooltip {
    float: none;
    max-width: none;
    text-align: center;
  }
  .next_day_basket_message .tooltip_content {
    background: #000;
    background: rgba(0, 0, 0, 0.7);
    bottom: 50px;
    max-width: 80%;
  }
  /*-- Checkout Page Styles 950px -----------*/
  #header_checkout .column h1 {
    font-size: 18px;
  }
  /*-- Message Page Styles 950px -------------*/
  .message_page h1 {
    font-size: 40px;
    text-align: center;
  }
  .message_page h2 {
    font-size: 18px;
    text-align: center;
  }
  .message_page li {
    font-size: 14px;
  }
  .message_page p {
    font-size: 14px;
  }
  /*-- Information Block Styles 950px -------------*/
  .information {
    width: 90%;
    padding: 0 5%;
  }
  .information .information_block {
    width: 48%;
    margin-bottom: 22px;
  }
  .information .last {
    margin-bottom: 48px;
  }
  /*-- Support Block Styles 950px -------------*/
  .support_block {
    width: 90%;
  }
  .support_block .support_individual {
    width: 49%;
    padding: 0px;
  }
  .support_block .support_individual .text {
    display: none;
  }
  .support_block .support_individual img {
    width: 100%;
  }
  .support_block .last {
    margin: none;
  }
  /*-- Newsletter 2 styles 950px -------------*/
  .newsletter {
    width: 90%;
    background: #e7e7e7;
    height: auto;
    display: inline-block;
    margin-right: 3%;
    margin-left: 3%;
  }
  /*-- 3 social boxes styles 950px -----------*/
  .social_block .individual_block {
    width: 100%;
    margin-bottom: 22px;
    height: auto!important;
    min-height: 0!important;
  }
  .social_block .individual_block img {
    width: 100%;
    height: auto;
  }
  /*-- Support Blocks styles 950px ---- */
  .support_blocks img {
    width: 100%!important;
    float: left;
    margin-left: auto;
    margin-right: auto;
  }
  .support_blocks .text {
    display: none;
  }
  /*-- Sign up Block styles 950px-------- */
  .signup_block .text {
    width: 100%;
    display: block;
  }
  .signup_block .offer {
    text-transform: uppercase;
    display: block;
  }
  .signup_block .input {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 35px;
    padding-top: 20px;
  }
  .signup_block .input #input_bar {
    width: 60%;
    float: left;
    height: 35px;
  }
  .signup_block .input #button {
    width: 20%;
    float: right;
    height: 35px;
  }
  .signup_block .inner_height {
    height: auto;
    position: relative;
    padding-right: 5%;
  }
  .featured_products_home {
    box-sizing: border-box;
    padding: 0 14px;
    margin: 0;
  }
  /*-- Sign up Block ------------------ */
  .signup_block {
    text-align: center;
  }
  .signup_block .column.column_2 {
    float: left;
    width: 100%;
  }
  .signup_block .column.column_2 .column_inner {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .signup_block .column.column_2 .text {
    width: 90%;
  }
  .signup_block .column.column_2 #input_bar {
    width: 60%;
    height: 35px;
    margin-left: 7%;
  }
  .signup_block .column.column_2 #button {
    width: 20%;
    height: 35px;
    margin-right: 7%;
  }
  /*-- Sign up Block ------------------ */
  .navigation_buttons {
    height: 100%;
  }
  .navigation_buttons div {
    height: 100%;
    top: 0px;
  }
  .countdown_slide_inner .inner_block {
    padding: 20px 0;
  }
  .countdown_carousel .flip-clock-wrapper {
    padding: 20px 3% 34px;
    width: 65%;
  }
  .countdown_carousel .flip-clock-wrapper ul {
    width: 50px;
    height: 48px;
    line-height: 45px;
    font-size: 30px;
  }
  .countdown_carousel .flip-clock-wrapper ul li {
    line-height: 45px;
  }
  .countdown_carousel .flip-clock-wrapper ul li a {
    -webkit-perspective: 96px;
    -moz-perspective: 96px;
    perspective: 96px;
  }
  .countdown_carousel .flip-clock-wrapper ul li a div .inn {
    font-size: 30px;
  }
  .countdown_carousel .flip-clock-divider {
    height: 48px;
  }
  .countdown_carousel .flip-clock-divider .flip-clock-label {
    bottom: -24px;
    font-size: 14px;
    width: 102px;
  }
  .countdown_carousel .flip-clock-dot.top {
    top: 16px;
  }
  .countdown_carousel .flip-clock-dot.bottom {
    bottom: 16px;
  }
  /*-- Store Select ------------------*/
  .store_select_lightbox {
    min-width: 90%;
    width: 90%;
  }
  /*-- Track Share [View] -------------*/
  .column.track_information {
    width: 100%;
    margin: 0;
  }
  .column.track_media {
    width: 100%;
    margin: 0 0 22px;
  }
  #ts_image_main {
    width: 86%;
    margin-right: 2%;
  }
  #ts_image_main img {
    width: 100%;
  }
  #ts_thumbnails {
    width: 12%;
  }
  #ts_thumbnails .track_thumbs .thumb a {
    float: left;
    width: 100%;
  }
  #ts_thumbnails .track_thumbs .thumb a img {
    display: block;
    width: 100%;
  }
  /*-- Track Share [Landing] -------------*/
  #ts_introduction {
    min-height: 250px;
    padding: 40px 0;
  }
  .intro_item {
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin: 0 50px;
  }
  .intro_item.first {
    margin-left: 0;
  }
  .intro_item.last {
    margin-right: 0;
  }
  .intro_item p {
    font-size: 25px;
    margin-bottom: 25px;
  }
  .intro_item .intro_circle {
    width: 100px;
    height: 100px;
    border-radius: 50px;
    background-size: 100px 300px;
  }
  .intro_item .intro_circle.design {
    background-position: center -100px;
  }
  .intro_item .intro_circle.build {
    background-position: center -200px;
  }
  /*-- Crowd Sourcing ---------------*/
  .project_grid .column_1 {
    width: 40%;
    margin: 0 5% 50px;
  }
  .project_grid h3 {
    font-size: 16px;
  }
  .tablet_full_width {
    width: 100%!important;
  }
  .tablet_hide {
    display: none!important;
  }
  .gallery_images {
    margin-top: 22px;
  }
  .project {
    float: right;
    background-color: #fff;
    margin: 48px 0;
    width: 40%!important;
  }
  /*video*/
  .video-play {
    left: 80%;
  }
}
@media all and (min-width: 980px) {
  .tablet_show {
    display: block;
  }
}
@media all and (max-width: 850px) {
  /*-- Main Styles 850px --------------------*/
  .small_tablet_full {
    width: 100%!important;
    margin: 0;
  }
  .small_tablet_hidden {
    display: none!important;
  }
  .small_tablet_only {
    display: block;
  }
  /*-- Checkout Styles 850px ------------------*/
  #header_checkout .column_1 {
    width: 40%;
  }
  #header_checkout .column_3 {
    width: 60%;
    margin: 0;
  }
  /*-- Stockists Styles 850px ------------------*/
  #regions_map {
    display: none;
  }
  .regions {
    position: static;
    height: auto;
  }
  .regions a {
    position: static;
    margin: 0 0 22px;
    float: left;
    clear: both;
    display: inline-block;
  }
  /*-- Checkout Styles 850px -------*/
  .checkout_main #promo_content input {
    width: 135px;
  }
  /*-- Grouped Upsell Styles 850px -------*/
  .groupedupsell.half_block {
    width: 100%;
    margin: 0;
  }
  .groupedupsell .button {
    width: 100%;
    padding: 0;
    text-align: center;
  }
  .groupedupsell .grouped_upsell_content {
    height: auto!important;
  }
  .groupedupsell .grouped_upsell_content .grouped_upsell_product {
    height: auto;
  }
  .groupedupsell .grouped_upsell_content .grouped_upsell_product label {
    line-height: 60px;
  }
  .groupedupsell .grouped_upsell_content .grouped_upsell_product label span {
    line-height: 60px;
  }
  .groupedupsell .grouped_upsell_content .grouped_upsell_product label span .colour {
    margin-top: 12px;
  }
  .groupedupsell .grouped_upsell_content .grouped_upsell_product .input_container {
    line-height: 60px;
  }
  /*-- Store Select ------------------*/
  .region_row {
    width: 100%;
    margin-right: 0;
    margin-bottom: 48px;
  }
  /*-- Track Share [View] -------------*/
  #ts_image_main {
    width: 82.5%;
    margin-right: 2.5%;
  }
  #ts_thumbnails {
    width: 15%;
  }
  /*-- Crowd Sourcing ---------------*/
  .project_grid .column_2 {
    width: 100%;
  }
  .project {
    float: right;
    background-color: #fff;
    margin: 48px 0%;
    width: 50%!important;
  }
  .video-play {
    left: 60%;
  }
  .featured_project_mobile {
    display: block;
  }
  .featured_project {
    display: none;
  }
  .crowdsourcing-header h2 {
    font-size: 22px;
  }
  /*-- Hero Product  ---------------*/
  .product-header .column.column_1,
  .product-header .column.column_3,
  .product-header .column.column_two_thirds,
  .product-header .column_third {
    width: 90%;
    float: right;
    margin-right: 0;
  }
  .milestone .column {
    width: 100%;
    margin-right: 0;
  }
  .milestone .block-image {
    position: relative;
    top: 0;
    width: 60%;
  }
  .milestone .block-image.visible {
    top: 0;
  }
  .milestone .wrapper,
  .product-footer .wrapper {
    width: 90%;
    float: left;
    margin: 0 5%;
  }
  .product-footer .wrapper {
    padding-top: 44px;
  }
  .tunnel-container,
  .track-container {
    height: 300px;
    min-height: 300px;
  }
  .product-footer {
    padding-top: 0;
  }
  .product-footer .column.column_1,
  .product-footer .column.column_3,
  .product-footer .column.column_two_thirds,
  .product-footer .column_third {
    width: 100%;
  }
  .window.right {
    right: -100%;
    overflow: hidden;
    width: 100%;
  }
  .window.left {
    display: none;
  }
}
@media all and (max-width: 750px) {
  /*-- Layout Styles 750px ------------------*/
  .mobile_only {
    display: block;
  }
  .mobile_only.inline {
    display: inline-block;
  }
  .mobile_hidden {
    display: none;
  }
  .mobile_hidden_important {
    display: none!important;
  }
  .tablet_half {
    width: 100%;
    margin: 22px 0 0 0;
  }
  .mobile_one_column .column {
    width: 100%!important;
    margin: 0 0 14px;
  }
  .button.cms_button {
    width: 100%;
    padding: 0!important;
    margin: 0 0 22px !important;
  }
  .mobile_margin_bottom {
    margin-bottom: 22px;
  }
  /*-- General Styles 750px ------------------*/
  .mobile_centered {
    text-align: center;
  }
  .mobile_centered .button {
    width: 100%;
    padding: 0;
  }
  .mobile_centered .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;
  }
  /*-- Header Styles 750px ------------------*/
  #top_header_right {
    width: 80%;
    padding: 0;
    float: left;
  }
  #top_header_navigation {
    text-align: left;
  }
  #top_header_navigation .icon {
    display: none;
  }
  #top_header_navigation a {
    margin: 0 0 0 14px;
    line-height: 37px;
  }
  .website_changer_outer {
    float: right;
  }
  #top_header .store_navigation {
    display: none;
  }
  #header_main_responsive {
    width: 50%;
  }
  #header_search_responsive {
    position: absolute;
    left: 0;
    width: 96%;
    top: 100%;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 0 0 0 0;
    padding: 14px 2%;
    margin: 0;
    display: none;
  }
  #header_search_responsive.active {
    display: block;
  }
  #header_search_responsive input[type="text"],
  #header_search_responsive input[type="search"] {
    width: 96%;
    padding: 0 2%;
    border-radius: 0;
  }
  #header_search_responsive input[type="submit"] {
    display: none;
  }
  /*-- Homepage Styles 750px ------------------*/
  .homepage_cycle {
    margin-bottom: 30px;
  }
  .homepage_cycle .overlay {
    position: static;
    margin: 0;
  }
  .homepage_cycle .overlay .title {
    width: 96%;
    display: block;
    padding: 0 2%;
    font-size: 24px;
    line-height: 50px;
  }
  .homepage_cycle .overlay .sub_title {
    display: none;
  }
  .featurd_products_title,
  .featurd_products_filters {
    width: 100%;
    margin: 0 0 14px;
    text-align: center;
  }
  .featurd_products_title h2,
  .featurd_products_filters h2 {
    text-align: center;
  }
  .featurd_products_title .featured_products_button,
  .featurd_products_filters .featured_products_button {
    display: inline-block;
    float: none!important;
    margin: 0 6px;
  }
  .carousel_outer .owl-prev,
  .carousel_outer .owl-next {
    height: 100%;
    top: 0;
    width: 65px;
  }
  .carousel_outer .owl-prev span,
  .carousel_outer .owl-next span {
    position: absolute;
    top: 30%;
    left: 0;
    width: 65px;
    font-size: 40px;
  }
  /*-- Product Detail Styles 750px -----------*/
  .title.with_logo {
    width: 100%;
    line-height: 1.2em;
  }
  .brand_logo {
    display: none;
  }
  .product_view_container .column.product_view_sidebar .column_inner .add_to_basket_block {
    width: 100%;
    margin: 0 0 22px;
  }
  .product_thumbs_container {
    text-align: center;
  }
  .product_thumbs_container li.product_thumbnail,
  .product_thumbs_container li.video_thumbnail {
    width: 23%!important;
    margin: 0 1% 14px;
    float: none;
    display: inline-block;
  }
  .media_portrait .product_thumbs_outer {
    width: 100%;
    margin: 14px 0;
    text-align: center;
  }
  .media_portrait .product_thumbs_outer a {
    display: inline-block;
    float: none;
    margin: 0 auto;
  }
  .media_portrait .product_thumbs_outer .scroll_container_link {
    display: none;
  }
  .media_portrait .product_thumbs_container {
    width: 100%;
    margin: 0;
    max-height: none;
  }
  .product_image_container {
    width: 96%;
    padding: 0 2%;
  }
  .product_view_sidebar .column_inner {
    float: left;
    width: 80%;
    padding: 22px 10%;
  }
  .product_view_sidebar .trending {
    width: 100%;
    padding: 0px;
    margin-top: 22px;
    float: left;
  }
  .product_view_sidebar .trending .product_grid_item.bottom_bordered_block.relative {
    width: 43%;
    margin: 0 3% 50px;
  }
  .next_day_text p {
    line-height: 20px;
  }
  .next_day_text span.icon_font {
    font-size: 20px;
    margin-right: 5px;
  }
  .next_day_text span.text {
    font-size: 14px;
  }
  /*-- Tabs Styles 750px ---------*/
  .tabs {
    border-bottom: none;
  }
  .tabs li {
    width: 100%;
    border: none;
    border-bottom: 1px solid #e7e7e7;
  }
  .tabs li a {
    font-size: 14px;
  }
  .tabs li.active {
    border: none;
    border-bottom: 1px solid #e7e7e7;
    background: #f5f5f5;
  }
  .tabs li.active a:after {
    display: none;
  }
  .tab_inner iframe,
  .cms_page_content iframe,
  .tab_inner object,
  .cms_page_content object,
  .blog_content iframe,
  .category_description iframe {
    width: 100%!important;
    height: 320px!important;
  }
  .special_features_list li {
    width: 48%;
    margin-right: 2%;
  }
  /*-- Basket Page Styles 750px ---------*/
  .basket_title .column_2 {
    width: 100%;
    margin: 0;
  }
  .basket_title .column_2.last {
    display: none;
  }
  .basket_content .quantity_column,
  .basket_content .subtotal_column {
    width: 25%;
  }
  .basket_content .product_column {
    width: 50%;
  }
  .basket_content .product_column .product_image {
    display: none;
  }
  .basket_content .product_column .product_details {
    width: 100%;
  }
  .basket_totals .button {
    width: 100%;
    text-align: center;
    padding: 0;
  }
  #basket_promo_form,
  #co-giftcard-form {
    text-align: center!important;
  }
  #basket_promo_form label,
  #co-giftcard-form label {
    width: 100%;
    float: left;
    text-align: center;
  }
  #basket_promo_form .tooltip,
  #co-giftcard-form .tooltip {
    line-height: 40px;
    width: 30px;
  }
  /*-- Checkout Styles 750px ---------*/
  body {
    max-width: 100%;
    overflow-x: hidden;
  }
  #header_checkout .column {
    width: 100%;
    text-align: center;
    margin: 0;
  }
  #header_checkout .column .main_logo {
    float: none;
    display: inline-block;
    margin: 6px 0 0;
  }
  #header_checkout .column p {
    margin: 0;
    line-height: 20px;
  }
  #header_checkout .column p .checkout_basket_button {
    margin: 0 0 14px !important;
  }
  #footer_checkout .half_block {
    width: 100%;
    margin: 0;
    text-align: center;
  }
  #footer_checkout .half_block .payment_types {
    text-align: center;
  }
  #footer_checkout .half_block .payment_types li {
    margin: 14px 6px;
  }
  #footer_checkout .half_block .secured_by_logo {
    float: none!important;
    display: inline-block;
  }
  #footer_checkout .half_block .margin_bottom_large {
    margin-bottom: 14px;
  }
  .checkout_half h3 {
    text-align: center;
  }
  #promo_content,
  #gift_card_content {
    text-align: center;
  }
  #promo_content input,
  #gift_card_content input,
  #promo_content button,
  #gift_card_content button {
    float: none;
    display: inline-block;
  }
  .gift_card_list li {
    text-align: center;
  }
  .gift_card_list li a,
  .gift_card_list li span {
    float: none;
    display: inline-block;
  }
  #top_footer_checkout p {
    font-size: 14px;
  }
  #top_footer_checkout p .phone_number {
    margin: 0 6px;
  }
  #billing_submit_button {
    margin-left: 0;
  }
  .free_shipping_notification p {
    font-size: 16px;
    line-height: 50px;
  }
  .free_shipping_notification p span {
    font-size: 34px;
    line-height: 50px;
    margin-right: 6px;
  }
  /*-- Forum PAges 750px --------------*/
  #add_topic_button a {
    padding: 0px;
  }
  /*-- Login / Register Pages 750px --------*/
  .login_register_page .column {
    text-align: center;
  }
  .login_register_page .column .button,
  .login_register_page .column button {
    width: 100%;
    padding: 0;
  }
  .login_register_page .column.account_login_block .form_row,
  .login_register_page .column.column.account_create_block .form_row,
  .login_register_page .column.column.account_password_block .form_row {
    margin-bottom: 22px;
  }
  .login_register_page .column.account_login_block .form_row .input_box,
  .login_register_page .column.column.account_create_block .form_row .input_box,
  .login_register_page .column.column.account_password_block .form_row .input_box {
    width: 100%;
    margin: 0;
  }
  .login_register_page .column.account_login_block .form_row .input_box input[type="email"],
  .login_register_page .column.column.account_create_block .form_row .input_box input[type="email"],
  .login_register_page .column.column.account_password_block .form_row .input_box input[type="email"],
  .login_register_page .column.account_login_block .form_row .input_box input[type="password"],
  .login_register_page .column.column.account_create_block .form_row .input_box input[type="password"],
  .login_register_page .column.column.account_password_block .form_row .input_box input[type="password"],
  .login_register_page .column.account_login_block .form_row .input_box input[type="text"],
  .login_register_page .column.column.account_create_block .form_row .input_box input[type="text"],
  .login_register_page .column.column.account_password_block .form_row .input_box input[type="text"],
  .login_register_page .column.account_login_block .form_row .input_box input[type="tel"],
  .login_register_page .column.column.account_create_block .form_row .input_box input[type="tel"],
  .login_register_page .column.column.account_password_block .form_row .input_box input[type="tel"],
  .login_register_page .column.account_login_block .form_row .input_box input[type="number"],
  .login_register_page .column.column.account_create_block .form_row .input_box input[type="number"],
  .login_register_page .column.column.account_password_block .form_row .input_box input[type="number"],
  .login_register_page .column.account_login_block .form_row .input_box input[type="search"],
  .login_register_page .column.column.account_create_block .form_row .input_box input[type="search"],
  .login_register_page .column.column.account_password_block .form_row .input_box input[type="search"] {
    text-align: center;
    height: 60px;
  }
  .login_register_page .column.account_login_block .form_row.radio_checkbox label,
  .login_register_page .column.column.account_create_block .form_row.radio_checkbox label,
  .login_register_page .column.column.account_password_block .form_row.radio_checkbox label,
  .login_register_page .column.account_login_block .form_row.radio_checkbox .input_box,
  .login_register_page .column.column.account_create_block .form_row.radio_checkbox .input_box,
  .login_register_page .column.column.account_password_block .form_row.radio_checkbox .input_box {
    width: auto;
    margin: 0;
    display: inline-block;
    text-align: center;
    float: none;
  }
  .login_register_page .column.account_login_block .form_row.radio_checkbox label input,
  .login_register_page .column.column.account_create_block .form_row.radio_checkbox label input,
  .login_register_page .column.column.account_password_block .form_row.radio_checkbox label input,
  .login_register_page .column.account_login_block .form_row.radio_checkbox .input_box input,
  .login_register_page .column.column.account_create_block .form_row.radio_checkbox .input_box input,
  .login_register_page .column.column.account_password_block .form_row.radio_checkbox .input_box input {
    float: none;
  }
  .login_register_page .column.account_login_block .form_row.radio_checkbox .input_box,
  .login_register_page .column.column.account_create_block .form_row.radio_checkbox .input_box,
  .login_register_page .column.column.account_password_block .form_row.radio_checkbox .input_box {
    margin-right: 6px;
  }
  /*-- Form Styles 750px -----------*/
  .two_column_left .main_column .border_bottom_light_grey,
  .two_column_right .main_column .border_bottom_light_grey,
  .checkout_page .main_column .border_bottom_light_grey,
  .contact_page .main_column .border_bottom_light_grey,
  .two_column_left .checkout_main .border_bottom_light_grey,
  .two_column_right .checkout_main .border_bottom_light_grey,
  .checkout_page .checkout_main .border_bottom_light_grey,
  .contact_page .checkout_main .border_bottom_light_grey {
    margin: 0;
    padding: 0;
    border: none;
  }
  .two_column_left .main_column .mobile_border,
  .two_column_right .main_column .mobile_border,
  .checkout_page .main_column .mobile_border,
  .contact_page .main_column .mobile_border,
  .two_column_left .checkout_main .mobile_border,
  .two_column_right .checkout_main .mobile_border,
  .checkout_page .checkout_main .mobile_border,
  .contact_page .checkout_main .mobile_border {
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 22px;
    margin-bottom: 22px;
  }
  .two_column_left .main_column .step_title h2,
  .two_column_right .main_column .step_title h2,
  .checkout_page .main_column .step_title h2,
  .contact_page .main_column .step_title h2,
  .two_column_left .checkout_main .step_title h2,
  .two_column_right .checkout_main .step_title h2,
  .checkout_page .checkout_main .step_title h2,
  .contact_page .checkout_main .step_title h2 {
    float: none;
    text-align: center;
  }
  .two_column_left .main_column .half,
  .two_column_right .main_column .half,
  .checkout_page .main_column .half,
  .contact_page .main_column .half,
  .two_column_left .checkout_main .half,
  .two_column_right .checkout_main .half,
  .checkout_page .checkout_main .half,
  .contact_page .checkout_main .half {
    width: 100%;
    margin: 22px 0 0;
    padding: 22px 0 0;
    border-top: 1px solid #e7e7e7;
  }
  .two_column_left .main_column form,
  .two_column_right .main_column form,
  .checkout_page .main_column form,
  .contact_page .main_column form,
  .two_column_left .checkout_main form,
  .two_column_right .checkout_main form,
  .checkout_page .checkout_main form,
  .contact_page .checkout_main form {
    text-align: center;
  }
  .two_column_left .main_column form h3,
  .two_column_right .main_column form h3,
  .checkout_page .main_column form h3,
  .contact_page .main_column form h3,
  .two_column_left .checkout_main form h3,
  .two_column_right .checkout_main form h3,
  .checkout_page .checkout_main form h3,
  .contact_page .checkout_main form h3 {
    float: none;
  }
  .two_column_left .main_column form .form_row,
  .two_column_right .main_column form .form_row,
  .checkout_page .main_column form .form_row,
  .contact_page .main_column form .form_row,
  .two_column_left .checkout_main form .form_row,
  .two_column_right .checkout_main form .form_row,
  .checkout_page .checkout_main form .form_row,
  .contact_page .checkout_main form .form_row {
    margin-bottom: 22px;
  }
  .two_column_left .main_column form .form_row .button,
  .two_column_right .main_column form .form_row .button,
  .checkout_page .main_column form .form_row .button,
  .contact_page .main_column form .form_row .button,
  .two_column_left .checkout_main form .form_row .button,
  .two_column_right .checkout_main form .form_row .button,
  .checkout_page .checkout_main form .form_row .button,
  .contact_page .checkout_main form .form_row .button,
  .two_column_left .main_column form .form_row button,
  .two_column_right .main_column form .form_row button,
  .checkout_page .main_column form .form_row button,
  .contact_page .main_column form .form_row button,
  .two_column_left .checkout_main form .form_row button,
  .two_column_right .checkout_main form .form_row button,
  .checkout_page .checkout_main form .form_row button,
  .contact_page .checkout_main form .form_row button {
    width: 100%;
    padding: 0;
  }
  .two_column_left .main_column form .form_row .input_box,
  .two_column_right .main_column form .form_row .input_box,
  .checkout_page .main_column form .form_row .input_box,
  .contact_page .main_column form .form_row .input_box,
  .two_column_left .checkout_main form .form_row .input_box,
  .two_column_right .checkout_main form .form_row .input_box,
  .checkout_page .checkout_main form .form_row .input_box,
  .contact_page .checkout_main form .form_row .input_box {
    width: 100%;
    margin: 0;
  }
  .two_column_left .main_column form .form_row .input_box input[type="email"],
  .two_column_right .main_column form .form_row .input_box input[type="email"],
  .checkout_page .main_column form .form_row .input_box input[type="email"],
  .contact_page .main_column form .form_row .input_box input[type="email"],
  .two_column_left .checkout_main form .form_row .input_box input[type="email"],
  .two_column_right .checkout_main form .form_row .input_box input[type="email"],
  .checkout_page .checkout_main form .form_row .input_box input[type="email"],
  .contact_page .checkout_main form .form_row .input_box input[type="email"],
  .two_column_left .main_column form .form_row .input_box input[type="password"],
  .two_column_right .main_column form .form_row .input_box input[type="password"],
  .checkout_page .main_column form .form_row .input_box input[type="password"],
  .contact_page .main_column form .form_row .input_box input[type="password"],
  .two_column_left .checkout_main form .form_row .input_box input[type="password"],
  .two_column_right .checkout_main form .form_row .input_box input[type="password"],
  .checkout_page .checkout_main form .form_row .input_box input[type="password"],
  .contact_page .checkout_main form .form_row .input_box input[type="password"],
  .two_column_left .main_column form .form_row .input_box input[type="text"],
  .two_column_right .main_column form .form_row .input_box input[type="text"],
  .checkout_page .main_column form .form_row .input_box input[type="text"],
  .contact_page .main_column form .form_row .input_box input[type="text"],
  .two_column_left .checkout_main form .form_row .input_box input[type="text"],
  .two_column_right .checkout_main form .form_row .input_box input[type="text"],
  .checkout_page .checkout_main form .form_row .input_box input[type="text"],
  .contact_page .checkout_main form .form_row .input_box input[type="text"],
  .two_column_left .main_column form .form_row .input_box input[type="tel"],
  .two_column_right .main_column form .form_row .input_box input[type="tel"],
  .checkout_page .main_column form .form_row .input_box input[type="tel"],
  .contact_page .main_column form .form_row .input_box input[type="tel"],
  .two_column_left .checkout_main form .form_row .input_box input[type="tel"],
  .two_column_right .checkout_main form .form_row .input_box input[type="tel"],
  .checkout_page .checkout_main form .form_row .input_box input[type="tel"],
  .contact_page .checkout_main form .form_row .input_box input[type="tel"],
  .two_column_left .main_column form .form_row .input_box input[type="number"],
  .two_column_right .main_column form .form_row .input_box input[type="number"],
  .checkout_page .main_column form .form_row .input_box input[type="number"],
  .contact_page .main_column form .form_row .input_box input[type="number"],
  .two_column_left .checkout_main form .form_row .input_box input[type="number"],
  .two_column_right .checkout_main form .form_row .input_box input[type="number"],
  .checkout_page .checkout_main form .form_row .input_box input[type="number"],
  .contact_page .checkout_main form .form_row .input_box input[type="number"],
  .two_column_left .main_column form .form_row .input_box input[type="search"],
  .two_column_right .main_column form .form_row .input_box input[type="search"],
  .checkout_page .main_column form .form_row .input_box input[type="search"],
  .contact_page .main_column form .form_row .input_box input[type="search"],
  .two_column_left .checkout_main form .form_row .input_box input[type="search"],
  .two_column_right .checkout_main form .form_row .input_box input[type="search"],
  .checkout_page .checkout_main form .form_row .input_box input[type="search"],
  .contact_page .checkout_main form .form_row .input_box input[type="search"] {
    text-align: center;
    height: 60px;
  }
  .two_column_left .main_column form .form_row .input_box .validation-advice,
  .two_column_right .main_column form .form_row .input_box .validation-advice,
  .checkout_page .main_column form .form_row .input_box .validation-advice,
  .contact_page .main_column form .form_row .input_box .validation-advice,
  .two_column_left .checkout_main form .form_row .input_box .validation-advice,
  .two_column_right .checkout_main form .form_row .input_box .validation-advice,
  .checkout_page .checkout_main form .form_row .input_box .validation-advice,
  .contact_page .checkout_main form .form_row .input_box .validation-advice {
    line-height: 60px;
    height: 100%;
  }
  .two_column_left .main_column form .form_row.radio_checkbox label,
  .two_column_right .main_column form .form_row.radio_checkbox label,
  .checkout_page .main_column form .form_row.radio_checkbox label,
  .contact_page .main_column form .form_row.radio_checkbox label,
  .two_column_left .checkout_main form .form_row.radio_checkbox label,
  .two_column_right .checkout_main form .form_row.radio_checkbox label,
  .checkout_page .checkout_main form .form_row.radio_checkbox label,
  .contact_page .checkout_main form .form_row.radio_checkbox label,
  .two_column_left .main_column form .form_row.radio_checkbox .input_box,
  .two_column_right .main_column form .form_row.radio_checkbox .input_box,
  .checkout_page .main_column form .form_row.radio_checkbox .input_box,
  .contact_page .main_column form .form_row.radio_checkbox .input_box,
  .two_column_left .checkout_main form .form_row.radio_checkbox .input_box,
  .two_column_right .checkout_main form .form_row.radio_checkbox .input_box,
  .checkout_page .checkout_main form .form_row.radio_checkbox .input_box,
  .contact_page .checkout_main form .form_row.radio_checkbox .input_box {
    width: auto;
    margin: 0;
    display: inline-block;
    text-align: center;
    float: none;
  }
  .two_column_left .main_column form .form_row.radio_checkbox label input,
  .two_column_right .main_column form .form_row.radio_checkbox label input,
  .checkout_page .main_column form .form_row.radio_checkbox label input,
  .contact_page .main_column form .form_row.radio_checkbox label input,
  .two_column_left .checkout_main form .form_row.radio_checkbox label input,
  .two_column_right .checkout_main form .form_row.radio_checkbox label input,
  .checkout_page .checkout_main form .form_row.radio_checkbox label input,
  .contact_page .checkout_main form .form_row.radio_checkbox label input,
  .two_column_left .main_column form .form_row.radio_checkbox .input_box input,
  .two_column_right .main_column form .form_row.radio_checkbox .input_box input,
  .checkout_page .main_column form .form_row.radio_checkbox .input_box input,
  .contact_page .main_column form .form_row.radio_checkbox .input_box input,
  .two_column_left .checkout_main form .form_row.radio_checkbox .input_box input,
  .two_column_right .checkout_main form .form_row.radio_checkbox .input_box input,
  .checkout_page .checkout_main form .form_row.radio_checkbox .input_box input,
  .contact_page .checkout_main form .form_row.radio_checkbox .input_box input {
    float: none;
  }
  .two_column_left .main_column form .form_row.radio_checkbox .input_box,
  .two_column_right .main_column form .form_row.radio_checkbox .input_box,
  .checkout_page .main_column form .form_row.radio_checkbox .input_box,
  .contact_page .main_column form .form_row.radio_checkbox .input_box,
  .two_column_left .checkout_main form .form_row.radio_checkbox .input_box,
  .two_column_right .checkout_main form .form_row.radio_checkbox .input_box,
  .checkout_page .checkout_main form .form_row.radio_checkbox .input_box,
  .contact_page .checkout_main form .form_row.radio_checkbox .input_box {
    margin-right: 6px;
  }
  .two_column_left .main_column form .form_row.two_radio_checkbox p.radio_title,
  .two_column_right .main_column form .form_row.two_radio_checkbox p.radio_title,
  .checkout_page .main_column form .form_row.two_radio_checkbox p.radio_title,
  .contact_page .main_column form .form_row.two_radio_checkbox p.radio_title,
  .two_column_left .checkout_main form .form_row.two_radio_checkbox p.radio_title,
  .two_column_right .checkout_main form .form_row.two_radio_checkbox p.radio_title,
  .checkout_page .checkout_main form .form_row.two_radio_checkbox p.radio_title,
  .contact_page .checkout_main form .form_row.two_radio_checkbox p.radio_title {
    width: 100%;
    text-align: center;
    margin: 0 0 14px;
  }
  .two_column_left .main_column form .form_row.two_radio_checkbox .input_box input,
  .two_column_right .main_column form .form_row.two_radio_checkbox .input_box input,
  .checkout_page .main_column form .form_row.two_radio_checkbox .input_box input,
  .contact_page .main_column form .form_row.two_radio_checkbox .input_box input,
  .two_column_left .checkout_main form .form_row.two_radio_checkbox .input_box input,
  .two_column_right .checkout_main form .form_row.two_radio_checkbox .input_box input,
  .checkout_page .checkout_main form .form_row.two_radio_checkbox .input_box input,
  .contact_page .checkout_main form .form_row.two_radio_checkbox .input_box input {
    float: none;
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin: 10px 14px 10px 0;
  }
  .two_column_left .main_column form .form_row.two_radio_checkbox .input_box label,
  .two_column_right .main_column form .form_row.two_radio_checkbox .input_box label,
  .checkout_page .main_column form .form_row.two_radio_checkbox .input_box label,
  .contact_page .main_column form .form_row.two_radio_checkbox .input_box label,
  .two_column_left .checkout_main form .form_row.two_radio_checkbox .input_box label,
  .two_column_right .checkout_main form .form_row.two_radio_checkbox .input_box label,
  .checkout_page .checkout_main form .form_row.two_radio_checkbox .input_box label,
  .contact_page .checkout_main form .form_row.two_radio_checkbox .input_box label {
    width: auto;
    display: inline-block;
    *display: inline;
    zoom: 1;
    float: none;
    margin-right: 22px;
  }
  .two_column_left .main_column form .form_row .date_select.day,
  .two_column_right .main_column form .form_row .date_select.day,
  .checkout_page .main_column form .form_row .date_select.day,
  .contact_page .main_column form .form_row .date_select.day,
  .two_column_left .checkout_main form .form_row .date_select.day,
  .two_column_right .checkout_main form .form_row .date_select.day,
  .checkout_page .checkout_main form .form_row .date_select.day,
  .contact_page .checkout_main form .form_row .date_select.day,
  .two_column_left .main_column form .form_row .date_select.month,
  .two_column_right .main_column form .form_row .date_select.month,
  .checkout_page .main_column form .form_row .date_select.month,
  .contact_page .main_column form .form_row .date_select.month,
  .two_column_left .checkout_main form .form_row .date_select.month,
  .two_column_right .checkout_main form .form_row .date_select.month,
  .checkout_page .checkout_main form .form_row .date_select.month,
  .contact_page .checkout_main form .form_row .date_select.month,
  .two_column_left .main_column form .form_row .date_select.year,
  .two_column_right .main_column form .form_row .date_select.year,
  .checkout_page .main_column form .form_row .date_select.year,
  .contact_page .main_column form .form_row .date_select.year,
  .two_column_left .checkout_main form .form_row .date_select.year,
  .two_column_right .checkout_main form .form_row .date_select.year,
  .checkout_page .checkout_main form .form_row .date_select.year,
  .contact_page .checkout_main form .form_row .date_select.year {
    padding: 0;
    margin: 0 0 14px;
    width: 100%;
  }
  .form_row label.mobile_full {
    width: 100%;
    margin: 0 0 14px;
    text-align: center;
  }
  .form_row .tooltip {
    height: 60px;
    line-height: 60px;
    width: 60px;
  }
  /*-- Wishlist Styles 750px ------------*/
  .wishist_buttons .button {
    width: 100%;
    padding: 0;
    text-align: center;
    margin: 0 0 22px;
  }
  /*-- Orders Styles 750px ---------------*/
  .orders_title .half_block {
    width: 100%;
    margin: 0;
  }
  /*-- Wishlist Styles 750px ---------------*/
  .wishlist_button {
    margin: 0 0 22px 0;
    clear: both;
  }
  /*-- Checkout Styles 750px ---------------*/
  .braintree_link img {
    margin: 0 auto;
  }
  #footer_checkout #secured_by_thawte {
    float: none;
    display: inline-block;
    *display: inline;
    zoom: 1;
  }
  #braintree_logo {
    display: block;
    float: none;
    margin: 0 auto 14px;
  }
  .border_top_light_grey {
    margin: 0;
  }
  .mobile_border_top {
    margin-top: 22px;
  }
  .with_checkbox h2,
  #billing_step .with_checkbox h2 {
    width: 100%;
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 14px !important;
    margin-bottom: 14px !important;
  }
  .with_checkbox form,
  #billing_step .with_checkbox form {
    width: 100%;
    line-height: 29px;
    text-align: center;
    padding-bottom: 14px !important;
  }
  .with_checkbox form label,
  #billing_step .with_checkbox form label {
    float: none;
    margin: 0 6px;
    display: inline-block;
  }
  .with_checkbox form label.mobile_hidden,
  #billing_step .with_checkbox form label.mobile_hidden {
    display: none;
  }
  .with_checkbox form input,
  #billing_step .with_checkbox form input {
    float: none;
    margin: 8px 6px 0 6px;
    display: inline-block;
  }
  .checkout_half {
    width: 100%;
    margin: 0 0 22px;
  }
  .checkout_half.last {
    margin: 0;
  }
  .checkout_half .border_top_light_grey {
    margin-top: 22px;
  }
  .column.success_page_column {
    width: 100%;
    margin: 0 0 22px;
  }
  .radio_half_block {
    width: 90%;
    margin: 0 2.5% 22px;
    padding: 14px 2.5%;
  }
  .payment_method {
    width: 100%;
    margin: 0 0 22px 0;
    float: left;
  }
  .centinel-logos {
    text-align: center;
  }
  .centinel-logos a {
    float: none;
    display: inline-block;
    margin: 0 14px;
  }
  .form_row .date_select {
    width: 100%;
    text-align: center;
    margin: 0 0 22px;
  }
  .form_row .date_select.last {
    margin: 0;
  }
  .form_row .date_select .selecter {
    float: none;
    display: inline-block;
    margin: 0 auto;
    clear: both;
  }
  .post_code_anywhere_block .form_row {
    margin: 0!important;
    width: 90%;
    padding: 0 5%;
  }
  #checkout_rate .column_1 {
    display: none;
  }
  #checkout_rate .column.column_3 {
    width: 100%;
  }
  .newsletters .column.column_2 {
    width: 100%;
    margin: 0;
  }
  .newsletters .column.column_2 .newsletter_replace {
    width: 100%;
  }
  /*-- Stockist Page Styles 750px ----------*/
  .stockist_toolbar_top .column.column_2 {
    width: 100%;
    margin: 0;
  }
  .stockist_toolbar_top .column.column_2 .toolbar_block {
    width: 100%;
    margin: 0;
  }
  .stockist_toolbar_top .column.column_2.last {
    margin-top: 14px;
  }
  .stockist_toolbar_top .column.column_2.last .pager {
    text-align: center;
  }
  .stockist_toolbar_top .column.column_1 {
    display: none;
  }
  .stockist_toolbar_top .button.grey {
    width: 48%;
    margin: 0 4% 0 0;
    padding: 0;
    text-align: center;
    line-height: 60px;
    height: 60px;
    font-size: 16px;
  }
  .stockist_toolbar_top .button.grey.margin_left {
    margin-right: 0;
  }
  .stockist_toolbar_top .button.grey span {
    width: 100%;
    margin: 0;
    line-height: 60px;
    display: block;
  }
  .stockist_toolbar_top .button.grey span.icon_font {
    display: none;
  }
  .stockist_list .stockist_title h3 {
    text-align: center;
    width: 100%;
    line-height: 1em;
    margin: 0 0 14px;
  }
  .stockist_list .stockist_title .stockist_brands {
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .stockist_list .stockist_title .stockist_brands li {
    display: inline-block;
    margin: 0 6px;
    float: none;
  }
  .stockist_list .column.column_2 {
    width: 100%;
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 14px;
    text-align: center;
  }
  .stockist_list .column.column_2 address {
    width: 100%;
    float: left;
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 14px;
    padding-bottom: 14px;
    text-align: center;
  }
  .stockist_list .column.column_1 {
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .stockist_list.premium .column.column_2 {
    border-bottom: 1px solid #efd022;
  }
  .stockist_list.premium .column.column_2 address {
    border-bottom: 1px solid #efd022;
  }
  .stockist_list .stockist_tag {
    width: auto;
    margin: 0 6px 14px;
    float: none;
    display: inline-block;
    padding: 0 6px;
  }
  /*-- Forum Styles 750px ------------*/
  .forum_title_controls {
    width: 100%;
  }
  .forum_title {
    width: 100%;
    margin-top: 22px;
  }
  #responsive_forum_search {
    float: right;
    width: 100%;
    margin: 22px 0 0 0;
  }
  #responsive_forum_search input {
    height: 60px;
    line-height: 60px;
    font-size: 16px;
  }
  #responsive_forum_search form {
    width: 247px;
  }
  .forum_name {
    width: 65%;
  }
  .total_topics {
    width: 25%;
    text-align: center;
  }
  .total_posts {
    display: none;
  }
  .latest_reply {
    display: none;
  }
  #forum_table_container .border_bottom_light_grey {
    margin-bottom: 22px;
    padding-bottom: 22px;
    border-bottom: 1px solid #e7e7e7;
  }
  .forum_post_left {
    float: right;
    width: 100%;
  }
  .forum_post_left .cancel_post {
    margin: 4px 0;
  }
  .forum_post_left .cancel_post.margin_right {
    margin-right: 0px;
  }
  .forum_post_right {
    float: left;
    width: 100%;
  }
  /*-- Blog Styles 750px ------------*/
  .news_list_content {
    width: 100%;
    margin: 0;
  }
  .news_list_content .button {
    width: 100%;
    padding: 0;
    line-height: 60px;
    height: 60px;
    font-size: 16px;
  }
  .blog_pager .pager {
    text-align: center;
  }
  /*-- Downloads Styles 750px ------------*/
  .download_category .download_image {
    width: 26%;
  }
  .download_category .download_content {
    width: 68%;
  }
  /*-- Support Styles 750px -------*/
  .support_row .column_1,
  .support_row .column_third,
  .support_row .column_2 {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 22px;
  }
  .support_section .image {
    display: none;
  }
  .support_section .content {
    width: 100%;
  }
  /*-- Clubs Styles 750px -------*/
  .memberships-index-index #main_content .main-content-inner .page-main .data-table tbody {
    float: left;
    width: 100%;
  }
  .membership_column_mobile {
    width: 100%;
    padding-left: 2%!important;
    padding-right: 2%!important;
    text-align: center!important;
  }
  .membership_column_mobile span {
    display: inline;
    text-align: center;
  }
  .membership_column_mobile button {
    float: none;
    display: inline-block;
    *display: inline;
    zoom: 1;
    line-height: 60px;
    height: 60px;
  }
  .membership_column_mobile .price {
    font-weight: 600;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 14px;
    font-size: 16px;
    color: #202020;
  }
  #groupedupsells_primary .primary-wrapper .content,
  #groupedupsells_primary .primary-wrapper .products {
    display: block;
    width: 100%;
  }
  #groupedupsells_primary .primary-wrapper .products {
    padding-top: 10px;
  }
  /*-- CMS Styles 750px --------------*/
  .wysiwygBlock .column.column_half {
    width: 100%;
    margin: 0 0 22px;
  }
  /*-- Gift Finder Styles 750px ---------*/
  #site_chooser_container h3 {
    font-size: 20px;
    margin-bottom: 14px;
  }
  #gift_finder_products_title {
    font-size: 20px;
  }
  /*-- Homepage Styles 750px ------------*/
  .featured_products_home {
    border-bottom: none;
    text-align: center;
  }
  .featured_products_home a {
    border: 1px solid #d8d8d8;
    border-radius: 0;
    display: inline-block;
    float: none;
    padding: 7px;
    margin-bottom: 5px;
    background: #f5f5f5;
  }
  .featured_products_home a:hover {
    border: 1px solid;
  }
  .featured_products_home a.active {
    border: 1px solid;
  }
  /*-- Countdown slide 750 --*/
  .countdown_slide_inner .inner_block {
    padding: 10px 0;
  }
  .countdown_carousel h3 {
    font-size: 42px;
    letter-spacing: 3px;
    margin-bottom: 10px;
  }
  .countdown_carousel p {
    font-size: 24px;
    letter-spacing: 0;
    margin-bottom: 10px;
  }
  .countdown_carousel .flip-clock-wrapper {
    padding: 15px 2% 29px;
    width: 60%;
  }
  .countdown_carousel .flip-clock-wrapper ul {
    width: 36px;
    height: 40px;
    line-height: 37px;
    font-size: 30px;
  }
  .countdown_carousel .flip-clock-wrapper ul li {
    line-height: 37px;
  }
  .countdown_carousel .flip-clock-wrapper ul li a {
    -webkit-perspective: 80px;
    -moz-perspective: 80px;
    perspective: 80px;
  }
  .countdown_carousel .flip-clock-wrapper ul li a div .inn {
    font-size: 20px;
  }
  .countdown_carousel .flip-clock-divider {
    height: 40px;
  }
  .countdown_carousel .flip-clock-divider .flip-clock-label {
    bottom: -20px;
    font-size: 14px;
    width: 74px;
  }
  .countdown_carousel .flip-clock-dot.top {
    top: 13.33333333px;
  }
  .countdown_carousel .flip-clock-dot.bottom {
    bottom: 13.33333333px;
  }
  #header_search_responsive .nav {
    background-color: #fff;
    width: 100%;
  }
  #header_search_responsive .nav-submit-button {
    padding-left: 0px;
    display: none;
  }
  #header_search_responsive .nav {
    background-color: #fff;
    border-radius: 5px!important;
  }
  #header_search_responsive .nav-input {
    width: 95%;
  }
  /* -- Crowd sourcing -----*/
  .tablet_small_half {
    width: 48%!important;
  }
  .tablet_small_full_width {
    width: 100%!important;
  }
  .form_row .input_box {
    width: 100%;
  }
  .header_image .column.video-play-block {
    width: 100%;
    margin: 0;
    padding: 70px 0;
    text-align: center;
    min-height: 0!important;
    height: auto!important;
  }
  .header_image .column.video-play-block .video-play {
    position: static;
    display: inline-block;
    *display: inline;
    zoom: 1;
  }
  .header_image .column.project {
    width: 94%!important;
    margin: 28px 3%;
    background: rgba(255, 255, 255, 0.9);
    height: auto!important;
    min-height: 0!important;
  }
  .blue-print .column.column_2 {
    width: 100%;
    margin: 0 0 28px;
  }
  .progress-outer {
    display: none;
  }
  .project-description {
    padding-top: 0;
  }
  .project-description .description {
    margin: 0;
  }
  .crowdsourcing .breadcrumbs {
    display: none;
  }
  /*-- Product detail page --*/
  .product-title {
    width: 100%!important;
  }
  .product-title.column {
    margin: 0!important;
  }
  .product-title h1 {
    margin: 14px 0;
    font-size: 20px;
    text-align: center;
  }
  /*-- Login Lightbox --*/
  #login_lightbox .lightbox_row .input_box {
    width: 100%;
  }
  #login_lightbox .lightbox_row .button {
    width: 100%;
    padding: 0;
    text-align: center;
  }
  #login_lightbox .lightbox_row .form_row .forgot_pasword_link {
    float: none!important;
  }
  /*-- Track Share [Coming Soon] --*/
  #ts_coming_soon h1 {
    font-size: 34px;
  }
  #ts_coming_soon h2 {
    font-size: 26px;
  }
  #ts_coming_soon h3 {
    font-size: 16px;
  }
  #ts_coming_soon p {
    font-size: 14px;
  }
  #ts_coming_soon p.introduction {
    font-size: 16px;
  }
  .coming_soon_section {
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
  .coming_soon_section:after {
    left: 20%;
    width: 60%;
  }
  .coming_soon_icon {
    font-size: 70px;
  }
  #ts_newsletter_signup {
    padding: 20px 0;
  }
  #ts_newsletter_signup button {
    line-height: 60px;
    height: 60px;
  }
  #ts_newsletter_signup button .mobile_only {
    display: inline-block;
    *display: inline;
    zoom: 1;
  }
  #ts_newsletter_signup input {
    width: 150px;
  }
  /*-- Reviews Styles --*/
  .summery-container .summery-star-container {
    width: 50%;
    padding-bottom: 5px;
  }
  .summery-container .summery-star-container label {
    width: 45%;
    line-height: 18px;
  }
  /*-- Reviews --*/
  .overall_review_container.column {
    width: 100%!important;
    margin: 0 0 14px;
  }
  .overall_review_container.column .rating-overall {
    text-align: center;
  }
  .overall_review_container.column .rating-overall .stars {
    display: block;
  }
  .overall_review_container.column .rating-overall .text {
    font-size: 13px;
    display: block;
  }
  .overall_review_container.column .rating-overall .star-icon {
    margin: 0 2px;
    font-size: 24px;
  }
  .summery .col {
    width: 32%;
  }
  .reply-text .col,
  .customer-review-block .col {
    width: initial;
  }
  .customer-review-block .main-review {
    width: 79%;
    margin-left: 1.80505415%;
  }
  .input_box.css_select_container.sort-container {
    display: none;
  }
  .mobile {
    width: 100%!important;
    float: left;
  }
  .reply-review-mobile {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 14px;
  }
  .reply-review-mobile a {
    float: none!important;
  }
  .write-a-review {
    margin: 0 auto;
    float: none;
    display: inline-block;
    width: 92%;
  }
  .replies-container p {
    width: 100%;
    text-align: center;
  }
  .summery .col {
    width: 100%;
    margin-left: 0;
  }
  .reply-text .col,
  .customer-review-block .col {
    width: 100%;
    margin-left: 0;
  }
  .customer-review-block .main-review {
    width: 100%;
    margin-left: 0;
  }
  .customer-review-block .sidebar {
    text-align: center;
    margin-bottom: 22px;
    padding: 15px 0px;
    background: #f5f5f5;
  }
  .customer-review-block .sidebar .button.large {
    font-size: 16px;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .customer-review-block .sidebar ul .name {
    font-size: 20px;
  }
  .customer-review-block .sidebar ul li {
    font-size: 14px;
  }
  .thumbs .answer {
    width: 100%;
    float: left;
  }
  .reply {
    width: 100%;
  }
  .reviews-block .hide {
    display: block;
  }
  .reviews-block .show {
    display: none;
  }
  .average-vote {
    text-align: center;
    margin-bottom: 22px;
  }
  .average-vote .star-label {
    width: 30%;
    font-size: 15px;
  }
  .average-vote .rating {
    width: 60%;
  }
  .average-vote .review-button {
    width: 80%;
    float: none;
  }
  .overall-rating {
    font-size: 46px;
  }
  .text-link {
    text-decoration: underline;
    border-bottom: 0;
  }
  .text-link:hover {
    border-bottom: 0;
  }
  .css_select_container.sort-container {
    display: none;
  }
  .reviews {
    text-align: center;
  }
  .view-more {
    float: none;
    display: inline-flex;
    margin: 20px auto 0;
  }
  .reply-text {
    text-align: center;
  }
  .reply-text .hornby-reply {
    text-align: center;
  }
  .reply-text .hornby-reply .respond-icon {
    float: none;
    margin: 14px auto 0;
    display: block;
  }
  .reply-text .date {
    text-align: center;
  }
  .reply-text .col {
    margin-bottom: 0;
  }
  .border-right {
    border-right: 0;
    padding-right: 0;
    margin-right: 0;
  }
  .attributes {
    width: 100%;
  }
  .attributes label {
    width: 45%;
    font-size: 14px;
  }
  .summery-container .summery-star-container {
    padding: 0px;
    width: 50%;
    text-align: center;
    margin-bottom: 13px;
  }
  .summery-container .summery-star-container label {
    width: 78%;
    float: right;
    padding-bottom: 5px;
  }
  #advice-validate-one-required-by-name-overall_1 {
    width: 100%;
    padding-bottom: 5px;
    text-align: center;
  }
  #review-form .attributes .star-icon {
    font-size: 16px;
    line-height: 18px;
  }
  .stars_nav label {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    color: #606060;
    font-weight: 300;
  }
  .stars_nav .button.grey {
    color: #fff;
    background: #606060;
    font-size: 16px;
    height: 45px;
    line-height: 45px;
  }
  .customer-review-block .col {
    margin: 0 0 14px;
  }
  .customer-review-block .col .text-link {
    float: none;
    margin: 14px 0 0;
  }
  /*-- Social Logins --*/
  .social_login_button {
    width: 45px!important;
    height: 45px;
    line-height: 45px;
    font-size: 20px;
  }
  .register-social {
    width: 100%;
    text-align: center;
  }
  .register-social h2 {
    line-height: normal;
  }
  .register-social-icons {
    width: 100%;
  }
  .register-social-icons #social_logins {
    width: 100%;
    text-align: center;
  }
  .register-social-icons #social_logins li {
    display: inherit;
    float: none;
  }
  .login_register_page .social_account_icons .title-column {
    width: 100%;
  }
  .login_register_page .social_account_icons .title-column h1 {
    line-height: 40px;
  }
  .login_register_page .social_account_icons .icon-image {
    width: 100%;
  }
  .login_register_page .social_account_icons .icon-image .social {
    width: 100px;
    height: 100px;
    background-size: 100px 100px;
  }
  .newsletter-title {
    width: 100%;
    text-align: center;
  }
  /*q&a lightbox on product*/
  .full_width_qa .form_row .input_box {
    float: left;
    width: 100%;
    position: relative;
  }
  .form-lightbox .right-block {
    float: right;
    width: 96%;
    background-color: #e7e7e7;
    padding: 15px;
  }
  .form-lightbox .left-block {
    float: left;
    width: 92%;
    padding: 15px;
  }
  .form-lightbox .left-block h2 {
    width: 96%;
  }
  .form-lightbox .left-block h2 .form_row .input_box {
    float: left;
    width: 100%;
    position: relative;
  }
  .margin_bottom .text_link {
    margin-bottom: 15px;
  }
  /*-- Newsletter popup --*/
  .social_links {
    float: right;
    text-align: center;
    margin-right: 23%;
  }
  .news_popup .social_links a span {
    display: block;
    margin: 0 auto;
    padding: 0 0 7px 0;
    height: 38px;
    margin-right: 51px;
  }
}
@media all and (max-width: 680px) {
  /*-- Main Styles 600px --------------*/
  .only_600 {
    display: block;
  }
  .hidden_600 {
    display: none;
  }
  /*-- Header Styles 600px ------------*/
  #header_main_responsive {
    width: 35%;
  }
  .breadcrumbs {
    height: 30px;
  }
  .breadcrumbs p {
    display: none;
  }
  /*-- Footer Styles 600px ------------*/
  .copyright_text {
    float: none;
    text-align: center;
  }
  .footer_bottom_links {
    width: 90%!important;
    padding: 0 5%!important;
    margin: 0!important;
    text-align: center;
  }
  .footer_bottom_links li {
    width: 100%;
    border-top: 1px solid #e7e7e7;
  }
  .footer_bottom_links li.divider {
    display: none;
  }
  #footer_top .column_1 {
    width: 80%;
    margin: 0 10% 22px;
  }
  #footer_top .column_1 .footer_list li {
    font-size: 14px;
    line-height: 40px;
  }
  #footer_top .column_1 p {
    font-size: 14px;
    margin-bottom: 14px;
  }
  #footer_top .column_1 .button {
    width: 100%;
    padding: 0;
    text-align: center;
    height: 60px;
    line-height: 60px;
  }
  #footer_top .column_1 input[type="email"] {
    height: 60px;
    text-align: center;
  }
  #footer_top .column_1 .footer_title {
    margin-bottom: 14px;
  }
  .store_navigation {
    width: 100%;
  }
  .store_navigation li {
    float: left;
    width: 20%;
    height: 100px;
  }
  .store_navigation li.active {
    display: none;
  }
  .store_navigation li a {
    background-image: none;
    text-align: center;
    width: 100%;
    height: 100%;
  }
  .store_navigation li a.hornby,
  .store_navigation li a.hornby_int,
  .store_navigation li a.hornby_usa {
    background: #ed1c24;
  }
  .store_navigation li a.humbrol {
    background: #e4e4e4;
  }
  .store_navigation li a.airfix {
    background: #ed2225;
  }
  .store_navigation li a.scalextric {
    background: #01445f;
  }
  .store_navigation li a.corgi {
    background: #1d296d;
  }
  .store_navigation li a span {
    width: 50px;
    height: 100%;
    display: block;
    margin: 0 auto;
    background: url('../images/sprites/site_navigation_mobile.png') left center no-repeat;
    background-size: 350px 50px;
  }
  .store_navigation li a.hornby span {
    background-position: left center;
  }
  .store_navigation li a.hornby_int span {
    background-position: -250px center;
  }
  .store_navigation li a.hornby_usa span {
    background-position: -300px center;
  }
  .store_navigation li a.humbrol span {
    background-position: -200px center;
  }
  .store_navigation li a.airfix span {
    background-position: -50px center;
  }
  .store_navigation li a.scalextric span {
    background-position: -150px center;
  }
  .store_navigation li a.corgi span {
    background-position: -100px center;
  }
  /*-- Product List Styles 600px ------------*/
  .products_grid .product_grid_item .price_container,
  .products_grid .product_grid_item .product_title_container {
    height: auto;
    margin-bottom: 14px;
  }
  .products_grid .product_grid_item .price_container .long_title_container,
  .products_grid .product_grid_item .product_title_container .long_title_container {
    height: auto;
    position: static;
  }
  .toolbar_top_content .column.column_2 .view_block {
    width: 30%;
  }
  .toolbar_top_content .column.column_2 .view_block a,
  .toolbar_top_content .column.column_2 .view_block span {
    float: right;
    margin: 0 0 0 14px !important;
  }
  .toolbar_top_content .column.column_2 .quantity_block {
    display: none;
  }
  .toolbar_top_content .column.column_2 .pager_block {
    display: none;
  }
  .toolbar_top_content .column.column_2 .sort_block {
    width: 70%;
  }
  .toolbar_top_content .column.column_2 .sort_block .selecter {
    width: 120px;
  }
  /*-- Product Detail Page styles -------*/
  .product_view_sidebar .price_container {
    margin: 8px 0px;
  }
  .next_day_text {
    text-align: left;
  }
  .next_day_text span.icon_font {
    font-size: 20px;
    line-height: 30px;
    margin-right: 5%;
    float: left;
    width: 12%;
    text-align: center;
  }
  .next_day_text span.text {
    font-size: 14px;
    line-height: 15px;
    width: 83%;
  }
  /*-- Category Styles 600px ------------*/
  .category_landing_page_content .column.column_1 {
    width: 70%;
    margin: 0 15% 50px;
  }
  /*-- Basket Page Styles 600px ------------*/
  .basket_content .quantity_column {
    width: 40%;
  }
  .basket_content .subtotal_column {
    display: none;
  }
  .basket_content .product_column {
    width: 60%;
  }
  /*-- Stockists Styles 600px ------------------*/
  .regions a {
    width: 100%;
    padding: 0;
    text-align: center;
    line-height: 60px;
    height: 60px;
  }
  /*-- Checkout Styles 600px ------------------*/
  .checkout_basket_button {
    width: 100%;
    margin: 0;
    display: block;
  }
  #top_footer_checkout p .phone_number {
    float: left;
    width: 100%;
    margin: 5px 0;
    text-align: center;
  }
  .use_shipping_address_form p {
    display: block;
    margin-bottom: 14px;
  }
  .use_shipping_address_form p {
    display: block;
    margin-bottom: 14px;
  }
  .validation-advice {
    line-height: 1.5!important;
  }
  /*-- Forum Styles 600px ------------------*/
  #forum_table_container .toolbar_top .forum_limiter.column .toolbar_block {
    width: 100%;
    margin: 0;
  }
  #forum_table_container .toolbar_top .forum_limiter.column .toolbar_block.quantity_block {
    display: none;
  }
  #forum_table_container .toolbar_top .forum_limiter.column .toolbar_block.sort_block .selecter,
  #forum_table_container .toolbar_top .forum_limiter.column .toolbar_block.sort_block label {
    float: left;
  }
  #forum_table_container .toolbar_top .forum_limiter.column .toolbar_block.sort_block .selecter.tablet_only,
  #forum_table_container .toolbar_top .forum_limiter.column .toolbar_block.sort_block label.tablet_only {
    display: none;
  }
  #forum_table_container .toolbar_top .forum_limiter.column .toolbar_block.sort_block .selecter.tablet_only.inline,
  #forum_table_container .toolbar_top .forum_limiter.column .toolbar_block.sort_block label.tablet_only.inline {
    display: inline;
  }
  #forum_table_container .toolbar_top .forum_limiter.column .toolbar_block.sort_block .selecter.tablet_hidden,
  #forum_table_container .toolbar_top .forum_limiter.column .toolbar_block.sort_block label.tablet_hidden {
    display: block;
  }
  #forum_search input[type="text"],
  #forum_search input[type="search"] {
    width: 80%;
    padding: 0 3%;
  }
  #forum_search input[type="submit"] {
    width: 14%;
    padding: 0;
  }
  .forum_title h1 {
    float: none;
    text-align: center;
  }
  /*-- Download Styles 600px ------------------*/
  .download_item {
    margin: 0 0 22px;
    padding: 14px 0 0;
    border-top: 1px solid #e7e7e7;
  }
  .download_item a {
    text-align: center;
  }
  .download_item a .icon {
    margin: 0 auto;
    float: none;
    display: inline-block;
  }
  .download_item a .text {
    width: 100%;
    margin: 6px 0 0 0;
    line-height: 1.2em;
  }
  /*-- Download Styles 600px ------------------*/
  /*.information {
      margin-bottom: 50px;
      .information_block, .information_block.last {
          width: 100%;
          margin-bottom: 0px;
          img {
              display: none;
          }
      }
      .last {margin-bottom: @margin_extra_large;}
  }*/
  .information .information_block .text {
    font-size: 14px;
    width: 100%;
    padding: 7px 0;
  }
  /*-- Sign up Block styles 600px ----------- */
  .signup_block {
    padding: 14px 0 28px;
  }
  .signup_block .offer {
    margin-bottom: 14px;
  }
  .signup_block .column.column_2 #input_bar {
    width: 93%;
    margin: auto;
    margin-bottom: 2%;
  }
  .signup_block .column.column_2 #button {
    width: 40%;
    float: none;
    margin: auto;
  }
  .signup_block .column.column_2 .input {
    padding-bottom: 15px;
  }
  /*-- Brands ------------------------- */
  .brands .icon {
    width: 100%;
  }
  /*-- Support Blocks styles 600px ---- */
  .support_blocks .support {
    /*width: 100%;
      margin-bottom: 22px;*/
  }
  .support_blocks .support img {
    width: 100%;
  }
  .support_blocks .support .text {
    display: none;
  }
  /*-- Sign up Block styles 600px-------- */
  .signup_block .text {
    width: 100%;
    display: block;
  }
  .signup_block .offer {
    text-transform: uppercase;
    display: block;
  }
  .signup_block .input {
    width: 60%;
  }
  .signup_block .input #input_bar {
    width: 60%;
    float: left;
    height: 35px;
  }
  .signup_block .input #button {
    width: 20%;
    float: right;
    height: 35px;
  }
  /*-- Calendaar Styles 600px ------------------*/
  div.doors h1 {
    font-size: 40px;
  }
  div.doors h1 span {
    font-size: 30px;
  }
  .doors .door_outer {
    width: 115px;
    height: 115px;
    margin: 10px;
  }
  .doors .door_outer .number {
    font-size: 20px;
  }
  .doors .doorway .inner {
    width: 92%;
    padding: 10px 4%;
  }
  .doors .doorway .inner p,
  .doors .doorway .inner .label {
    font-size: 16px;
  }
  div.advent_lightbox_content {
    padding: 50px 2% 2% 2%;
    width: 96%;
  }
  div.advent_lightbox_content p {
    font-size: 14px;
  }
  div.advent_lightbox_content h2,
  div.advent_lightbox_content h2,
  div.advent_lightbox_content h4 {
    font-size: 18px;
  }
  /*-- Gift Finder Styles 600px -------*/
  .owl-carousel .item a {
    height: 200px;
  }
  .owl-carousel .carousel_outer .owl-prev,
  .owl-carousel .carousel_outer .owl-next {
    line-height: 65px;
  }
  /*-- Product Detail Page ------------*/
  .product_view_sidebar .trending .product_grid_item.bottom_bordered_block.relative {
    width: 84%;
    margin: 0 7% 50px;
  }
  .product_view_sidebar .trending .last {
    display: none;
  }
  /*-- Countdown slide 600 --*/
  .countdown_slide_inner .inner_block {
    padding: 10px 0;
  }
  .countdown_carousel h3 {
    font-size: 28px;
  }
  .countdown_carousel p {
    font-size: 14px;
  }
  .countdown_carousel .flip-clock-wrapper {
    padding: 15px 2% 29px;
    width: 60%;
    margin: 0 auto;
  }
  .countdown_carousel .flip-clock-wrapper ul {
    width: 32px;
    height: 32px;
    line-height: 29px;
    font-size: 16px;
  }
  .countdown_carousel .flip-clock-wrapper ul li {
    line-height: 29px;
  }
  .countdown_carousel .flip-clock-wrapper ul li a {
    -webkit-perspective: 64px;
    -moz-perspective: 64px;
    perspective: 64px;
  }
  .countdown_carousel .flip-clock-wrapper ul li a div .inn {
    font-size: 16px;
  }
  .countdown_carousel .flip-clock-divider {
    height: 32px;
  }
  .countdown_carousel .flip-clock-divider .flip-clock-label {
    bottom: -16px;
    font-size: 13px;
    width: 66px;
  }
  .countdown_carousel .flip-clock-dot.top {
    top: 10.66666667px;
  }
  .countdown_carousel .flip-clock-dot.bottom {
    bottom: 10.66666667px;
  }
  .signup_block {
    background-color: #e7e7e7;
    line-height: 20px;
    padding: 10px 0px;
    position: relative;
  }
  .signup_block .newsletter_inner {
    padding: 0px 30px 22px 30px;
  }
  .signup_block .text {
    font-size: 18px;
    color: #606060;
  }
  .signup_block .offer {
    text-transform: uppercase;
    display: block;
  }
  .signup_block .description {
    font-size: 16px;
  }
  .signup_block #input_bar {
    width: 70%;
    float: left;
  }
  .signup_block .input {
    padding-right: 5%;
    float: none;
  }
  .signup_block #button {
    width: 20%;
    float: right;
  }
  .signup_block form#homepage_newsletter_signup {
    position: relative;
  }
  .signup_block input[type="email"] {
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
  }
  .signup_block .column.column_2 #input_bar {
    width: calc(90% -  60px );
    margin: 0;
    padding: 0 5%;
    float: left;
  }
  .signup_block .column.column_2 #button {
    width: 60px;
    margin: 0;
    font-size: 13px;
    padding: 0;
    text-align: center;
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
    float: left;
  }
  .signup_block .column.column_2 #input_bar {
    font-size: 13px;
  }
  .signup_block .column.column_2 .text {
    padding-bottom: 0px;
  }
  #homepage_newsletter_signup {
    position: relative;
    padding-bottom: 14px;
  }
  #homepage_newsletter_signup .validation-advice {
    position: fixed;
    left: 0;
    top: 0;
    width: 90%;
    padding: 14px 5%;
    line-height: 1.4em;
    background: #ffeaea;
    margin: 0;
  }
  /*-- Store Switcher --*/
  #store_switcher_lightbox {
    width: 90%;
    padding: 22px 5%;
  }
  #store_switcher_lightbox h2 .text {
    font-size: 24px;
  }
  #store_switcher_lightbox h3 {
    font-size: 18px;
  }
  #store_switcher_lightbox li {
    margin-bottom: 14px;
  }
  /*-- Track Share --*/
  #ts_sidebar {
    width: 260px;
    padding: 20px;
  }
  #ts_sidebar h3 {
    font-size: 22px;
  }
  #ts_sidebar p,
  #ts_sidebar h4 {
    font-size: 14px;
  }
  .sidebar_visible #track_share_main {
    transform: translate(-300px);
  }
  /*-- Track Share [Landing] -------------*/
  #ts_introduction {
    min-height: 200px;
    padding: 30px 0;
  }
  #ts_introduction .intro_margin {
    margin-bottom: 30px;
  }
  .intro_item {
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin: 0 20px;
  }
  .intro_item.first {
    margin-left: 0;
  }
  .intro_item.last {
    margin-right: 0;
  }
  .intro_item p {
    font-size: 22px;
    margin-bottom: 22px;
  }
  .intro_item .intro_circle {
    width: 70px;
    height: 70px;
    border-radius: 35px;
    background-size: 70px 210px;
  }
  .intro_item .intro_circle.design {
    background-position: center -70px;
  }
  .intro_item .intro_circle.build {
    background-position: center -140px;
  }
  #staff_picks_container .column.track_details {
    width: 100%;
  }
  #staff_picks_container .column.track_details h3 {
    font-size: 16px;
  }
  #staff_picks_container .column.track_details p {
    font-size: 14px;
  }
  #staff_picks_container .column.track_details p.ts_font {
    font-size: 24px;
  }
  #staff_picks_container .column.track_image {
    width: 100%;
    margin: 0 0 14px;
  }
  /*-- Track Share [View] -------------*/
  .ts_parts_table_footer {
    text-align: center;
  }
  .ts_parts_table_footer .button_container {
    width: 100%;
    margin: 0;
    max-width: 100%;
    text-align: center;
    padding: 0;
  }
  .ts_parts_table_footer .button_container .button {
    text-align: center;
    padding: 0;
  }
  .ts_parts_table_footer .button_container .button .icon_font {
    display: none;
  }
  .ts_parts_table_footer .total_price {
    float: none;
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin: 22px 0 0;
    text-align: center;
  }
  .ts_parts_table .part_info .part_title {
    width: 100%;
  }
  .review_reply {
    display: block;
    float: none;
    margin: 0 auto;
    width: 40%;
  }
  /*-- Product Videos -*/
  .video_lightbox_container .video_close {
    width: 120px -10px;
    height: 120px -10px;
    line-height: 120px -10px;
    font-size: 30px;
  }
  .video_lightbox_container .fancybox-title {
    font-size: 26px;
    line-height: 1.4em;
    padding: 80px 0 0;
  }
  .video_lightbox_container .fancybox-title span {
    font-size: 26px;
    line-height: 1.4em;
  }
  .video_overlay {
    font-size: 35px;
    display: block;
    line-height: 70px;
  }
  /*-- Crowd Sourcing ---------------*/
  .project_grid .column_1 {
    width: 84%;
    margin: 0 7% 50px;
  }
  .project_grid .column_1 img {
    margin: 0 auto;
    display: block;
  }
  .mobile_full_width {
    width: 100%!important;
  }
  .project {
    width: 90%!important;
    margin: 5%;
  }
  .completion-bar p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    margin-top: 10px;
  }
  .completion-bar .bar {
    top: 24%;
  }
  .video-play {
    left: 110%;
  }
  .scrollto {
    text-align: center;
    padding: 13px 0px;
    background: #f5f5f5;
    border-bottom: 1px solid #e7e7e7;
    margin-top: 22px;
  }
  .scrollto:hover {
    cursor: pointer;
  }
  .completion-bar {
    float: left;
    width: 86%;
    margin: 0 7%;
    position: relative;
    margin-bottom: 48px;
    text-align: center;
  }
  .completion-bar p {
    position: absolute;
    width: 50%;
    left: -25%;
    top: 30px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 40px;
  }
  .completion-bar p.last {
    left: auto;
    right: -25%;
  }
  .completion-bar .section {
    float: left;
    width: 33%;
    position: relative;
  }
  .completion-bar .section p {
    position: absolute;
    width: 80%;
    left: -40%;
    font-size: 15px;
    line-height: 16px;
  }
  .completion-bar .section p.last {
    right: -40px;
    left: auto;
  }
  .completion-bar .section .grey-bar {
    background-color: #fff;
  }
  .completion-bar .section .inner {
    display: none;
  }
  /*-- Themed category Styles 1150px -----------*/
  .category-header .column_2 {
    width: 100%;
    margin: 0;
  }
  .category-header .column_2 .category-icon {
    width: 90%;
  }
  .themed-category .category-header .header-description .category-logo {
    width: 80%;
  }
  .themed-category-copyright .copyright-logo {
    width: 40%;
    margin: 0 30%;
  }
  .themed-category-copyright .copyright {
    width: 100%;
    text-align: center;
  }
  .themed-category .slick-prev:before,
  .themed-category .slick-next:before {
    display: none;
  }
  /*-- Bundles ----------------*/
  .option-block .option .image {
    width: 100%;
  }
  .option-block .option .description {
    width: 100%;
  }
  /*-- Hero Product  ---------------*/
  .product-header {
    text-align: center;
  }
  .product-header .column.column_1,
  .product-header .column.column_3,
  .product-header .column.column_two_thirds,
  .product-header .column_third {
    width: 90%;
    float: right;
    margin-right: 5%;
  }
  .product-header .preorder {
    float: none;
    width: 100%;
  }
  .product-header .image-container {
    margin-bottom: 22px;
    display: block;
  }
  .product-header .image-container img {
    position: relative;
    right: 0;
  }
  /*q&a lightobx on product page*/
  .form-lightbox .right-block {
    float: right;
    width: 96%;
    background-color: #e7e7e7;
    padding: 15px;
  }
  .form-lightbox .left-block {
    float: left;
    width: 92%;
    padding: 15px;
  }
  .form-lightbox .left-block h2 {
    width: 96%;
  }
  .form-lightbox .left-block h2 .form_row .input_box {
    float: left;
    width: 100%;
    position: relative;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 600px), only screen and (-o-min-device-pixel-ratio: 3/2) and (max-width: 600px), only screen and (min--moz-device-pixel-ratio: 1.5) and (max-width: 600px), only screen and (min-device-pixel-ratio: 1.5) and (max-width: 600px) {
  .store_navigation li a span {
    background-image: url('../images/sprites/site_navigation_mobile@2x.png');
  }
}
@media all and (max-width: 500px) {
  /*-- Header Styles 500px ------------*/
  .main_navigation {
    width: 100%;
    left: -100%;
  }
  .main_navigation.active {
    left: 0;
  }
  .main_navigation li a {
    width: 90%;
    padding: 0 5%;
  }
  .main_navigation li .sub_menu {
    width: 100%!important;
  }
  .main_navigation li .sub_menu h4 a {
    width: 90%;
    padding: 0 5%;
  }
  .main_navigation li .sub_menu .sub_menu_inner ul {
    width: 90%;
    padding: 0 5% 22px;
  }
  .main_navigation li .sub_menu .sub_menu_inner ul li {
    width: 100%;
    margin: 0;
  }
  /*-- Forum Styles 500px ------*/
  .forum_post_left .post_actions a {
    margin: 0 0 6px 0;
    min-width: 80px;
  }
  /*-- Products Detail Styles 500px ------*/
  .special_features_list li {
    width: 100%;
    margin-right: 0%;
  }
  /*-- Countdown slide  500--*/
  .countdown_slide_inner .inner_block {
    padding: 10px 0;
  }
  .countdown_carousel .flip-clock-wrapper {
    padding: 10px 1% 20px;
    width: 64%;
    margin: 0 auto;
  }
  .countdown_carousel .flip-clock-wrapper ul {
    width: 24px;
    height: 24px;
    line-height: 21px;
    font-size: 12px;
  }
  .countdown_carousel .flip-clock-wrapper ul li {
    line-height: 21px;
  }
  .countdown_carousel .flip-clock-wrapper ul li a {
    -webkit-perspective: 48px;
    -moz-perspective: 48px;
    perspective: 48px;
  }
  .countdown_carousel .flip-clock-wrapper ul li a div .inn {
    font-size: 12px;
  }
  .countdown_carousel .flip-clock-divider {
    height: 24px;
  }
  .countdown_carousel .flip-clock-divider .flip-clock-label {
    bottom: -12px;
    font-size: 11px;
    width: 50px;
  }
  .countdown_carousel .flip-clock-dot.top {
    top: 8px;
  }
  .countdown_carousel .flip-clock-dot.bottom {
    bottom: 8px;
  }
  /*-- Track share [View] --*/
  #ts_image_main {
    width: 100%;
    margin: 0 0 14px;
  }
  #ts_image_main img {
    width: 100%;
  }
  #ts_thumbnails {
    width: 90%;
    padding: 0 5%;
    overflow: hidden;
  }
  #ts_thumbnails .track_thumbs {
    text-align: center;
    padding: 0;
  }
  #ts_thumbnails .track_thumbs .slick-track {
    min-width: 100% !important;
  }
  #ts_thumbnails .track_thumbs .thumb {
    margin: 0 7px;
    float: none;
    display: inline-block;
    *display: inline;
    zoom: 1;
  }
  #ts_thumbnails .track_thumbs .thumb a {
    float: left;
    width: 100%;
    margin: 0;
  }
  #ts_thumbnails .track_thumbs .thumb a img {
    display: block;
    width: 100%;
  }
  #ts_thumbnails .track_thumbs .ts_scroll_link {
    vertical-align: middle;
    line-height: inherit;
    top: 0;
    bottom: 0;
    width: 40px;
  }
  #ts_thumbnails .track_thumbs .ts_scroll_link.prev {
    left: -40px;
  }
  #ts_thumbnails .track_thumbs .ts_scroll_link.next {
    right: -40px;
    left: auto;
  }
  .track_actions .button .text {
    display: none;
  }
  /*-- Product Video --*/
  .video_overlay {
    font-size: 28px;
    line-height: 50px;
  }
  /*-- Search --*/
  .generic-noresults-banner__background {
    background-position: center;
    width: 100%;
    height: 216px;
    top: -29px;
    opacity: 0.4;
  }
}
@media all and (max-width: 450px) {
  /*-- General Styles @small_mobile ----------*/
  .small_mobile_hidden {
    display: none!important;
  }
  .small_mobile_only {
    display: block;
  }
  .small_mobile_only.inline {
    display: inline;
  }
  label.small_mobile_only {
    display: inline-block !important;
  }
  .mobile_centered .text_link {
    margin: 22px 0;
    float: none;
    text-align: center;
    display: block;
    width: 100%;
  }
  /*-- Grouped Upsell Styles @small_mobile -------*/
  .grouped_upsell_product {
    height: auto;
  }
  .grouped_upsell_product label span.colour_container {
    width: 15%;
  }
  .grouped_upsell_product label span.number {
    width: 15%;
  }
  .grouped_upsell_product label span.name {
    width: 50%;
  }
  .grouped_upsell_product label span.size {
    display: none;
  }
  .grouped_upsell_product label span.price {
    width: 20%;
  }
  /*-- Downloads Styles @small_mobile ------------*/
  .download_category .download_image {
    display: none;
  }
  .download_category .download_content {
    width: 100%;
  }
  .download_category .download_content .button {
    width: 100%;
    padding: 0;
    text-align: center;
    line-height: 60px;
    height: 60px;
  }
  /*-- Checkout Styles @small_mobile ------------*/
  .checkout_main #promo_content input,
  .checkout_main #gift_card_content input {
    padding: 0;
    margin: 0 0 14px;
    width: 100%;
    text-align: center;
  }
  #promo_content button.giftcard-button,
  #gift_card_content button.giftcard-button {
    width: auto;
    padding: 0 13px;
  }
  #promo_content button,
  #gift_card_content button {
    padding: 0;
    margin: 0;
    width: 100%;
    text-align: center;
  }
  #footer_checkout .half_block .payment_types li {
    margin: 22px 2px;
  }
  #footer_checkout .copyright_text {
    margin: 22px 0;
  }
  /*-- Product List Styles @small_mobile ------------*/
  .toolbar_top_content .column.column_2 .view_block {
    width: 100%;
  }
  .toolbar_top_content .column.column_2 .view_block a,
  .toolbar_top_content .column.column_2 .view_block span {
    float: left;
    margin: 0 14px 0 0 !important;
  }
  .toolbar_top_content .column.column_2 .sort_block {
    width: 100%;
  }
  .toolbar_top_content .column.column_2 .sort_block .selecter {
    width: 120px;
  }
  /*-- CMS Styles @small_mobile -----------------*/
  .tab_inner iframe,
  .cms_page_content iframe,
  .blog_content iframe,
  .category_description iframe {
    height: 250px!important;
  }
  /*-- Gift Finder Styles @small_mobile -------*/
  .owl-carousel .item a {
    height: 180px;
  }
  /*-- Track Share --*/
  #ts_sidebar {
    width: 230px;
    padding: 15px;
  }
  #ts_sidebar h3 {
    font-size: 18px;
  }
  .sidebar_visible #track_share_main {
    transform: translate(-260px);
  }
  /*-- Track Share [Landing] -------------*/
  #ts_introduction {
    min-height: 150px;
    padding: 20px 0;
  }
  .intro_item {
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin: 0 20px;
  }
  .intro_item.first {
    margin-left: 0;
  }
  .intro_item.last {
    margin-right: 0;
  }
  .intro_item p {
    font-size: 18px;
    margin-bottom: 18px;
  }
  .intro_item .intro_circle {
    width: 60px;
    height: 60px;
    border-radius: 30px;
    background-size: 60px 180px;
  }
  .intro_item .intro_circle.design {
    background-position: center -60px;
  }
  .intro_item .intro_circle.build {
    background-position: center -120px;
  }
  /*q&a lightbox in product page*/
  .form-lightbox .right-block {
    float: right;
    width: 93%;
    background-color: #e7e7e7;
    padding: 15px;
  }
  .form-lightbox .left-block {
    float: left;
    width: 92%;
    padding: 15px;
  }
  .form-lightbox .left-block .form_row .input_box {
    float: left;
    width: 100%;
    position: relative;
  }
  /*-- Newsletter popup -------------*/
  .social_links {
    float: right;
    text-align: center;
    margin-right: 11%;
  }
  .tick-list.full_width {
    width: 70%;
    margin: 0px 55px!important;
    float: none;
  }
}
