
.item-related-products_no-horizontal-margins{
  margin-left:0;
  margin-right:0;
}
.item-related-products_abs-cell {
  padding-bottom: 30px;
  position: relative;
}
.item-related-products_index{
  margin-top:35px;
}
.item-related-products_index-popular{
  margin-top:60px;
}
.item-related-products_index+.item-related-products_index{
  margin-top:41px;
}
.item-related-products_index .item-related-products__head{
  margin-top:0;
}
.item-related-products_index-popular .item-related-products__head{
  margin-bottom:29px;
}
.item-related-products__head {
  display: table;
  width: 100%;
  margin-top: 38px;
  margin-bottom: 17px;
}
.item-related-products__head-cell {
  display: table-cell;
  vertical-align: middle;
}
.item-related-products_no-horizontal-margins .item-related-products__head-cell_left {
  padding-left:0;
}
.item-related-products_no-horizontal-margins .item-related-products__head-cell_right{
  padding-right:0;
}
.item-related-products__head-cell_left{
  width:100%;
  padding-left:15px;
  padding-right:15px;
}
.item-related-products__head-cell_right {
  width: auto;
  position: static;
  padding-left: 15px;
  padding-right: 15px;
  display: none;
}
.item-related-products h2 {
  font-size: 28px;
  font-weight: bold;
  line-height: 1.14;
  margin:0;
  padding: 0;
}
.item-related-products_index h2{
  letter-spacing: 0;
}
.item-related-products_abs-cell .item-related-products__head-cell_right {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 0;
  left: 0;
  display: block;
}
.item-related-products__more{
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle;
  min-width: 240px;
}
.item-related-products_index .carousel-wrap{
  margin-bottom:15px;
}
.carousel-wrap {
  overflow: hidden;
  margin-bottom: 12px;
}
.carousel>.carousel-item{
  margin:0 auto;
}
.carousel-item {
  width: 290px;
  height: 483px !important;
  background-color: #ffffff;
  border: solid 1px #d5d7dc;
  padding: 19px;
  margin: 0 5px;
  position: relative;
}
.carousel-item-block {
  clear: both;
}
.carousel-item_new .carousel-item-image:after,
.carousel-item_sale .carousel-item-image:after,
.carousel-item_stock .carousel-item-image:after{
  content:"";
  width:50px;
  height:50px;
  background: url("../../../svg/sprite.svg") no-repeat 0 0;
  background-size: 100%;
  position: absolute;
  top:-7px;
  right:-7px;
  z-index: 1;
}
.carousel-item_sale .carousel-item-image:after{
  background-position: 0 -50px;
}
.carousel-item_stock .carousel-item-image:after{
  background-position: 0 -100px;
}

.carousel-item-image {
  display: block;
  position: relative;
}

.carousel-item-image ins {
  display: table;
  width: 100%;
}

.carousel-item-image ins span {
  display: table-cell;
  vertical-align: middle;
  height: 225px;
  text-align: center;
}

.carousel-item-image ins span img {
  vertical-align: middle;
  max-width: 100%;
  max-height: 225px;
  margin: 0 auto;
}

.carousel-item-name {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.43;
  letter-spacing: 0.3px;
  height: 82px;
  overflow: hidden;
}

.carousel-item-code {
  font-size: 12px;
  letter-spacing: 0.4px;
  color: #2f3235;
  float: left;
  margin-bottom: 15px;
}

.carousel-item-actions {
  font-size: 12px;
  letter-spacing: 0.4px;
  text-align: right;
  margin-right: -4px;
  float: right;
  margin-bottom: 15px;
}

.carousel-item-actions a:last-of-type {
  margin-left: 12px;
}

.carousel-item-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
  margin-bottom: 6px;
  border-top: solid 1px #d5d7dc;
  padding-top: 6px;
  margin-right: -3px;
}

.carousel-item-price > div {
  width: 50%;
}

.carousel-item-price .price {
  text-align: right;
}

.carousel-item-price div span {
  font-size: 11px;
  letter-spacing: -0.2px;
  color: #8d939f;
  display: block;
  margin-bottom: 8px;
}

.carousel-item-price .retail ins {
  font-size: 13px;
  font-weight: bold;
  letter-spacing: -0.3px;
  white-space: nowrap;
}

.carousel-item-price .price ins {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: -0.3px;
  white-space: nowrap;
}

.carousel-item-price .price span {
  margin-bottom: 5px;
}

.carousel-item-record {
  font-weight: bold;
  letter-spacing: 0.4px;
  position: relative;
  padding-left: 13px;
  margin-bottom: 2px;
}

.carousel-item-record.type1 {
  color: #189f2b;
}

.carousel-item-record.type2 {
  color: #ffb400;
}

.carousel-item-record.type3 {
  color: #5bb75b;
}

.carousel-item-record.type1:before,
.carousel-item-record.type2:before,
.carousel-item-record.type3:before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 3px;
  left: -2px;
}

.carousel-item-record.type1:before {
  background-color: #189f2b;
}

.carousel-item-record.type2:before {
  background-color: #ffb400;
}

