.BlockBox:after {
  clear: both;
  content:'';
  display:block;
}
.BlockBox.type-10 > .col:nth-child(1) {
  width:80%;
}
.BlockBox.type-10 > .col:nth-child(2) {
  float: right;
  width:20%;
}
.BlockBox.type-11 > .col:nth-child(1) {
  width:40%;
}
.BlockBox.type-11 > .col:nth-child(2) {
  float: right;
  width:60%;
}
.BlockBox.type-12 > .col,   .BlockBox.type-13 > .col,   .BlockBox.type-14 > .col,   .BlockBox.type-15 > .col,   .BlockBox.type-16 > .col {
  float: left;
}
.BlockBox.type-12 > .col:nth-child(1) {
  width:60%;
}
.BlockBox.type-12 > .col:nth-child(2) {
  float: right;
  width:40%;
}
.BlockBox.type-13 > .col:nth-child(1) {
  width:20%;
}
.BlockBox.type-13 > .col:nth-child(2) {
  width:60%;
}
.BlockBox.type-13 > .col:nth-child(3) {
  float: right;
  width:20%;
}
.BlockBox.type-14 > .col {
  width:25%;
}
.BlockBox.type-15 > .col {
  width:20%;
}
.BlockBox.type-2 > .col,   .BlockBox.type-3 > .col,   .BlockBox.type-4 > .col,   .BlockBox.type-5 > .col,   .BlockBox.type-6 > .col {
  float: left;
}
.BlockBox.type-2 > .col:nth-child(1) {
  width:50%;
}
.BlockBox.type-2 > .col:nth-child(2) {
  float: right;
  text-align: right;
  width:50%;
}
.BlockBox.type-3 > .col:nth-child(1) {
  width:33.33%;
}
.BlockBox.type-3 > .col:nth-child(2) {
  width:33.33%;
}
.BlockBox.type-3 > .col:nth-child(3) {
  float: right;
  width:33.33%;
}
.BlockBox.type-4 > .col:nth-child(1) {
  width:66.66%;
}
.BlockBox.type-4 > .col:nth-child(2) {
  float: right;
  width:33.33%;
}
.BlockBox.type-5 > .col:nth-child(1) {
  width:33.33%;
}
.BlockBox.type-5 > .col:nth-child(2) {
  float: right;
  width:66.66%;
}
.BlockBox.type-6 > .col:nth-child(1) {
  width:25%;
}
.BlockBox.type-6 > .col:nth-child(2) {
  float: right;
  width:75%;
}
.BlockBox.type-7 > .col,   .BlockBox.type-8 > .col,   .BlockBox.type-9 > .col,   .BlockBox.type-10 > .col,   .BlockBox.type-11 > .col {
  float: left;
}
.BlockBox.type-7 > .col:nth-child(1) {
  width:75%;
}
.BlockBox.type-7 > .col:nth-child(2) {
  float: right;
  width:25%;
}
.BlockBox.type-8 > .col:nth-child(1) {
  width:25%;
}
.BlockBox.type-8 > .col:nth-child(2) {
  float: right;
  width:50%;
}
.BlockBox.type-8 > .col:nth-child(3) {
  width:25%;
}
.BlockBox.type-9 > .col,   .BlockBox.type-10 > .col,   .BlockBox.type-11 > .col,   .BlockBox.type-12 > .col,   .BlockBox.type-13 > .col,   .BlockB {
  float: left;
}
.BlockBox.type-9 > .col:nth-child(1) {
  width:20%;
}
.BlockBox.type-9 > .col:nth-child(2) {
  float: right;
  width:80%;
}
.btn-choose-options {
  text-align: center;
  width:100%;
}
.btn-preloader:before {
  animation: load8 1.5s infinite linear;
  font-size:24px;
  height:24px;
  overflow: hidden;
  width:24px;
  line-height:24px;
  content:'\f110';
  display:inline-block;
  font-family:'FontAwesome', Verdana, Arial, sans-serif;
}
.hide {
  display:none;
}
.hover-box {
  position: relative;
}
.hover-box-content:before {
  -moz-transform: rotate( 45deg );
  -ms-transform: rotate( 45deg );
  -webkit-transform: rotate( 45deg );
  height:20px;
  left:20px;
  position: absolute;
  top:-10px;
  transform: rotate( 45deg );
  width:20px;
  content:'';
}
.hover-box-content {
  left:0;
  position: absolute;
  top:40px;
  display:none;
}
.hover-box:hover .hover-box-content {
  display:block;
}
.in-cart {
  padding:5px 10px 4px;
}
.item-content {
  padding-left:10px;
}
.item-nav > div {
  float: left;
  text-align: center;
  width:33.333%;
  padding:10px 15px;
}
.loader:after {
  animation: load8 1.5s infinite linear;
  font-size:30px;
  height:30px;
  left:calc(50% - 15px);
  overflow: hidden;
  position: absolute;
  top:calc(50% - 15px);
  width:30px;
  line-height:30px;
  content:'\f110';
  display:inline-block;
  font-family:'FontAwesome', Verdana, Arial, sans-serif;
}
.loader:before {
  background-color: rgba(255, 255, 255, 0.7);
  height:100%;
  left:0;
  position: absolute;
  top:0;
  width:100%;
  content:'';
}
.loader {
  position: relative;
}
.mix-attributes .attribute-qty-block {
  padding:5px 10px;
}
.mix-attributes .attribute-qty-block > span {
  font-size:13px;
}
.mix-attributes .mult-qty-input .qty-box {
  display:block;
}
.mix-attributes .mult-qty-input .qty-box > input {
  width:60px;
  margin-right:3px;
  margin-left:3px;
}
.mix-attributes .mult-qty-input .qty-box > span {
  width:35px;
}
.productGroup {
  margin-bottom:10px;
}
.productGroup label {
  display:inline-block;
}
.productGroup label a {
  color: #000;
  font-size:12px;
  line-height:1;
  display:block;
  border:1px solid #000;
  border-radius:3px 3px 3px 3px;
  padding:5px 16px;
}
.products-listing:after {
  clear: both;
  content:'';
  display:block;
}
.products-listing .attribute-color {
  float: left;
  margin-right:4px;
}
.products-listing .attribute-qty-block {
  align-items: center;
  flex-direction: column;
  font-size:14px;
  width:47%;
  display:flex;
  padding:5px 5px;
}
.products-listing .attribute-qty-block > span {
  text-align: center;
  width:100%;
}
.products-listing .attribute-qty-blocks {
  flex-wrap: wrap;
  justify-content: space-between;
  display:flex;
}
.products-listing .attributes .item-title {
  font-weight: 700;
}
.products-listing .attributes select {
  width:100%;
}
.products-listing .bonus-points {
  display:flex;
}
.products-listing .bonus-points span:first-child {
  color: #000000;
  font-weight: bold;
}
.products-listing .bonus-points-cost:before {
  color: #000000;
  left:10px;
  position: absolute;
  content:'\f219';
  font-family:'FontAwesome', Verdana, Arial, sans-serif;
}
.products-listing .bonus-points-cost {
  font-size:13px;
  position: relative;
  text-align: left;
  width:100%;
  line-height:1.2;
  display:inline-block;
  padding:8px 15px 7px 30px;
  margin-right:12px;
}
.products-listing .bonus-points-price:before {
  color: #000000;
  float: left;
  content:'\f219';
  font-family:'FontAwesome', Verdana, Arial, sans-serif;
  margin-left:-20px;
}
.products-listing .bonus-points-price {
  padding-left:20px;
  margin-right:10px;
}
.products-listing .bonusPoints {
  font-size:13px;
  margin-bottom:7px;
}
.products-listing .btn-preloader {
  text-align: center;
  width:100%;
  line-height:8px;
}
.products-listing .buyButton .btn {
  text-align: center;
  width:100%;
  padding:5px 10px 4px;
}
.products-listing .compare {
  text-align: center;
  display:block;
}
.products-listing .compare .checkbox input:not(checked) + span:before {
  position: static;
  padding:0px 2px;
}
.products-listing .compare input + span {
  margin: auto;
  display:block;
}
.products-listing .compare label {
  display:inline;
}
.products-listing .description {
  margin-bottom:30px;
}
.products-listing .description ul {
  margin:0px 0px;
}
.products-listing .image {
  position: relative;
  text-align: center;
  margin-bottom:20px;
}
.products-listing .in-cart {
  text-align: center;
  width:100%;
}
.products-listing .item {
  float: none;
  vertical-align: top;
  width:25%;
  display:inline-block;
}
.products-listing .item picture {
  display:block;
}
.products-listing .item:hover .item-nav {
  display:block;
}
.products-listing .mix-attributes:after {
  clear: bpth;
  content:'';
  display:block;
}
.products-listing .model {
  font-size:14px;
  margin-bottom:5px;
}
.products-listing .mult-qty-input {
  margin-bottom:3px;
}
.products-listing .mult-qty-input input[type='text'] {
  width:35px;
  padding:4px 2px 6px;
}
.products-listing .name {
  margin-bottom:5px;
}
.products-listing .name a {
  font-size:24px;
  line-height:1.5;
}
.products-listing .promos-info {
  left:0;
  position: absolute;
  top:0;
}
.products-listing .properties {
  text-align: left;
}
.products-listing .qty-input.hidden:before {
  background-color: #ffffff;
  height:100%;
  left:0;
  opacity: 0.7;
  position: absolute;
  top:0;
  width:100%;
  content:'';
}
.products-listing .radio-attributes {
  clear: both;
  border-bottom:1px solid #e5e5e5;
  padding-bottom:5px;
  margin-bottom:15px;
}
.products-listing .radio-attributes:after {
  clear: both;
  content:'';
  display:block;
}
.products-listing .radio-attributes .item-title {
  display:block;
}
.products-listing .radio-attributes .option {
  cursor: pointer;
  font-size:14px;
  font-weight: 700;
  text-align: center;
  width:100%;
  display:inline-block;
  border:2px solid #e5e5e5;
  padding:10px 15px;
}
.products-listing .radio-attributes > label {
  float: left;
  width:50%;
  display:block;
  padding-right:10px;
  padding-bottom:10px;
}
.products-listing .radio-attributes > label input {
  display:none;
}
.products-listing .radio-attributes > span {
  font-size:18px;
  font-weight: 700;
  display:block;
  margin-bottom:5px;
}
.products-listing .radio-attributes img {
  max-height:30px;
  max-width:30px;
}
.products-listing .radio-attributes input {
  position: relative;
  top:2px;
}
.products-listing .radio-attributes input:checked + .option {
  cursor: default;
  border:2px solid #000000;
}
.products-listing .radio-attributes label img {
  max-width:23px;
}
.products-listing .slick-slide img {
  margin: auto;
}
.products-listing .wishlistButton .checkbox {
  cursor: pointer;
}
.products-listing .wishlistButton .checkbox input + span {
  border: none;
}
.products-listing .wishlistButton .checkbox input:checked + span {
  background: none;
  border: none;
}
.products-listing .wishlistButton .checkbox input:checked + span:before {
  color: #00a858;
  font-size:20px;
  content:'\f004';
}
.products-listing .wishlistButton .checkbox input:not(checked) + span:before {
  color: #00a858;
  font-size:20px;
  content:'\f08a';
  font-family:'FontAwesome', Verdana, Arial, sans-serif;
}
.products-listing h2,   .products-listing h3,   .products-listing h4 {
  background: none;
  border: none;
  color: inherit;
  font-size:inherit;
  font-weight: inherit;
  text-align: inherit;
  text-transform: inherit;
  font-family:inherit;
  padding:0px 0px;
  margin:0px 0px;
}
.products-listing.align-left .item {
  float: left;
  display:block;
}
.products-listing.align-right .item {
  float: right;
  display:block;
}
.products-listing.list-b2b .qtyInput {
  text-align: center;
}
.products-listing.list-b2b .stock {
  color: #388e3c;
  font-size:14px;
  font-weight: 700;
}
.products-listing.list-productlisting .attribute-qty-block > span {
  line-height:1.15;
  margin-bottom:4px;
}
.products-listing.list-productlisting .BlockBox.item-holder {
  padding:0px 0px;
}
.products-listing.list-productlisting .compare {
  padding-top:10px;
}
.products-listing.list-productlisting .item {
  border-top:1px solid #e5e5e5;
  padding:20px 15px;
}
.products-listing.list-productlisting .price {
  font-weight: 400;
  margin-bottom:0px;
}
.products-listing.list-productlisting .stock {
  float: none;
  margin-right:0px;
}
.products-listing.list-productlisting.slick-slider .item-content:after {
  display:none;
}
.products-listing.list-productlisting.slick-slider .item-content {
  padding:15px 25px;
}
.products-listing.list-rows .item-nav > div {
  padding:0px 5px;
}
.products-listing.list-rows .item:first-of-type .BlockBox.item-holder {
  border-top-width:0px;
  padding-top:10px;
}
.products-listing.list-rows .qtyInput {
  text-align: center;
}
.products-listing.list-rows .stock {
  color: #388e3c;
  font-size:14px;
  font-weight: 700;
}
.products-listing.list-type-1_2 .image img,   .products-listing.list-type-2_2 .image img,   .products-listing.list-type-1_3 .image img {
  height:auto;
  max-height:100%;
  max-width:100%;
  width:auto;
}
.products-listing.list-type-1_2 .item,   .products-listing.list-type-2_2 .item,   .products-listing.list-type-1_3 .item {
  text-align: left;
  width:100%;
  display:block;
}
.products-listing.slick-slider .item-nav {
  display:none!important;
}
.promo {
  left:0;
  max-width:30%;
  position: absolute;
  top:0;
}
.promo-icon {
  position: relative;
  text-align: center;
  width:60px;
  display:inline-block;
}
.promos-info {
  position: relative;
  z-index: 1;
  margin-bottom:-30px;
}
.promos-info .promo-item {
  align-items: center;
  display:flex;
  padding:3px 10px 3px 0px;
}
.promos-info .promo-name {
  background-color: #11a0db;
  color: #ffffff;
  font-size:14px;
  font-weight: 500;
  display:inline-block;
  border-radius:0px 8px 8px 0px;
  padding:3px 15px;
}
.rating,   .ratingCounts {
  display:inline-block;
  margin-bottom:5px;
}
.save-price-box {
  display:none;
}
.select-attributes {
  align-items: center;
  margin-bottom:10px;
}
.select-attributes select {
  width:66%;
  margin-bottom:0px;
}
.show-ofstock-products {
  text-align: center;
}
.show-ofstock-products .headerStock {
  display:inline-block;
}
.wedding-registry-count {
  float: right;
  font-size:14px;
  font-weight: bold;
  margin-bottom:10px;
}
span.add-to-personal-catalog,   span.del-from-personal-catalog {
  background: none;
  color: #11a0db;
  font-size:16px;
  font-weight: 400;
  text-transform: none;
  border:2px solid #11a0db;
}
@media (max-width:1200px) {
  .BlockBox.type-7 > .col:nth-child(1) {
    width:65%;
  }
  .BlockBox.type-7 > .col:nth-child(2) {
    width:35%;
  }
  .products-listing .description {
    margin-bottom:15px;
  }
  .products-listing .name a {
    font-size:18px;
  }
  .products-listing.list-productlisting .price {
    font-size:24px;
  }
}
@media (max-width:992px) {
  .item-content {
    padding-left:0px;
  }
  .products-listing .compare {
    padding-bottom:10px;
  }
  .products-listing .compare input + span {
    display:inline-block;
  }
  .products-listing .name a {
    font-size:18px;
  }
}
@media (max-width:576px) {
  .products-listing.list-productlisting .item {
    padding:10px 0px;
  }
  .products-listing.list-productlisting.slick-slider .item-content {
    padding:10px 15px;
  }
}
