@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700');
@media (min-width: 1200px) {
  .container {
    width: 1210px;
    margin: 0 auto;
  }
}
body {
  font-family: 'Roboto', sans-serif;
}
body > iframe {
  display: none;
}
.qHeader {
  padding: 17px 0;
  background: #1b1e21;
  border-bottom: 1px solid #292c2f;
  box-shadow: 0 1px 8px #000000;
}
.qHeader-logo {
  vertical-align: top;
  display: inline-block;
  content: '';
  background: url("/theme/image/sprite.png") no-repeat 0 0;
  width: 166px;
  height: 48px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .qHeader-logo {
    background: url("/theme/image/sprite-retina.png") no-repeat 0 0;
    background-size: 500px 500px !important;
  }
}
.qHeader-currency {
  padding: 14px 0;
  text-align: center;
}
.qHeader-currency a {
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
  padding: 0;
  position: relative;
  vertical-align: top;
  display: inline-block;
}
.qHeader-currency a.active {
  color: #ffdc00;
}
.qHeader-currency a:first-child {
  padding-right: 9px;
}
.qHeader-currency a:first-child:before {
  content: '';
  width: 1px;
  height: 14px;
  background: #3b3d40;
  position: absolute;
  right: -1px;
  top: 50%;
  margin: -7px 0 0;
}
.qHeader-currency a + a {
  padding-left: 9px;
  margin: 0 0 0 -0.24em;
}
.qHeader-nav {
  list-style: none;
  padding: 14px 0;
  margin: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.qHeader-nav__item {
  float: left;
  display: block;
}
.qHeader-nav__item a {
  color: #a6abbb;
  font-size: 14px;
}
.qHeader-open {
  padding: 3px 0;
  text-align: center;
}
.qHeader-open span {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  display: inline-block;
  margin: 0 0 6px;
}
.qHeader-open p {
  color: rgba(255, 255, 255, 0.5);
  font-size: 11px;
  line-height: 1;
  margin: 0;
}
.qHeader-cart {
  padding: 6px 0;
  position: relative;
  text-align: center;
}
.qHeader-cart:before {
  content: '';
  position: absolute;
  background: #17191c;
  left: 0;
  right: 0;
  top: -17px;
  bottom: -17px;
}
.qHeader-cart__link {
  color: #fff;
  height: 36px;
  line-height: 36px;
  position: relative;
  vertical-align: top;
  display: inline-block;
  padding-left: 54px;
}
.qHeader-cart__link:before {
  content: '';
  background: url("/theme/image/sprite.png") no-repeat -175px 0;
  width: 43px;
  height: 36px;
  position: absolute;
  left: 0;
  top: 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .qHeader-cart__link:before {
    background: url("/theme/image/sprite-retina.png") no-repeat -175px 0;
    background-size: 500px 500px !important;
  }
}
.qHeader-cart__link span {
  line-height: 1.4;
  vertical-align: middle;
  display: inline-block;
}
.qHeader-cart__link span i {
  color: #333333;
  font-size: 10px;
  line-height: 20px;
  font-weight: 500;
  font-style: normal;
  position: absolute;
  left: 24px;
  top: 0;
  width: 19px;
  height: 19px;
  text-align: center;
}
.qHeader-cart__link:hover,
.qHeader-cart__link:focus {
  color: #fff;
}
.qHeader-cart__link:hover span,
.qHeader-cart__link:focus span {
  text-decoration: underline;
}
.qHeader-cart .heading.open + .content {
  display: block;
}
.qHeader-cart .content {
  display: none;
  width: 290px;
  padding: 12px 12px 8px;
  top: calc(118%);
  right: 0;
  position: absolute;
  background: #17191c;
  z-index: 101;
}
.qHeader-cart .content .checkout a {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.4;
}
.qHeader-cart .content .mini-cart-info table {
  margin: 0;
}
.qHeader-cart .content .mini-cart-info table td {
  color: #fff;
  font-size: 12px;
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.qHeader-cart .content .mini-cart-info table td a {
  color: #fff;
  font-size: 12px;
  line-height: 1.4;
  display: inline-block;
  vertical-align: top;
}
.qHeader-cart .content .mini-cart-info table td a:hover,
.qHeader-cart .content .mini-cart-info table td a:focus {
  color: #fff;
  text-decoration: underline;
}
.qHeader-cart .content .mini-cart-info .remove img {
  background: red;
  border-radius: 50%;
  padding: 4px;
}
.qHeader-cart .content .mini-cart-total table {
  margin: 0;
}
.qHeader-cart .content .mini-cart-total table td {
  color: #fff;
  padding: 10px 4px 0;
}
body:not(.home) .qSlider {
  background: #ffdc00;
  background-image: -moz-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
  background-image: -webkit-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
  background-image: -ms-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
}
body:not(.home) .qSlider-filter {
  position: relative;
  padding: 10px 0;
  background: transparent;
}
body:not(.home) .qSlider-filter:before,
body:not(.home) .qSlider-filter:after {
  content: '';
  clear: both;
  display: block;
}
body:not(.home) .qSlider-filter--col {
  width: 100%;
}
body:not(.home) .qSlider-filter__title {
  display: none;
}
body:not(.home) .qSlider-filter .selectW {
  width: 75%;
  float: left;
  margin: 0 -5px;
}
body:not(.home) .qSlider-filter .selectW .form-group {
  margin: 0;
  padding: 0 5px;
  width: 33.33333%;
  position: relative;
  float: left;
}
body:not(.home) .qSlider-filter .selectW .b-core-ui-select__dropdown.show {
  width: calc(100% - 10px) !important;
  border: 1px solid #b7b7b7;
}
body:not(.home) .qSlider-filter a.qSlider-filter__button {
  margin-left: 10px;
  float: left;
  width: calc(25% - 10px);
}
.qSlider {
  background: #26292c url("/theme/image/header-bg.jpg") no-repeat 50% 0;
  margin: 0 0 30px;
}
@media (max-width: 768px) {
  .qSlider {
    margin: 0 0 20px;
  }
}
.qSlider-filter {
  position: relative;
  background: #ffdc00;
  background-image: -moz-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
  background-image: -webkit-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
  background-image: -ms-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
  padding: 20px 30px 25px;
}
.qSlider-filter #preloader {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: 0 !important;
  background: rgba(255, 255, 255, 0.5);
  transition: background 0.6s ease-in-out;
  -webkit-transition: background 0.6s ease-in-out;
}
.qSlider-filter #preloader img {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -8px 0 0 -8px;
}
.qSlider-filter__title {
  color: #333333;
  font-size: 15px;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  padding: 15px 0 0;
  margin: 0 0 26px;
}
.qSlider-filter__title span {
  padding: 0 23px;
  vertical-align: top;
  display: inline-block;
  position: relative;
}
.qSlider-filter__title span:before,
.qSlider-filter__title span:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  height: 20px;
  background: #333333;
  margin: -1px 0 0;
}
.qSlider-filter__title span:before {
  left: 0;
}
.qSlider-filter__title span:after {
  right: 0;
}
.qSlider-filter a.qSlider-filter__button {
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 54px;
  text-align: center;
  width: 100%;
  height: 56px;
  border-radius: 5px;
  background-image: -moz-linear-gradient(-90deg, #333333 0%, #1f1f1f 100%);
  background-image: -webkit-linear-gradient(-90deg, #333333 0%, #1f1f1f 100%);
  background-image: -ms-linear-gradient(-90deg, #333333 0%, #1f1f1f 100%);
}
.qSlider-filter a.qSlider-filter__button:hover,
.qSlider-filter a.qSlider-filter__button:focus {
  text-decoration: none;
  background-image: -moz-linear-gradient(-90deg, #333333 50%, #1f1f1f 90%);
  background-image: -webkit-linear-gradient(-90deg, #333333 50%, #1f1f1f 90%);
  background-image: -ms-linear-gradient(-90deg, #333333 50%, #1f1f1f 90%);
}
.qSlider-filter .selectW {
  width: 100%;
  position: relative;
  margin: 0 0 25px;
}
.qSlider-filter .selectW:before,
.qSlider-filter .selectW:after {
  clear: both;
  content: '';
  display: block;
}
.qSlider-filter .b-core-ui-select {
  display: block;
  width: 100%;
  padding: 0 50px 0 20px;
  color: #333333;
  font-size: 15px;
  font-weight: 500;
  line-height: 54px;
  border: 1px solid #d5bf2f;
  border-radius: 5px;
  background-color: #ffffff;
  height: 56px;
}
.qSlider-filter .b-core-ui-select.open {
  border-radius: 5px 5px 0 0;
}
.qSlider-filter .b-core-ui-select.open .b-core-ui-select__button {
  transform: rotate(180deg);
}
.qSlider-filter .b-core-ui-select .b-core-ui-select__value {
  color: #333333;
  font-size: 15px;
  padding: 0;
}
.qSlider-filter .b-core-ui-select .b-core-ui-select__button {
  top: 0;
  right: 0;
  background: transparent;
  width: 50px;
  height: 54px;
}
.qSlider-filter .b-core-ui-select .b-core-ui-select__button:before {
  content: '';
  background: url("/theme/image/sprite.png") no-repeat -28px -58px;
  width: 12px;
  height: 6px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -3px 0 0 -6px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .qSlider-filter .b-core-ui-select .b-core-ui-select__button:before {
    background: url("/theme/image/sprite-retina.png") no-repeat -28px -58px;
    background-size: 500px 500px !important;
  }
}
.qSlider-filter .b-core-ui-select__dropdown.show {
  border-radius: 0 0 5px 5px;
}
.qSlider-slider {
  padding: 20px 0 20px;
}
.qSlider-slider .nivoSlider {
  width: 100% !important;
}
.qSlider-slider .nivo-controlNav {
  right: 14px;
  bottom: 14px;
}
.product-list > div {
  background: #fff;
  border: 1px solid #eee;
  box-shadow: 0 10px 30px rgba(0, 1, 1, 0);
  transition: box-shadow 0.3s 0s ease-in-out, border 0.3s 0s ease-in-out;
  -webkit-transition: box-shadow 0.3s 0s ease-in-out, border 0.3s 0s ease-in-out;
}
.product-list > div:hover,
.product-list > div:focus {
  border-color: transparent;
  box-shadow: 0 10px 30px rgba(0, 1, 1, 0.1);
}
.product-list > div .name {
  overflow: hidden;
}
.product-list > div .name a {
  font-size: 18px !important;
  font-weight: 400 !important;
}
.product-list > div .cart a.button {
  background-image: none;
}
.product-list > div .cart a.button:hover,
.product-list > div .cart a.button:focus {
  outline: none;
  text-decoration: none;
  background-image: none;
}
.product-list > div .description {
  color: #333333;
  overflow: hidden;
}
.product-list > div .manufacturer {
  color: #333333;
  overflow: hidden;
}
.qFooter {
  background: #1a1d20;
}
.qFooter-nav {
  text-align: center;
  list-style: none;
  padding: 11px 0;
  margin: 0;
}
.qFooter-nav--overflow {
  border-bottom: 1px solid #303134;
}
.qFooter-nav li {
  vertical-align: top;
  display: inline-block;
  padding: 0 12px 0 15px;
}
.qFooter-nav li a {
  color: #a6abbb;
  font-size: 14px;
  line-height: 26px;
  vertical-align: top;
  display: inline-block;
}
.qFooter-nav li a:hover,
.qFooter-nav li a:focus {
  color: #a6abbb;
  text-decoration: underline;
}
.qFooter-section {
  padding-top: 25px;
  padding-bottom: 30px;
}
@media (max-width: 1200px) {
  .qFooter-section .clearfix {
    margin: 0 0 15px;
  }
}
@media (max-width: 767px) {
  .qFooter-section {
    padding-bottom: 5px;
  }
  .qFooter-section .col-xs-12 {
    margin-top: 15px;
  }
  .qFooter-section .col-xs-12:first-child {
    margin-top: 0;
  }
}
.qFooter-section__logo {
  vertical-align: top;
  display: inline-block;
  content: '';
  background: url("/theme/image/sprite.png") no-repeat 0 0;
  width: 166px;
  height: 48px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .qFooter-section__logo {
    background: url("/theme/image/sprite-retina.png") no-repeat 0 0;
    background-size: 500px 500px !important;
  }
}
.qFooter-section__phone {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  display: inline-block;
  margin: 0 0 6px;
}
.qFooter-section__open {
  color: rgba(255, 255, 255, 0.5);
  font-size: 11px;
  line-height: 1;
  margin: 0;
}
.qFooter-section__label {
  color: rgba(255, 255, 255, 0.5);
  font-size: 11px;
  display: block;
}
.qFooter-section__contact {
  color: #fff;
  font-size: 13px;
  margin: 0;
}
.qFooter-section a:hover,
.qFooter-section a:focus {
  color: #fff;
  text-decoration: underline;
}
.qFooter-rating {
  color: #999;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
  padding: 11px 0;
  margin: 0;
}
.qFooter-rating--overflow {
  background: #292b2e;
}
@media (max-width: 767px) {
  .qFooter-rating--overflow {
    display: none;
  }
}
.qFooter-rating > div {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
}
.qFooter-rating a {
  color: #999;
  font-size: 12px;
}
.qFooter-rating a:hover,
.qFooter-rating a:focus {
  color: #999;
  text-decoration: none;
}
@media (max-width: 1200px) and (min-width: 768px) {
  .qFooter-dev {
    text-align: right;
  }
}
.qFooter-dev__name {
  color: #666;
  font-size: 12px;
  line-height: 1.2;
  text-align: right;
  display: inline-block;
  vertical-align: middle;
}
.qFooter-dev__link {
  width: 62px;
  height: 28px;
  font-size: 0;
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-indent: -9999px;
}
.qFooter-dev__link:before {
  content: '';
  background: url("/theme/image/sprite.png") no-repeat -224px 0;
  width: 62px;
  height: 28px;
  position: absolute;
  display: block;
  margin: 0 0 0 8px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .qFooter-dev__link:before {
    background: url("/theme/image/sprite-retina.png") no-repeat -224px 0;
    background-size: 500px 500px !important;
  }
}
.qFooter-dev__link:hover:before {
  content: '';
  background: url("/theme/image/sprite.png") no-repeat -224px -33px;
  width: 62px;
  height: 28px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .qFooter-dev__link:hover:before {
    background: url("/theme/image/sprite-retina.png") no-repeat -224px -33px;
    background-size: 500px 500px !important;
  }
}
.qFooter-copyright {
  color: #666;
  font-size: 12px;
  line-height: 32px;
  text-align: center;
  padding: 5px 0;
  margin: 0;
}
.qFooter-copyright span {
  color: rgba(153, 153, 153, 0.4);
  font-size: 23px;
  display: inline-block;
  vertical-align: top;
}
.qLatest {
  margin-bottom: 85px;
}
@media (max-width: 768px) {
  .qLatest {
    margin-bottom: 40px;
  }
  .qLatest .row {
    margin: 0 -4px;
  }
  .qLatest .row .col-xs-6 {
    padding-left: 4px;
    padding-right: 4px;
  }
}
.qWelcome {
  margin: 0 0 80px;
  background: url("/theme/image/welcome-bg.png") no-repeat;
}
@media (max-width: 767px) {
  .qWelcome {
    margin: 0 0 40px;
  }
}
.qWelcome-image {
  padding: 30px 0 0;
}
.qWelcome-image img {
  float: right;
}
@media (max-width: 1200px) {
  .qWelcome-image img {
    width: 100%;
  }
}
.qWelcome-text {
  padding: 66px 0 55px;
}
@media (max-width: 1200px) {
  .qWelcome-text {
    padding: 60px 15px;
  }
}
@media (max-width: 767px) {
  .qWelcome-text {
    padding: 20px 15px;
  }
}
.qWelcome-text h3,
.qWelcome-text h4 {
  color: #333333;
  font-size: 16px;
  line-height: 1.2;
  margin: 0 0 10px;
}
.qWelcome-text p {
  color: #666;
  font-size: 15px;
  line-height: 1.5;
  margin: 0 0 15px;
}
.qWelcome-text p:last-child {
  margin: 0;
}
.qWelcome-text .jcf-scrollable {
  height: 280px;
  padding: 0 20px 0;
  width: 100% !important;
}
@media (max-width: 1200px) {
  .qWelcome-text .jcf-scrollable {
    height: 290px;
  }
}
.qProduct {
  position: relative;
  background: #fff;
  margin: 0 0 30px;
  border: 1px solid #eee;
  box-shadow: 0 10px 30px rgba(0, 1, 1, 0);
  transition: box-shadow 0.3s 0s ease-in-out, border 0.3s 0s ease-in-out;
  -webkit-transition: box-shadow 0.3s 0s ease-in-out, border 0.3s 0s ease-in-out;
}
@media (max-width: 768px) {
  .qProduct {
    margin: 0 0 8px;
  }
}
.qProduct:hover {
  border-color: transparent;
  box-shadow: 0 10px 30px rgba(0, 1, 1, 0.1);
}
.qProduct-image {
  padding: 10px 0;
}
.qProduct-image img {
  margin: 0 auto;
}
.qProduct-title {
  padding: 0 30px;
  margin: 0 0 10px;
  text-align: center;
  overflow: hidden;
  height: 45px;
  line-height: 45px;
}
.qProduct-title__link {
  color: #333333;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
}
.qProduct-title__link:hover,
.qProduct-title__link:focus {
  color: #333333;
  text-decoration: underline;
}
.qProduct-price {
  color: #333333;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 10px;
}
.qProduct-price__new {
  font-size: 18px;
}
.qProduct-price__old {
  color: rgba(0, 0, 0, 0.6);
  font-size: 12px;
  text-transform: none;
  text-decoration: line-through;
  margin-left: 2px;
}
.qProduct-button {
  color: #333333;
  font-size: 15px;
  font-weight: 500;
  line-height: 44px;
  margin: 0 -1px -1px;
  display: block;
  text-align: center;
  background: #ffdc00;
  background-image: -moz-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
  background-image: -webkit-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
  background-image: -ms-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
}
.qProduct-button span {
  position: relative;
  padding: 0 0 0 30px;
}
.qProduct-button span:before {
  content: '';
  background: url("/theme/image/sprite.png") no-repeat 0 -58px;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
  margin: 0 0 -10px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .qProduct-button span:before {
    background: url("/theme/image/sprite-retina.png") no-repeat 0 -58px;
    background-size: 500px 500px !important;
  }
}
.qProduct-button:hover,
.qProduct-button:focus {
  color: #fff;
  text-decoration: none;
  background: #333333;
  background-image: -moz-linear-gradient(-90deg, #333333 0%, #1f1f1f 100%);
  background-image: -webkit-linear-gradient(-90deg, #333333 0%, #1f1f1f 100%);
  background-image: -ms-linear-gradient(-90deg, #333333 0%, #1f1f1f 100%);
}
.qProduct-button:hover span:before,
.qProduct-button:focus span:before {
  background-position: 0 -82px;
}
.qSections {
  position: relative;
}
.qSections-category {
  margin: 0 15px 30px;
}
.qSections-col:before,
.qSections-col:after {
  content: '';
  position: absolute;
  background: #e9e9e9;
}
.qSections-col:before {
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
}
.qSections-col:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 1px;
}
@media (min-width: 768px) {
  .qSections-col:nth-last-child(1):before,
  .qSections-col:nth-last-child(2):before,
  .qSections-col:nth-last-child(3):before {
    display: none;
  }
  .qSections-col:nth-child(3n+3):after {
    display: none;
  }
}
@media (max-width: 768px) {
  .qSections-col:nth-last-child(1):before,
  .qSections-col:nth-last-child(2):before {
    display: none;
  }
}
.qSections-col--category:before,
.qSections-col--category:after {
  content: '';
  position: absolute;
  background: #e9e9e9;
}
.qSections-col--category:before {
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
}
.qSections-col--category:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 1px;
}
.qSections-col--category:nth-last-child(1):after {
  display: none;
}
.qSections-col--category:nth-last-child(1):before,
.qSections-col--category:nth-last-child(2):before,
.qSections-col--category:nth-last-child(3):before,
.qSections-col--category:nth-last-child(4):before {
  display: none;
}
@media (min-width: 1200px) {
  .qSections-col--category:nth-child(4n+4):after {
    display: none;
  }
}
.qSections-item {
  color: #333333;
  font-size: 14px;
  text-align: center;
  font-weight: 500;
  padding: 10px 0;
  display: block;
  position: relative;
}
.qSections-item:before,
.qSections-item:after {
  content: '';
  position: absolute;
  z-index: -1;
}
.qSections-item:before {
  top: 0;
  left: -16px;
  right: -15px;
  bottom: 0;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0, 1, 1, 0);
  transition: box-shadow 0.3s 0s ease-in-out, border 0.3s 0s ease-in-out;
  -webkit-transition: box-shadow 0.3s 0s ease-in-out, border 0.3s 0s ease-in-out;
}
.qSections-item:after {
  left: -16px;
  right: -15px;
  bottom: 0;
  height: 3px;
  background: #fff;
  transition: background 0.3s 0s ease-in-out;
  -webkit-transition: background 0.3s 0s ease-in-out;
}
.qSections-item:hover,
.qSections-item:focus {
  color: #333333;
  z-index: 1;
}
.qSections-item:hover:before,
.qSections-item:focus:before {
  box-shadow: 0 10px 30px rgba(0, 1, 1, 0.1);
}
.qSections-item:hover:after,
.qSections-item:focus:after {
  background: #ffdc00;
}
.qSections-item:hover span,
.qSections-item:focus span {
  text-decoration: underline;
}
.qSections-item__img {
  margin: 0 auto 10px;
}
.qSections-item__name {
  height: 40px;
  overflow: hidden;
  vertical-align: top;
  display: inline-block;
}
#content {
  margin-bottom: 60px;
}
body:not(.home) .qCategory.open .qCategory-heading {
  color: #333333;
  background: #ffdc00;
  background-image: -moz-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
  background-image: -webkit-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
  background-image: -ms-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
}
body:not(.home) .qCategory.open .qCategory-heading i {
  background: transparent;
}
body:not(.home) .qCategory.open .qCategory-heading i:before {
  top: 0;
  transform: rotate(45deg);
}
body:not(.home) .qCategory.open .qCategory-heading i:after {
  bottom: 0;
  transform: rotate(-45deg);
}
body:not(.home) .qCategory.open .qCategory-heading i:before,
body:not(.home) .qCategory.open .qCategory-heading i:after {
  background: #333333;
}
body:not(.home) .qCategory.open .box-content {
  display: block;
}
body:not(.home) .qCategory-heading {
  color: #fff;
  cursor: pointer;
  background: #333333;
  background-image: -moz-linear-gradient(-90deg, #333333 0%, #1f1f1f 100%);
  background-image: -webkit-linear-gradient(-90deg, #333333 0%, #1f1f1f 100%);
  background-image: -ms-linear-gradient(-90deg, #333333 0%, #1f1f1f 100%);
}
body:not(.home) .qCategory-heading i {
  background: #fff;
}
body:not(.home) .qCategory-heading i:before,
body:not(.home) .qCategory-heading i:after {
  background: #fff;
}
body:not(.home) .qCategory .box-content {
  left: 0;
  right: 0;
  z-index: 99;
  display: none;
  position: absolute;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.15);
}
@media (max-width: 768px) {
  .qCategory-info {
    max-height: 120px;
  }
}
.qCategory {
  position: relative;
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .qCategory {
    margin-bottom: 20px;
  }
}
.qCategory-heading {
  color: #333333;
  font-size: 15px;
  font-weight: 500;
  line-height: 46px;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  padding: 0 0 0 20px;
  background: #ffdc00;
  background-image: -moz-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
  background-image: -webkit-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
  background-image: -ms-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
}
.qCategory-heading i {
  top: 50%;
  right: 0;
  position: absolute;
  margin: -1px 15px 0 0;
  height: 2px;
  width: 18px;
  background: #333333;
}
.qCategory-heading i:before,
.qCategory-heading i:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: #333333;
}
.qCategory-heading i:before {
  top: -6px;
}
.qCategory-heading i:after {
  bottom: -6px;
}
.qCategory-heading:hover,
.qCategory-heading:focus {
  outline: none;
  text-decoration: none;
}
.qCategory-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.qCategory-list .list-item:hover .list-item__link {
  color: #fff;
  text-decoration: none;
  background: #333333;
}
.qCategory-list .list-item:hover .list-item__link:before {
  background-position: -59px -67px;
}
.qCategory-list .list-item.parent ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.qCategory-list .list-item.parent ul a {
  color: #333333;
  font-size: 13px;
  font-weight: 400;
  position: relative;
  display: block;
  padding: 12px 20px 12px 46px;
  background: #eeeeee;
  border: solid #e4e4e4;
  border-width: 0 1px 1px;
}
.qCategory-list .list-item.parent ul a:before {
  content: '';
  background: url("/theme/image/sprite.png") no-repeat -47px -58px;
  width: 4px;
  height: 8px;
  position: absolute;
  left: 30px;
  top: 50%;
  margin: -4px 0 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .qCategory-list .list-item.parent ul a:before {
    background: url("/theme/image/sprite-retina.png") no-repeat -47px -58px;
    background-size: 500px 500px !important;
  }
}
.qCategory-list .list-item__link {
  color: #333333;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
  display: block;
  padding: 12px 20px;
  background: #f9f9f9;
  border: solid #eee;
  border-width: 0 1px 1px;
}
.qCategory-list .list-item__link:before {
  content: '';
  background: url("/theme/image/sprite.png") no-repeat -59px -58px;
  width: 8px;
  height: 4px;
  position: absolute;
  right: 20px;
  top: 50%;
  margin: -2px 0 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .qCategory-list .list-item__link:before {
    background: url("/theme/image/sprite-retina.png") no-repeat -59px -58px;
    background-size: 500px 500px !important;
  }
}
.qCategory-list .list-item__link:hover,
.qCategory-list .list-item__link:focus {
  text-decoration: none;
}
.qCategory-list .list-item__link:hover {
  color: #fff;
  border-color: #333333;
  background: #333333;
}
.qCategory-list .list-item__link:hover:before {
  background-position: -59px -67px;
}
.qFilter {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .qFilter {
    margin-bottom: 20px;
  }
}
.qFilter-heading {
  color: #333333;
  font-size: 15px;
  font-weight: 600;
  line-height: 46px;
  text-transform: uppercase;
  position: relative;
  padding: 0 0 0 20px;
  background: #ffdc00;
  background-image: -moz-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
  background-image: -webkit-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
  background-image: -ms-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
}
.qFilter-heading i {
  top: 50%;
  right: 0;
  position: absolute;
  margin: -1px 15px 0 0;
  height: 2px;
  width: 18px;
  background: #333333;
}
.qFilter-heading i:before,
.qFilter-heading i:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: #333333;
}
.qFilter-heading i:before {
  top: -6px;
}
.qFilter-heading i:after {
  bottom: -6px;
}
@media (min-width: 768px) {
  .qFilter-heading {
    cursor: default;
  }
  .qFilter-heading i {
    display: none;
  }
}
.qFilter-content {
  background: #f9f9f9;
  border: solid #f4f4f4;
  border-width: 0 1px 1px;
}
.qFilter #filterpro {
  display: block;
}
.qFilter #filterpro:before,
.qFilter #filterpro:after {
  content: '';
  clear: left;
  display: block;
}
.qFilter-option {
  border-bottom: 1px solid #ccc;
  padding: 20px 20px 25px 22px;
}
.qFilter-option:last-child {
  border-bottom: none;
}
.qFilter-option--price .qFilter-option__name:before {
  display: none;
}
.qFilter-option--price table tr td {
  width: 100%;
}
.qFilter-option--price table tr td input[type='text'] {
  color: #333333;
  font-size: 13px;
  font-weight: 500;
  width: 82px;
  height: 32px;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 0 10px;
  transition: border-color 0.3s ease-in-out;
  -webkit-transition: border-color 0.3s ease-in-out;
}
.qFilter-option--price table tr td input[type='text']:focus {
  border: 2px solid #333333;
  padding: 0 9px;
}
.qFilter-option--price table tr td:nth-child(2) {
  text-align: center;
}
.qFilter-option--price table tr td:last-child {
  color: #ccc;
  font-size: 12px;
  text-align: right;
  padding: 0 0 0 12px;
}
.qFilter-option__name {
  cursor: pointer;
  display: inline-block;
  width: 100%;
  color: #333333;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 0 10px;
  position: relative;
}
.qFilter-option__name:before {
  content: '';
  background: url("/theme/image/sprite.png") no-repeat -28px -69px;
  width: 12px;
  height: 6px;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -3px 0 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .qFilter-option__name:before {
    background: url("/theme/image/sprite-retina.png") no-repeat -28px -69px;
    background-size: 500px 500px !important;
  }
}
.qFilter-option__name.hided {
  margin: 0;
}
.qFilter-option__name.hided:before {
  margin: -4px 0 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.qFilter-option__name .clear_filter {
  color: #666;
  font-size: 12px;
  font-weight: normal;
  line-height: 1;
  text-transform: none;
  border-bottom: 1px dotted;
  float: right;
  margin: 4px 0 0;
}
.qFilter-option__name .clear_filter:hover,
.qFilter-option__name .clear_filter:focus {
  text-decoration: none;
  border-bottom-color: transparent;
}
.qFilter-option__label {
  color: #666;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
  margin: 0;
}
.qFilter-option__checkbox {
  width: 20px;
  height: 20px;
  position: relative;
  margin: 0;
}
.qFilter-option__checkbox:before {
  content: '';
  background: url("/theme/image/sprite.png") no-repeat 0 -111px;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .qFilter-option__checkbox:before {
    background: url("/theme/image/sprite-retina.png") no-repeat 0 -111px;
    background-size: 500px 500px !important;
  }
}
.qFilter-option__checkbox input[type="checkbox"] {
  display: none;
}
.qFilter-option .ui-slider-horizontal {
  height: 1px;
  background: #d2d2d2;
  margin: 25px 5px 0 9px;
}
.qFilter-option .ui-slider-horizontal .ui-slider-range {
  top: -1px;
  height: 3px;
  background: #333333;
}
.qFilter-option .ui-slider-horizontal .ui-slider-handle {
  width: 12px;
  height: 12px;
  background: #f9f9f9 !important;
  border: 2px solid #333 !important;
  border-radius: 10px;
}
.qFilter-option table {
  width: 100%;
}
.qFilter-option table tr td {
  padding: 5px 0;
  vertical-align: middle;
}
.qFilter-option table tr td:first-child {
  width: 32px;
}
.qFilter-option table tr td .jcf-checkbox {
  vertical-align: top;
}
.qFilter-option table tr td label {
  vertical-align: top;
}
@media (max-width: 768px) {
  .qFilter.open .qFilter-heading {
    color: #333333;
    background: #ffdc00;
    background-image: -moz-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
    background-image: -webkit-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
    background-image: -ms-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
  }
  .qFilter.open .qFilter-heading i {
    background: transparent;
  }
  .qFilter.open .qFilter-heading i:before {
    top: 0;
    transform: rotate(45deg);
  }
  .qFilter.open .qFilter-heading i:after {
    bottom: 0;
    transform: rotate(-45deg);
  }
  .qFilter.open .qFilter-heading i:before,
  .qFilter.open .qFilter-heading i:after {
    background: #333333;
  }
  .qFilter.open .box-content {
    display: block;
  }
  .qFilter-heading {
    color: #fff;
    background: #333333;
    background-image: -moz-linear-gradient(-90deg, #333333 0%, #1f1f1f 100%);
    background-image: -webkit-linear-gradient(-90deg, #333333 0%, #1f1f1f 100%);
    background-image: -ms-linear-gradient(-90deg, #333333 0%, #1f1f1f 100%);
  }
  .qFilter-heading i {
    display: block;
    background: #fff;
  }
  .qFilter-heading i:before,
  .qFilter-heading i:after {
    background: #fff;
  }
  .qFilter-content {
    display: none;
  }
}
.qPagination {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.qPagination .links b {
  color: #fff;
  font-size: 14px;
  line-height: 38px;
  font-weight: 500;
  text-align: center;
  background: #333333;
  border: 1px solid #333333;
  width: 40px;
  height: 40px;
  display: inline-block;
  vertical-align: top;
  border-radius: 10px;
  margin: 0 0 0 7px;
}
.qPagination .links b:first-child {
  margin: 0;
}
.qPagination .links a {
  color: #333333;
  font-size: 14px;
  line-height: 38px;
  font-weight: 500;
  text-align: center;
  background: #faf9f9;
  border: 1px solid #ccc;
  min-width: 40px;
  height: 40px;
  display: inline-block;
  vertical-align: top;
  border-radius: 10px;
  padding: 0 15px;
  margin: 0 0 0 7px;
  transition: color 0.4s ease-in-out, background 0.4s ease-in-out, border 0.4s ease-in-out;
  -webkit-transition: color 0.4s ease-in-out, background 0.4s ease-in-out, border 0.4s ease-in-out;
}
.qPagination .links a:first-child {
  margin: 0;
}
.qPagination .links a:hover,
.qPagination .links a:focus {
  color: #fff;
  background: #333333;
  border-color: #333333;
  text-decoration: none;
  outline: none;
}
.qPagination .results {
  color: #999;
  font-size: 12px;
  line-height: 1;
}
@media (max-width: 1200px) {
  .qPagination {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .qPagination .links {
    margin: 0 0 15px;
  }
}
.qSort {
  position: relative;
  margin: 30px 0;
}
.qSort:after,
.qSort:before {
  content: '';
  clear: both;
  display: block;
}
.qSort-sort {
  float: left;
}
.qSort-limit {
  float: right;
}
.qSort-sort > span,
.qSort-limit > span {
  color: #666;
  font-size: 12px;
  line-height: 34px;
  font-weight: normal;
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 768px) {
  .qSort-sort > span,
  .qSort-limit > span {
    width: 80px;
    text-align: right;
  }
}
.qSort-sort .b-core-ui-select,
.qSort-limit .b-core-ui-select {
  padding: 0 0 0 15px;
  margin: 0 0 0 5px;
  background: #fff;
  border: 1px solid #e5e5e5;
  height: 34px;
  border-radius: 6px;
}
.qSort-sort .b-core-ui-select__dropdown,
.qSort-limit .b-core-ui-select__dropdown {
  padding: 0;
  overflow: auto;
}
.qSort-sort .b-core-ui-select__dropdown__list,
.qSort-limit .b-core-ui-select__dropdown__list {
  padding: 10px;
}
.qSort-sort .b-core-ui-select__dropdown__item,
.qSort-limit .b-core-ui-select__dropdown__item {
  color: #666;
  font-size: 12px;
}
.qSort-sort .b-core-ui-select .b-core-ui-select__value,
.qSort-limit .b-core-ui-select .b-core-ui-select__value {
  color: #666;
  font-size: 12px;
  font-weight: normal;
  line-height: 32px;
  padding-right: 38px;
}
.qSort-sort .b-core-ui-select .b-core-ui-select__button,
.qSort-limit .b-core-ui-select .b-core-ui-select__button {
  top: -1px;
  right: -1px;
  width: 34px;
  height: 34px;
  background: transparent;
}
.qSort-sort .b-core-ui-select .b-core-ui-select__button:before,
.qSort-limit .b-core-ui-select .b-core-ui-select__button:before {
  content: '';
  background: url("/theme/image/sprite.png") no-repeat -59px -58px;
  width: 8px;
  height: 4px;
  top: 50%;
  left: 50%;
  position: absolute;
  margin: -2px 0 0 -4px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .qSort-sort .b-core-ui-select .b-core-ui-select__button:before,
  .qSort-limit .b-core-ui-select .b-core-ui-select__button:before {
    background: url("/theme/image/sprite-retina.png") no-repeat -59px -58px;
    background-size: 500px 500px !important;
  }
}
.qSort-display {
  float: right;
  margin: 0 0 0 25px;
}
@media (max-width: 768px) {
  .qSort-display {
    display: none;
  }
}
.qSort-display span {
  position: relative;
  vertical-align: top;
  background: transparent;
  width: 38px;
  height: 34px;
  border-radius: 6px;
  transition: background 0.4s ease-in-out;
  -webkit-transition: background 0.4s ease-in-out;
}
.qSort-display span:before {
  left: 50%;
  top: 50%;
}
.qSort-display span.active,
.qSort-display span:focus,
.qSort-display span:hover {
  background: #333333;
}
.qSort-display span:first-child {
  margin: 0;
}
.qSort-display span.lV:before {
  content: '';
  background: url("/theme/image/sprite.png") no-repeat -86px -58px;
  width: 28px;
  height: 18px;
  position: absolute;
  margin: -9px 0 0 -14px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .qSort-display span.lV:before {
    background: url("/theme/image/sprite-retina.png") no-repeat -86px -58px;
    background-size: 500px 500px !important;
  }
}
.qSort-display span.lV.active:before,
.qSort-display span.lV:focus:before,
.qSort-display span.lV:hover:before {
  content: '';
  background: url("/theme/image/sprite.png") no-repeat -86px -88px;
  width: 28px;
  height: 18px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .qSort-display span.lV.active:before,
  .qSort-display span.lV:focus:before,
  .qSort-display span.lV:hover:before {
    background: url("/theme/image/sprite-retina.png") no-repeat -86px -88px;
    background-size: 500px 500px !important;
  }
}
.qSort-display span.gV:before {
  content: '';
  background: url("/theme/image/sprite.png") no-repeat -122px -57px;
  width: 18px;
  height: 18px;
  position: absolute;
  margin: -9px 0 0 -9px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .qSort-display span.gV:before {
    background: url("/theme/image/sprite-retina.png") no-repeat -122px -57px;
    background-size: 500px 500px !important;
  }
}
.qSort-display span.gV.active:before,
.qSort-display span.gV:focus:before,
.qSort-display span.gV:hover:before {
  content: '';
  background: url("/theme/image/sprite.png") no-repeat -122px -87px;
  width: 18px;
  height: 18px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .qSort-display span.gV.active:before,
  .qSort-display span.gV:focus:before,
  .qSort-display span.gV:hover:before {
    background: url("/theme/image/sprite-retina.png") no-repeat -122px -87px;
    background-size: 500px 500px !important;
  }
}
.qCategoryDescription {
  color: #666;
  font-size: 14px;
  line-height: 1.4;
  margin: 0 0 35px;
}
.qCategoryDescription h3 {
  color: #666666;
  font-size: 17px;
  font-weight: 400;
}
.qCategoryDescription .jcf-scrollable {
  height: 380px;
  overflow: hidden;
  padding: 0 10px 0 0;
}
.qCategoryDescription .scrollable-area .jcf-scrollbar-vertical .jcf-scrollbar-slider {
  background: #f1f1f1;
}
.qProduct-related {
  margin-bottom: 50px;
}
.qProductButton {
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  text-align: center;
  height: 60px;
  width: 100%;
  padding: 0 30px;
  border: none;
  border-radius: 5px;
  background: #333333;
  background-image: -moz-linear-gradient(-90deg, #333333 0%, #1f1f1f 100%);
  background-image: -webkit-linear-gradient(-90deg, #333333 0%, #1f1f1f 100%);
  background-image: -ms-linear-gradient(-90deg, #333333 0%, #1f1f1f 100%);
}
.qProductButton span {
  position: relative;
  padding: 0 0 0 30px;
}
.qProductButton span:before {
  content: '';
  background: url("/theme/image/sprite.png") no-repeat 0 -82px;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
  margin: 0 0 -10px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .qProductButton span:before {
    background: url("/theme/image/sprite-retina.png") no-repeat 0 -82px;
    background-size: 500px 500px !important;
  }
}
.qProductButton:hover,
.qProductButton:focus {
  color: #333333;
  background: #ffdc00;
  background-image: -moz-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
  background-image: -webkit-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
  background-image: -ms-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
  text-decoration: none;
  outline: none;
}
.qProductButton:hover span:before,
.qProductButton:focus span:before {
  background-position: 0 -58px;
}
.qProductFastOrder {
  color: #333333;
  font-size: 15px;
  font-weight: 500;
  text-align: center;
  height: 60px;
  line-height: 58px;
  padding: 0 30px;
  min-width: 172px;
  border-radius: 5px;
  background: transparent;
  border: 1px solid #ccc;
  display: inline-block;
  vertical-align: top;
}
.qProductFastOrder:hover,
.qProductFastOrder:focus {
  color: #333333;
  background: rgba(204, 204, 204, 0.2);
  text-decoration: none;
  outline: none;
}
.qProduct-header {
  margin-bottom: 10px;
}
.qProduct-body {
  margin-bottom: 60px;
}
.qProduct-body .well-options .options {
  margin: 0 0 25px;
}
@media (min-width: 1200px) {
  .qProduct-body .well-options .options {
    margin: 0 0 10px;
  }
  .qProduct-body .well-options .options .option {
    margin: 0 0 15px;
    display: inline-block;
    vertical-align: top;
  }
  .qProduct-body .well-options .options .option:nth-child(2n+2) {
    margin-left: 15px;
  }
}
.qProduct-body .well-options .price {
  color: #333333;
  font-size: 24px;
  font-weight: 500;
}
.qProduct-body .well-options .price .priceL {
  color: #999;
  font-size: 12px;
  display: block;
}
.qProduct-body .well-options .b-core-ui-select {
  vertical-align: top;
  padding: 0 0 0 15px;
  margin: 0;
  background: #fff;
  border: 1px solid #e5e5e5;
  height: 36px;
  min-width: 180px;
  border-radius: 6px;
}
.qProduct-body .well-options .b-core-ui-select__dropdown {
  padding: 0;
  overflow: auto;
  border-radius: 0 0 6px 6px;
}
.qProduct-body .well-options .b-core-ui-select__dropdown__list {
  padding: 10px;
}
.qProduct-body .well-options .b-core-ui-select__dropdown__item {
  color: #666;
  font-size: 12px;
}
.qProduct-body .well-options .b-core-ui-select .b-core-ui-select__value {
  color: #666;
  font-size: 13px;
  font-weight: normal;
  line-height: 34px;
  padding-right: 38px;
}
.qProduct-body .well-options .b-core-ui-select .b-core-ui-select__button {
  top: -1px;
  right: -1px;
  width: 34px;
  height: 34px;
  background: transparent;
}
.qProduct-body .well-options .b-core-ui-select .b-core-ui-select__button:before {
  content: '';
  background: url("/theme/image/sprite.png") no-repeat -59px -58px;
  width: 8px;
  height: 4px;
  top: 50%;
  left: 50%;
  position: absolute;
  margin: -2px 0 0 -4px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .qProduct-body .well-options .b-core-ui-select .b-core-ui-select__button:before {
    background: url("/theme/image/sprite-retina.png") no-repeat -59px -58px;
    background-size: 500px 500px !important;
  }
}
.qProduct-body .well-options .b-core-ui-select.open {
  border-radius: 6px 6px 0 0;
  border-bottom: transparent;
}
.qProduct-well {
  margin: 0 0 40px;
  box-shadow: 0 8px 30px rgba(0, 1, 1, 0.1);
}
.qProduct-well--label {
  color: #333333;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  padding-left: 60px;
}
.qProduct-well--label.guarantee:before {
  content: '';
  background: url("/theme/image/sprite.png") no-repeat -176px -77px;
  width: 38px;
  height: 44px;
  position: absolute;
  top: 50%;
  left: 15px;
  margin: -22px 0 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .qProduct-well--label.guarantee:before {
    background: url("/theme/image/sprite-retina.png") no-repeat -176px -77px;
    background-size: 500px 500px !important;
  }
}
.qProduct-well--label.delivery:before {
  content: '';
  background: url("/theme/image/sprite.png") no-repeat -226px -77px;
  width: 48px;
  height: 32px;
  position: absolute;
  top: 50%;
  left: 15px;
  margin: -16px 0 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .qProduct-well--label.delivery:before {
    background: url("/theme/image/sprite-retina.png") no-repeat -226px -77px;
    background-size: 500px 500px !important;
  }
}
.qProduct-well--text {
  color: #999;
  font-size: 12px;
  font-weight: 500;
  padding-left: 60px;
  margin: 0;
}
.qProduct-well__body {
  background: #fff;
  padding: 30px;
}
.qProduct-well__body .well-options__list {
  list-style: none;
  padding: 0;
  margin: 0 0 10px;
}
.video-review-btn-holder {
/*width: 200px;*/
margin: 0 0 0 17px;
height: 257px;
position: relative;
}
.video-review-btn-holder iframe{
  max-width: 100%;
  height: auto;
}
.video-review-btn-holder .hide-video{
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 3;
  top: 0;
  left: 0;
  cursor: pointer;
}
.video-review-btn {

}
.video-review-btn svg {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 70px;
  height: 50px;
  margin: 0 10px 0 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.video-review-btn svg:hover{
  opacity: 0.9;
}
.video-review-btn span {
  display: inline-block;
  vertical-align: middle;
}
.popup-video-review-container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999899;
}
.overlay-video-review {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #333;
  opacity: .5;
}
.video-review-box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  padding: 25px 25px;
  border-radius: 5px;
  background: #fff;
  z-index: 9999;
}

.video-review-holder {
  position: relative;
}
.close-popup-video-review {
  position: absolute;
  color: #333;
  font-size: 24px;
  right: 10px;
  top: 5px;
  cursor: pointer;
  line-height: 16px;
}
.video-review-holder iframe {
  display: block;
  width: 600px;
  height: 450px;
}
@media (max-width: 767px)  {
div.video-review-box {
  transform: none;
  top: 0;
  left: 0;
  width: 100%;
  border-radius: 0;
}
div.video-review-holder iframe {
  width: 100%;
  max-height: 100vh;
}
}

.qProduct-well__body .well-options__list li {
  color: #777;
  font-size: 12px;
  line-height: 1.4;
  padding: 5px 0 6px;
  border-top: 1px dotted #ccc;
}
.qProduct-well__body .well-options__list li span,
.qProduct-well__body .well-options__list li a {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  float: right;
  color: #333333;
}
.qProduct-well__body .well-options__list li:first-child {
  padding-top: 0;
  border-top: none;
}
.qProduct-well__footer {
  padding: 30px 30px 35px;
  border: solid #e6e6e6;
  border-width: 1px 0 0;
  background: #f7f7f7;
}
.qProduct-well .well-checkout {
  padding: 25px 0 0;
  margin: 0 -10px;
}
.qProduct-well .well-checkout > * {
  float: left;
  width: auto;
  padding: 0 10px;
}
.qProduct-well .well-checkout--button {
  width: calc(100% - 192px - 118px);
}
.qProduct-well .well-checkout__count {
  width: 98px;
  height: 60px;
  float: left;
  border: 1px solid #ffd700;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}
.qProduct-well .well-checkout__count input[type="text"] {
  color: #333333;
  font-size: 24px;
  font-weight: 500;
  padding: 0 5px 0 10px;
  text-align: center;
  height: 58px;
  width: 62px;
  border: none;
}
.qProduct-well .well-checkout__count input[type="text"]:focus {
  border: none;
  outline: none;
  box-shadow: none;
}
.qProduct-well .well-checkout__count label {
  top: -1px;
  right: 0;
  margin: 0;
  position: absolute;
}
.qProduct-well .well-checkout__count label + label {
  top: 30px;
}
.qProduct-well .well-checkout__count span {
  color: #fff;
  font-size: 22px;
  line-height: 30px;
  text-align: center;
  width: 30px;
  height: 30px;
  display: block;
  background: #ffd700;
}
.qProduct-description {
  color: #333333;
  font-size: 15px;
  line-height: 1.6;
}
.qProduct-description p {
  margin: 20px 0 0;
}
.qProduct-description p:first-child {
  margin: 0;
}
.qMain {
  margin: 0 0 100px;
}
@media (max-width: 768px) {
  .qMain {
    margin: 0 0 40px;
  }
}
.qMain #column-left {
  width: 100%;
  display: block;
}
.qButton {
  color: #333333;
  font-size: 15px;
  line-height: 44px;
  height: 44px;
  font-weight: 500;
  text-align: center;
  width: 100%;
  max-width: 290px;
  background: #ffdc00;
  background-image: -moz-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
  background-image: -webkit-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
  background-image: -ms-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
  border: none;
  display: inline-block;
  vertical-align: top;
}
.qButton:hover,
.qButton:focus {
  outline: none;
  text-decoration: none;
  background: #ffdc00;
}
.qGuestBook {
  margin: 0 0 60px;
}
.qGuestBook-review {
  margin: 0 0 40px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0, 1, 1, 0.1);
  border-top: 3px solid #ffdc00;
  padding: 30px 20px 35px;
  overflow: hidden;
}
.qGuestBook-review--heading {
  margin: 0 0 15px;
}
.qGuestBook-review--heading span {
  color: #333333;
  font-size: 15px;
}
.qGuestBook-review--heading.bg {
  z-index: 1;
  position: relative;
}
.qGuestBook-review--heading.bg:before {
  content: '';
  background: #fafafa;
  z-index: -1;
  position: absolute;
  left: -20px;
  right: -20px;
  top: -20px;
  bottom: -15px;
}
.qGuestBook-review--label {
  color: #333333;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
}
.qGuestBook-review--response {
  margin: 0 0 40px;
}
.qGuestBook-review--response,
.qGuestBook-review--answer {
  color: #333333;
  font-size: 16px;
  line-height: 1.6;
  position: relative;
}
.qGuestBook-review--response.bg,
.qGuestBook-review--answer.bg {
  z-index: 1;
  position: relative;
}
.qGuestBook-review--response.bg:before,
.qGuestBook-review--answer.bg:before {
  content: '';
  background: #fafafa;
  z-index: -1;
  position: absolute;
  left: -20px;
  right: -20px;
  top: 0;
  bottom: -35px;
}
.qTestimonial {
  margin: 0 0 60px;
}
.qTestimonial-info {
  color: #333333;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}
.qTestimonial-review {
  margin: 0 0 40px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0, 1, 1, 0.1);
  border-top: 3px solid #ffdc00;
  padding: 30px 20px 35px;
  overflow: hidden;
}
.qTestimonial-review--heading {
  margin: 0 0 15px;
}
.qTestimonial-review--heading span {
  color: #333333;
  font-size: 15px;
}
.qTestimonial-review--heading span img {
  margin: -4px 0 0 10px;
}
.qTestimonial-review--heading.bg {
  z-index: 1;
  position: relative;
}
.qTestimonial-review--heading.bg:before {
  content: '';
  background: #fafafa;
  z-index: -1;
  position: absolute;
  left: -20px;
  right: -20px;
  top: -20px;
  bottom: -15px;
}
.qTestimonial-review--label {
  color: #333333;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
}
.qTestimonial-review--response {
  color: #333333;
  font-size: 16px;
  line-height: 1.6;
  position: relative;
}
.qTestimonial-review--response.bg {
  z-index: 1;
  position: relative;
}
.qTestimonial-review--response.bg:before {
  content: '';
  background: #fafafa;
  z-index: -1;
  position: absolute;
  left: -20px;
  right: -20px;
  top: 0;
  bottom: -35px;
}
.table-responsive--qBlackList {
  box-shadow: 0 10px 30px rgba(0, 1, 1, 0.1);
}
table.qBlackList {
  width: 100%;
  background: #fff;
}
table.qBlackList thead tr th {
  color: #333333;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 16px 20px 15px;
  background: #ffdc00;
  background-image: -moz-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
  background-image: -webkit-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
  background-image: -ms-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
}
table.qBlackList tbody tr td {
  padding: 16px 20px 15px !important;
  border: solid #e9e9e9 !important;
  border-width: 0 0 1px !important;
}
table.qBlackList tbody tr td:nth-child(1),
table.qBlackList tbody tr td:nth-child(2),
table.qBlackList tbody tr td:nth-child(3) {
  width: 220px;
}
.qBlackList-input {
  height: 44px;
  padding: 4px 12px !important;
  width: 290px;
  float: left;
  margin: 0 20px 0 0;
}
.qBlackList-input::-moz-placeholder {
  color: #999;
  opacity: 1;
  font-weight: normal;
}
.qBlackList-input:-ms-input-placeholder {
  color: #999;
  font-weight: normal;
}
.qBlackList-input::-webkit-input-placeholder {
  color: #999;
  font-weight: normal;
}
.qContact {
  margin-bottom: 60px;
}
.qContact-form {
  display: block;
  position: relative;
  background: #ffdc00;
  background-image: -moz-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
  background-image: -webkit-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
  background-image: -ms-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
  padding: 20px 30px 25px;
}
.qContact-form:before,
.qContact-form:after {
  content: '';
  display: block;
  clear: both;
}
.qContact-form__title {
  color: #333333;
  font-size: 15px;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  padding: 15px 0 0;
  margin: 0 0 26px;
}
.qContact-form__title span {
  padding: 0 23px;
  vertical-align: top;
  display: inline-block;
  position: relative;
}
.qContact-form__title span:before,
.qContact-form__title span:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  height: 20px;
  background: #333333;
  margin: -1px 0 0;
}
.qContact-form__title span:before {
  left: 0;
}
.qContact-form__title span:after {
  right: 0;
}
.qContact-form input.form-control {
  color: #333333;
  font-size: 15px;
  font-weight: 500;
  line-height: 54px;
  height: 56px;
  border: 1px solid #d5bf2f;
  border-radius: 5px;
  background-color: #fff;
  padding: 0 20px !important;
}
.qContact-form input.form-control:focus {
  box-shadow: none;
}
.qContact-form input.form-control::-moz-placeholder {
  color: #999;
  font-size: 13px;
  opacity: 1;
  font-weight: normal;
}
.qContact-form input.form-control:-ms-input-placeholder {
  color: #999;
  font-size: 13px;
  font-weight: normal;
}
.qContact-form input.form-control::-webkit-input-placeholder {
  color: #999;
  font-size: 13px;
  font-weight: normal;
}
.qContact-form textarea.form-control {
  color: #333333;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  border: 1px solid #d5bf2f;
  border-radius: 5px;
  background-color: #fff;
  padding: 15px 20px !important;
}
.qContact-form textarea.form-control:focus {
  box-shadow: none;
}
.qContact-form textarea.form-control::-moz-placeholder {
  color: #999;
  font-size: 13px;
  opacity: 1;
  font-weight: normal;
}
.qContact-form textarea.form-control:-ms-input-placeholder {
  color: #999;
  font-size: 13px;
  font-weight: normal;
}
.qContact-form textarea.form-control::-webkit-input-placeholder {
  color: #999;
  font-size: 13px;
  font-weight: normal;
}
.qContact-form button {
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 54px;
  text-align: center;
  width: 220px;
  height: 56px;
  margin: 0 auto;
  display: block;
  border: none;
  border-radius: 5px;
  background-image: -moz-linear-gradient(-90deg, #333333 0%, #1f1f1f 100%);
  background-image: -webkit-linear-gradient(-90deg, #333333 0%, #1f1f1f 100%);
  background-image: -ms-linear-gradient(-90deg, #333333 0%, #1f1f1f 100%);
}
.qContact-form button:hover,
.qContact-form button:focus {
  border: none;
  outline: none;
  text-decoration: none;
  background-image: -moz-linear-gradient(-90deg, #333333 50%, #1f1f1f 90%);
  background-image: -webkit-linear-gradient(-90deg, #333333 50%, #1f1f1f 90%);
  background-image: -ms-linear-gradient(-90deg, #333333 50%, #1f1f1f 90%);
}
.qContact-contacts {
  height: 593px;
  position: relative;
}
@media (max-width: 991px) {
  .qContact-map > * {
    height: 400px !important;
  }
}
@media (max-width: 767px) {
  .qContact-map > * {
    height: 300px !important;
  }
}
.qContact-contact {
  background: #fff;
  border: solid #ffdc00;
  border-width: 3px 0 0;
  padding: 20px 20px 30px;
  box-shadow: 0 10px 30px rgba(0, 1, 1, 0.1);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (max-width: 991px) {
  .qContact-contact {
    position: relative;
  }
}
.qContact-contact span {
  color: #333333;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  display: block;
  margin: 0 0 10px;
}
.qContact-contact p {
  color: #333333;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.6;
  margin: 0;
}
table.qTablePayment {
  width: auto;
  margin-bottom: 30px;
}
table.qTablePayment > tbody > tr > td {
  width: 33.3%;
  min-width: 320px;
  border: none;
  padding: 0 20px;
}
table.qTablePayment > tbody > tr > td img {
  display: block;
  margin: 0 auto 30px;
}
table.qTablePayment > tbody > tr > td h4 {
  font-size: 16px;
  font-weight: 500;
  margin: 0 0 20px;
}
table.qTablePayment > tbody > tr > td p {
  line-height: 1.6;
  margin: 20px 0 0;
}
table.qTablePayment > tbody > tr > td p:first-child {
  margin-top: 0;
}
.table-responsive > .table > tbody > tr > td,
.table-responsive > .table > tbody > tr > th,
.table-responsive > .table > tfoot > tr > td,
.table-responsive > .table > tfoot > tr > th,
.table-responsive > .table > thead > tr > td,
.table-responsive > .table > thead > tr > th {
  white-space: normal;
}
hr.qAttention {
  margin-top: 15px;
  margin-bottom: 15px;
  border-top: 2px solid #ffdc00;
}
input,
textarea {
  box-sizing: border-box;
}
.box-product {
  width: auto;
  margin: 0 -10px;
  display: block;
}
.box-product:before,
.box-product:after {
  content: '';
  clear: both;
  display: block;
}
.box-product > div {
  display: block;
  float: left;
  width: 33.3%;
  padding: 0 10px;
}
.box-product > div .box-product-ovh {
  background: #fff;
  border: 1px solid #eee;
  overflow: visible;
  padding: 0;
  margin: 0 0 20px;
  box-shadow: 0 10px 30px rgba(0, 1, 1, 0);
  transition: box-shadow 0.3s 0s ease-in-out, border 0.3s 0s ease-in-out;
  -webkit-transition: box-shadow 0.3s 0s ease-in-out, border 0.3s 0s ease-in-out;
}
.box-product > div .box-product-ovh:hover {
  border-color: transparent;
  box-shadow: 0 10px 30px rgba(0, 1, 1, 0.1);
}
@media (max-width: 1024px) and (min-width: 992px) {
  .box-product {
    margin: 0 -5px;
  }
  .box-product > div {
    width: 50%;
    padding: 0 5px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .box-product {
    margin: 0 -5px;
  }
  .box-product > div {
    width: 33.3%;
    padding: 0 5px;
  }
}
@media (max-width: 767px) {
  .box-product {
    margin: 0 -5px;
  }
  .box-product > div {
    width: 50%;
    padding: 0 5px;
  }
}
.box-product .image {
  padding: 10px 0;
  margin: 0;
}
.box-product .image a {
  display: block;
}
.box-product .image img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
.box-product .name {
  padding: 0 30px;
  margin: 0 0 10px;
  text-align: center;
  overflow: hidden;
  height: 45px;
  line-height: 45px;
}
.box-product .name a {
  color: #333333;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
}
.box-product .name a:hover,
.box-product .name a:focus {
  color: #333333;
  text-decoration: underline;
}
.box-product .price {
  color: #333333;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 10px;
}
.box-product .cart {
  margin: 0 -1px -1px;
}
.box-product .cart a {
  color: #333333;
  font-size: 15px;
  font-weight: 500;
  line-height: 44px;
  text-transform: none;
  height: 44px;
  display: block;
  text-align: center;
  border: none;
  background: #ffdc00;
  background-image: -moz-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
  background-image: -webkit-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
  background-image: -ms-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
  -webkit-transition: all 0ms linear;
  -moz-transition: all 0ms linear;
  -o-transition: all 0ms linear;
  transition: all 0ms linear;
}
.box-product .cart a span {
  position: relative;
  padding: 0 0 0 30px;
}
.box-product .cart a span:before {
  content: '';
  background: url("/theme/image/sprite.png") no-repeat 0 -58px;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
  margin: 0 0 -10px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .box-product .cart a span:before {
    background: url("/theme/image/sprite-retina.png") no-repeat 0 -58px;
    background-size: 500px 500px !important;
  }
}
.box-product .cart a:hover,
.box-product .cart a:focus {
  color: #fff;
  text-decoration: none;
  background: #333333;
  background-image: -moz-linear-gradient(-90deg, #333333 0%, #1f1f1f 100%);
  background-image: -webkit-linear-gradient(-90deg, #333333 0%, #1f1f1f 100%);
  background-image: -ms-linear-gradient(-90deg, #333333 0%, #1f1f1f 100%);
}
.box-product .cart a:hover span:before,
.box-product .cart a:focus span:before {
  background-position: 0 -82px;
}
.box-product .extra,
.box-product .description,
.box-product .manufacturer,
.box-product .rating {
  display: none;
}
.box-product .full-rev {
  display: none;
}
.qHeadingTitle {
  color: #333333;
  font-size: 16px;
  line-height: 32px;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  overflow: hidden;
  /*
  &:before, &:after {
      content: '';
      position: absolute;
      top: 50%;
      background: #e9e9e9;
      height: 1px;
      width: 230px;
    }
    &:before {
      right: calc(~'100% + 30px');
    }
    &:after {
      left: calc(~'100% + 30px');
    }
  */
  margin: 0 0 38px;
}
.qHeadingTitle i {
  top: 50%;
  left: 0;
  right: 0;
  position: absolute;
}
.qHeadingTitle i:before,
.qHeadingTitle i:after {
  content: '';
  position: absolute;
  top: 50%;
  background: #e9e9e9;
  height: 1px;
  width: 280px;
}
.qHeadingTitle i:before {
  right: calc(100% + 70px);
}
.qHeadingTitle i:after {
  left: calc(100% + 70px);
}
.qHeadingTitle span {
  padding: 0 18px;
  position: relative;
  background: #e9e9e9;
  display: inline-block;
}
.qHeadingTitle span:before,
.qHeadingTitle span:after {
  position: absolute;
  top: 0;
}
.qHeadingTitle span:before {
  right: 100%;
  content: '';
  background: url("/theme/image/sprite.png") no-repeat 0 -201px;
  width: 50px;
  height: 50px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .qHeadingTitle span:before {
    background: url("/theme/image/sprite-retina.png") no-repeat 0 -201px;
    background-size: 500px 500px !important;
  }
}
.qHeadingTitle span:after {
  left: 100%;
  content: '';
  background: url("/theme/image/sprite.png") no-repeat 0 -261px;
  width: 50px;
  height: 50px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .qHeadingTitle span:after {
    background: url("/theme/image/sprite-retina.png") no-repeat 0 -261px;
    background-size: 500px 500px !important;
  }
}
.qH1 {
  color: #333333;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
  padding: 0;
  margin: 0 0 30px;
  text-shadow: none;
  min-height: inherit;
  background: transparent;
  border: none;
}
.qBreadcrumb {
  background: none;
  padding: 0;
  margin: 0 0 6px;
}
.qBreadcrumb a {
  color: #ccc;
  font-size: 13px;
  line-height: 1;
}
.simplecheckout {
  width: inherit;
  margin: 0 -15px;
  overflow: visible;
  position: relative;
}
.simplecheckout:after,
.simplecheckout:before {
  content: '';
  clear: both;
  display: block;
}
.simplecheckout .simplecheckout-left-column {
  float: left;
  margin: 0;
  padding: 0 15px;
  min-width: inherit;
  max-width: none;
}
@media (max-width: 992px) {
  .simplecheckout .simplecheckout-left-column {
    float: none;
    width: 100%;
  }
}
.simplecheckout .simplecheckout-right-column {
  float: left;
  width: 50%;
  margin: 0;
  padding: 0 15px;
  min-width: inherit;
  max-width: none;
}
@media (max-width: 992px) {
  .simplecheckout .simplecheckout-right-column {
    float: none;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .simplecheckout-block {
    padding: 0 3px;
    margin: 0;
  }
  .simplecheckout-block .simplecheckout-block-content {
    overflow: visible;
  }
  .simple-content .buttons {
    padding: 0 15px;
  }
  .simplecheckout-block-heading.simplecheckout-shipping-address {
    display: block;
    margin: 0 -3px 15px;
  }
}
.simplecheckout-customer-right input[type=text],
.simplecheckout-customer-right input[type=password],
.simplecheckout-customer-right textarea,
.simplecheckout-customer-right select {
  display: block;
  width: 100%;
  height: 54px;
  padding: 0 20px;
  color: #333333;
  font-size: 14px;
  font-weight: normal;
  font-family: Roboto, sans-serif;
  line-height: 1.42857143;
  color: #555;
  background: #fff;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.simplecheckout-customer-right textarea {
  height: auto;
  padding: 10px 12px !important;
}
table.simplecheckout-customer-one-column {
  width: 100%;
  margin: 0;
}
table.simplecheckout-customer-one-column tr.simple_table_row > td,
table.simplecheckout-customer-one-column tbody > tr > td {
  padding-bottom: 15px;
}
table.simplecheckout-customer-one-column tr.simple_table_row > td:first-child,
table.simplecheckout-customer-one-column tbody > tr > td:first-child {
  padding-right: 15px;
  text-align: right;
}
table.simplecheckout-customer-one-column tr.simple_table_row td.simplecheckout-customer-left,
table.simplecheckout-customer-one-column tbody > tr td.simplecheckout-customer-left {
  padding-bottom: 15px;
  padding-right: 15px;
  text-align: right;
}
table.simplecheckout-customer-one-column tr.simple_table_row td.simplecheckout-customer-right,
table.simplecheckout-customer-one-column tbody > tr td.simplecheckout-customer-right {
  padding-bottom: 15px;
}
.simplecheckout-button-block {
  padding: 0 15px;
  border: none !important;
}
.simplecheckout-button-block a.button {
  color: #333333;
  font-size: 14px;
  font-weight: 500;
  line-height: 44px;
  text-align: center;
  height: 44px;
  width: 200px;
  background: #ffdc00;
  background-image: -moz-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
  background-image: -webkit-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
  background-image: -ms-linear-gradient(-90deg, #ffd800 0%, #ffcc00 100%);
}
.simplecheckout-button-block a.button:hover,
.simplecheckout-button-block a.button:focus {
  border-color: #ffcc00 !important;
  outline: none !important;
  box-shadow: none !important;
  background: #ffdc00;
}
#simplecheckout_cart {
  background: #fff;
  box-shadow: 0 10px 30px rgba(0, 1, 1, 0.2);
}
.simplecheckout-cart td.name {
  text-align: left;
}
.simplecheckout-cart td.name a {
  color: #333333;
  font-size: 15px;
  display: inline-block;
  margin: 0 0 5px;
}
.simplecheckout-cart td.name a:hover,
.simplecheckout-cart td.name a:focus {
  color: #333333;
  text-decoration: underline;
}
.simplecheckout-cart td.name .model {
  color: #999;
  font-size: 12px;
}
.simplecheckout-cart td.name .model strong {
  color: #333333;
  font-weight: 500;
}
.simplecheckout-cart td {
  padding: 10px;
}
.simplecheckout-cart td.quantity {
  min-width: 100px;
}
.simplecheckout-cart td.quantity input[type="text"] {
  border: none;
  width: 30px;
}
.simplecheckout-cart td.quantity img {
  margin-top: 0;
}
.simplecheckout-cart td.total {
  color: #333333;
  font-size: 18px;
  font-weight: 500;
}
.simplecheckout-customer-block .b-core-ui-select {
  display: block;
  width: 100%;
  padding: 0 50px 0 20px;
  color: #333333;
  font-size: 14px;
  font-weight: normal;
  line-height: 54px;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #ffffff;
  height: 56px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.simplecheckout-customer-block .b-core-ui-select.open {
  border-radius: 5px 5px 0 0;
}
.simplecheckout-customer-block .b-core-ui-select.open .b-core-ui-select__button {
  transform: rotate(180deg);
}
.simplecheckout-customer-block .b-core-ui-select .b-core-ui-select__value {
  color: #333333;
  font-size: 14px;
  font-weight: normal;
  padding: 0;
}
.simplecheckout-customer-block .b-core-ui-select .b-core-ui-select__button {
  top: 0;
  right: 0;
  background: transparent;
  width: 50px;
  height: 54px;
}
.simplecheckout-customer-block .b-core-ui-select .b-core-ui-select__button:before {
  content: '';
  background: url("/theme/image/sprite.png") no-repeat -28px -58px;
  width: 12px;
  height: 6px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -3px 0 0 -6px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .simplecheckout-customer-block .b-core-ui-select .b-core-ui-select__button:before {
    background: url("/theme/image/sprite-retina.png") no-repeat -28px -58px;
    background-size: 500px 500px !important;
  }
}
.simplecheckout-customer-block .b-core-ui-select__dropdown.show {
  border-radius: 0 0 5px 5px;
}
.simplecheckout-cart-total span {
  display: inline-block;
  vertical-align: middle;
  padding: 0 20px 0 0;
}
.simplecheckout-cart-total span b {
  color: #999;
  font-size: 15px;
  font-weight: normal;
}
.simplecheckout-cart-total-value {
  color: #333333;
  font-size: 24px;
  font-weight: 500;
  vertical-align: middle;
  margin: 0;
}
.scrollable-area .jcf-scrollbar-vertical .jcf-scrollbar-slider {
  background: #fff;
  border-radius: 4px;
}
.jcf-scrollbar-vertical {
  overflow: hidden;
  position: absolute;
  cursor: default;
  background: #fff;
  border-radius: 4px;
  width: 6px;
  bottom: 0;
  right: 0;
  top: 0;
}
.jcf-scrollbar-vertical .jcf-scrollbar-slider {
  height: 100% !important;
}
.jcf-scrollbar-vertical .jcf-scrollbar-handle {
  cursor: pointer;
  display: inline-block;
  background: #ffdc00;
  height: 1px;
  width: 6px;
  max-height: 100%;
}
/* checkbox */
.jcf-checkbox {
  vertical-align: middle;
  display: inline-block;
  position: relative;
  overflow: hidden;
  cursor: default;
  background: #fafafa;
  border: 1px solid #c7c7c7;
  border-radius: 4px;
  margin: 0 3px 0 0;
  height: 20px;
  width: 20px;
}
.jcf-checkbox.jcf-checked {
  background: #323232;
  border-color: #323232;
}
.jcf-checkbox.jcf-disabled {
  background: #e7e7e7;
  border: 1px solid #e7e7e7;
}
.jcf-checkbox span {
  position: absolute;
  display: none;
  height: 6px;
  width: 10px;
  top: 50%;
  left: 50%;
  margin: -7px 0 0 -6px;
  border: solid #fff;
  border-width: 0 0 2px 2px;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')";
}
:root .jcf-checkbox span {
  margin: -4px 0 0 -5px;
}
.jcf-checkbox input[type="checkbox"] {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 0;
  margin: 0;
  left: 0;
  top: 0;
}
.jcf-checkbox.jcf-checked span {
  display: block;
}