.carousel-item-record.type3:before {
  background-color: #5bb75b;
}

.carousel-item-available {
  margin-bottom: 15px;
}

.carousel-item-block .item-count-about {
  padding-left: 0;
  padding-top: 14px;
  float: left;
  width: 50%;
  border: 0;
}

.carousel-item-block .item-count-about span {
  font-weight: bold;
  letter-spacing: 0.4px;
  padding-top: 7px;
  padding-left: 2px;
  float: left;
}

.carousel-item-block .item-count-about input {
  width: -moz-calc(100% - 49px);
  width: calc(100% - 49px);
  float: right;
}

.carousel-item .carousel-item-block:last-of-type {
  border-top: solid 1px #d5d7dc;
}

.carousel-item-block .item-action-btn {
  float: right;
  width: 41%;
  padding-top: 14px;
  padding-bottom: 9px;
}

.carousel-item-block .item-action-btn .btn.red-btn {
  padding: 7px 1px 5px;
  font-weight: bold;
  letter-spacing: 0px;
  white-space: nowrap;
}

.carousel-item-block .item-action-btn > div {
  width: 100%;
}

.carousel-item-block .item-unit {
  display: block;
  clear: both;
  font-size: 11px;
  line-height: 1.36;
  letter-spacing: 0.4px;
  color: #8d939f;
}

.carousel-item-block .item-unit span {
  display: block;
}

.carousel .slick-arrow {
  width: 29px;
  height: 29px;
  margin-top: 0;
  top:94px;
}

.carousel .slick-next.slick-arrow:before,
.carousel .slick-prev.slick-arrow:before {
  font-size: 11px;
  line-height: 11px;
  margin: 9px auto;
}

.carousel .mini-card_dec {
  margin: 0 5px;
}

@media screen and (min-width: 768px) {
  .carousel>.carousel-item {
      margin: 0 5px;
  }
  .item-related-products_index{
    margin-top:42px;
  }
  .item-related-products_index-popular{
    margin-top:57px;
  }
  .item-related-products_index+.item-related-products_index{
    margin-top:17px;
  }
  .item-related-products_index .item-related-products__head{
    margin-top:0;
  }
  .item-related-products__head {
    margin-top: 41px;
    margin-bottom: 24px;
  }
  .item-related-products_index-popular .item-related-products__head{
    margin-bottom:37px;
  }
  .item-related-products__head-cell_right{
    display: table-cell;
  }
  .item-related-products_abs-cell{
    padding-bottom:0;
  }
  .item-related-products_abs-cell .item-related-products__head-cell_left{
    width:100%;
  }
  .item-related-products_abs-cell .item-related-products__head-cell_right {
    width: auto;
    position: static;
  }
  .item-related-products h2 {
    font-size: 35px;
    letter-spacing: 0.4px;
  }
  
  .carousel-wrap {
    padding: 0 10px;
    margin-bottom: 24px;
  }
  
  .carousel-item-block .item-count-about span {
    padding-left: 0;
  }
  
  .carousel-item-block .item-count-about {
    width: 106px;
    white-space: nowrap;
  }
  
  .carousel-item-block .item-count-about input {
    width: -moz-calc(100% - 48px);
    width: calc(100% - 48px);
  }
  
  .carousel-wrap .slick-slider .slick-dots {
    margin: 25px 0;
  }
  .item-related-products_index-popular{
    margin-right: -12px;
    margin-left: -15px;
  }
  .stocks-section_abs-cell .sale-all-btn {
  	padding-right: 15px;
  }
}

@media screen and (min-width: 1000px) {
  .item-related-products_index{
    margin-top:35px;
  }
  .item-related-products_index+.item-related-products_index{
    margin-top:9px;
  }
  .item-related-products_index .item-related-products__head{
    margin-top:0;
  }
  .item-related-products__head{
    margin-top: 40px;
    margin-bottom: 28px;
  }
  
  .carousel-item-block .item-action-btn > div {
    margin-bottom: 0;
  }
  
  .carousel-wrap .slick-slider .slick-dots {
    margin: 22px 0;
  }
  
  .carousel-wrap {
    margin-bottom: 21px;
    padding: 0 5px;
  }
  
  .carousel .carousel-item {
    margin: 0 10px;
  }
  
  .carousel .slick-prev {
    left: 10px;
  }
  
  .carousel .slick-next {
    right: 9px;
  }
}

@media screen and (min-width: 1200px){
  .item-related-products_index{
    margin-top:47px;
  }
  .item-related-products_index-popular{
    margin-top:58px;
  }
  .item-related-products_index-popular .item-related-products__head{
    margin-bottom: 29px;
  }
  .item-related-products_index+.item-related-products_index{
    margin-top:0;
  }
}

.product-card__show-price-link, .product-card__show-price-link-home {
  font-weight: normal;
  font-size: 12px;
  color: #22589f;
  text-decoration: underline;
}

.product-card__show-price-link:hover, .product-card__show-price-link-home:hover {
  text-decoration: underline;
  color: #ee1a21;
}