/* ---------------------------------------------------------------------------------------------------- Item */
.i_item {
  position: relative;
  padding: 0 20px 20px 20px;
  margin: 10px;
  min-height: 410px;
}
.i_item:hover {
  box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.16);
}
.i_item:hover .i_compare_but,
.i_item:hover .i_favorite_but {
  display: block;
}
.i_viewed_items_block .i_item,
.i_sales_block .i_sb .i_item {
  padding-top: 10px;
}
/* ---------------------------------------------------------------------------------------------------- Stiker */
.i_item .i_item_stiker {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 25;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  pointer-events: none;
}
.i_item .i_item_stiker > span:not(:first-child) {
  margin-top: 5px;
}
.i_item .i_item_stiker > span {
  display: block;
  opacity: 0.95;
  color: #fff;
  padding: 7px 10px 3px;
  font-size: 13px;
  text-transform: uppercase;
  border-bottom-right-radius: 10px;
}
/* ---------------------------------------------------------------------------------------------------- Img */
.i_item .i_item_img {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.i_item .i_item_img img {
  font-size: 0;
}
/* ---------------------------------------------------------------------------------------------------- Name */
.i_item .i_item_name {
  display: block;
  font-size: 14px;
  color: #1e1e1d;
  text-transform: uppercase;
}
.i_item .i_item_name span:first-child:hover {
  color: #c33049;
}
.i_item .i_item_name > span {
  display: block;
  overflow: hidden;
}
.i_item .i_item_name > span.i_article_item {
  height: auto;
  text-transform: none;
  margin-top: 5px;
}
/* ---------------------------------------------------------------------------------------------------- e_Buy block */
.i_item .i_item_price {
  display: flex;
  align-items: center;
  height: 40px;
}
.i_item .i_item_price .i_pr_disc {
  display: block;
  margin-right: 15px;
  color: #adb4b9;
  font-size: 14px;
}
.i_item .i_item_price .i_pr_min .i_price,
.i_item .i_item_price .i_pr_off .i_price {
  color: #a61432;
  font-weight: normal;
  font-family: 'adihaus_b';
  font-size: 22px;
  text-transform: uppercase;
}
.i_item .i_item_price .i_pr_min .i_currency,
.i_item .i_item_price .i_pr_off {
  font-size: 14px;
  color: #333;
  text-transform: lowercase;
}
.i_item .i_item_price .i_pr_off {
  display: block;
}
.i_item .i_item_buy {
  display: flex;
  position: relative;
  min-height: 40px;
  display: none;
}
.i_item .i_item_buy .i_buy_button {
  flex: 1;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #1e1e1d;
  color: #fff;
  border-radius: 5px;
  font-size: 87.5%;
}
.icard_buy_bought.i_buy_loader:after,
.i_item .i_buy_bought.i_buy_loader:after {
  content: '';
  background-color: #eff2f4;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  border-radius: 5px;
}
.icard_buy_bought.i_buy_loader:before,
.i_item .i_buy_bought.i_buy_loader:before {
  content: '';
  position: absolute;
  left: 50%;
  z-index: 1;
  height: 30px;
  width: 30px;
  margin-left: -15px;
  background: url("/local/templates/ilab_it_shop/ilab/img/svg/loader/spin.svg") no-repeat center/contain;
}
.i_item .i_item_buy .i_buy_bought {
  position: absolute;
  height: 40px;
  width: 100%;
  align-items: center;
  color: #000;
  border-radius: 5px;
  font-size: 87.5%;
  background: #eff2f4 url("/local/templates/ilab_it_shop/ilab/img/svg/catalog/section/basket.svg") no-repeat 10px center/27px auto;
  padding: 0 32px 0 40px;
}
.i_item .i_item_buy .i_buy_bought .i_text {
  margin-left: auto;
}
.i_item .i_item_buy .i_buy_bought .i_m_ratio {
  font-weight: bold;
}
.i_item .i_item_buy .i_buy_bought .i_m_name {
  font-weight: bold;
  margin-right: auto;
}
.i_item_remove {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5px;
  background: url("/local/templates/ilab_it_shop/ilab/img/svg/close.svg") no-repeat center/10px auto;
  width: 32px;
  min-height: 40px;
  cursor: pointer;
}
/* ---------------------------------------------------------------------------------------------------- Props/Preview text */
.i_item .i_info_block {
  position: relative;
  font-size: 87.5%;
}
.i_item .i_dp_props:first-child {
  border-top: 1px solid #d7d7d7;
}
.i_item .i_dp_props {
  display: flex;
  height: 30px;
  border-bottom: 1px solid #d7d7d7;
}
.i_item .i_dp_name,
.i_item .i_dp_val {
  padding: 5px 20px;
}
.i_item .i_dp_name {
  width: 40%;
  padding-left: 0;
}
.i_item .i_dp_val {
  width: 60%;
}
.i_item .i_dp_name span,
.i_item .i_dp_val span {
  line-height: 1.3em;
  height: 1.3em;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: block;
}
.i_item .i_pre_txt {
  overflow: hidden;
}
.i_item .i_pre_txt:after {
  content: '';
  background: linear-gradient(to top, #fff, rgba(255,255,255,0));
  width: 100%;
  position: absolute;
  height: 20px;
  right: 0;
  bottom: 0;
}
/* -------------------------------------------------- Quantity */
.i_quantity > span {
  font-size: 14px;
  display: flex;
  align-items: flex-end;
  position: relative;
}
.i_quan_sl:before,
.i_quan_sl {
  background-repeat: no-repeat;
  height: 23px;
}
/*.i_quan_sl:before {
	content: '';

	position: absolute;
	top: 0;
	left: 0;

	background-image: url('/local/templates/ilab_it_shop/ilab/img/svg/catalog/element/quantity.svg');
	width: 100%;
	fill: #eaeded;
}*/
.i_quan_sl {
  position: relative;
  margin: 0 5px;
/*padding: 4px 0 0 33px;
	background-image: url(/local/templates/ilab_it_shop/ilab/img/svg/catalog/element/quantity.png);*/
}
.i_quan_sl svg {
  width: 25px;
  fill: #d7d7d8;
}
.i_quan_sl.one_stack svg > :last-child {
  fill: #1e1e1d;
}
.i_quan_sl.two_stack svg > :nth-child(n+3) {
  fill: #1e1e1d;
}
.i_quan_sl.three_stack svg > :not(:first-child) {
  fill: #1e1e1d;
}
.i_quan_sl.full_stack svg > * {
  fill: #1e1e1d;
}
/* ---------------------------------------------------------------------------------------------------- Buy success */
.i_buy_succes:after,
.i_buy_succes:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 50px;
  height: 0;
  width: 0;
  border: solid transparent;
  margin-top: 20px;
}
.i_buy_succes:before {
  border-top: 11px solid #d7d7d7;
  border-width: 11px;
  margin-top: 0px;
  margin-left: -6px;
  left: 50%;
}
.i_buy_succes:after {
  border-top: 11px solid #fff;
  border-width: 10px;
  margin-top: 0;
  margin-left: -5px;
  left: 50%;
}
.i_buy_succes {
  background-color: #fff;
  border: 1px solid #d7d7d7;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 100%;
  margin: 0 auto 20px;
  z-index: 498;
  padding: 20px;
  max-width: 220px;
  text-align: center;
  font-size: 87.5%;
  color: #131b20;
}
.i_buy_succes .i_bs_close {
  background: url("/local/templates/ilab_it_shop/ilab/img/svg/close.svg") no-repeat center/12px auto;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  color: #cad1da;
  height: 35px;
  width: 35px;
}
.i_buy_succes .i_bakset_button {
  display: block;
  font-weight: normal;
  font-family: 'adihaus_b';
  font-size: 16px;
  text-transform: uppercase;
  margin: 10px 0;
}
.i_buy_succes .i_q_m {
  font-size: 125%;
  font-weight: bold;
  color: #303245;
}
.i_buy_succes .i_checkout_button {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  height: 40px;
  margin-top: 5px;
  padding-top: 3px;
  background-color: #a61432;
  color: #fff;
  text-transform: uppercase;
}
/* ---------------------------------------------------------------------------------------------------- Count */
.i_item .i_item_buy .i_count {
  flex: 1;
  display: flex;
  margin-right: 15px;
}
.i_item .i_item_buy .i_count .i_co_minu {
  display: block;
  width: 30%;
  background: #eff2f4 url("/local/templates/ilab_it_shop/ilab/img/svg/count/minus.svg") no-repeat center/8px auto;
  border-radius: 5px 0 0 5px;
  cursor: pointer;
}
.i_item .i_item_buy .i_count .i_co_numb {
  display: block;
  width: 40%;
  border: 0 none;
  color: #303245;
  text-align: center;
  font-size: 112.5%;
  font-weight: bold;
  padding-right: 3px;
  padding-left: 3px;
}
.i_item .i_item_buy .i_count .i_co_plus {
  display: block;
  width: 30%;
  background: #eff2f4 url("/local/templates/ilab_it_shop/ilab/img/svg/count/plus.svg") no-repeat center/8px auto;
  border-radius: 0 5px 5px 0;
  cursor: pointer;
}
/* ---------------------------------------------------------------------------------------------------- Other */
.i_cs_tile .i_item .i_info_block,
.i_cs_table .i_item .i_info_block {
  display: none;
}
/* ---------------------------------------------------------------------------------------------------- Discount amount */
div.i_datext {
  flex: 1;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #1e1e1d;
  border-radius: 5px;
  font-size: 87.5%;
  cursor: pointer;
}
div.i_datext span,
div.i_datext_link span {
  color: #fff;
}
.i_datext:before {
  content: '%';
  color: #fff;
  border-radius: 100%;
  border: 1px solid;
  width: 20px;
  height: 20px;
  text-align: center;
  font-size: 110%;
  margin-right: 5px;
}
/*.i_datext_link {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo0MjcxMDIzZi1mN2ZiLTVlNGItYmUxMi1mOTdkNGY3NjdmY2YiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODFERERDNDJCODUxMTFFNTk4MjZDMzdFMURDMDQzOEUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODFERERDNDFCODUxMTFFNTk4MjZDMzdFMURDMDQzOEUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDI3MTAyM2YtZjdmYi01ZTRiLWJlMTItZjk3ZDRmNzY3ZmNmIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQyNzEwMjNmLWY3ZmItNWU0Yi1iZTEyLWY5N2Q0Zjc2N2ZjZiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnENjtUAAAGeSURBVHjatJW/L0NRFMc9KZUmFiU1aYOQ+LEZG5Z2kuoqYcBfQBcTMTL49QcICRJzxYSBdJRYSNMIaSTSCjpjqe9Jvo2T575XfeUkn5z77j33m/vjnPuspuRBw19bo8tYGCyCC/AEPugv2R+uRTQAtsA1CIFlMAz89Evsl/FtxruKdoAM/QBIcaUljpf4neJ4u4o3ijaDY5AGU6BY5eiKjEtznt8kugbuwUqN9yLxd2DVLtoFZrgtk0VBmd5k82AaRLToHJDcevaYRW/gCMxq0RjPph6T+XFp+NjRDW5tQTHVHqIfAS2q/0y1b0C/NCxWlCR2K/hUQeVfrM6yZY/oWD51JkFQUEFx20o3wQJXZLJgJZ8rog+cWHDY2jv9FZPdZIMgpy/qHEzUeVFJcKpFd5hnIY+CsvVJsKtFH8EeWHeYlOGlOG1dzvsQ5O1lKs9Zr8cy7eP8H7Uv6ZTg2UqedVYRk/F9xieYTsan74X1LSmWBRtgFLRxXPwY+7NMoSjnfSevy+8kwsMfBz18O1/5kp2w1vPGiviPf9SXAAMAos5Wn9R0NbIAAAAASUVORK5CYII=) no-repeat center left;
	padding: 5px 0 5px 27px;
	display: inline-block;
	color: #054fa4;
	cursor: pointer;
}*/
.i_mbuy {
  position: absolute;
  right: -10px;
  left: -10px;
  bottom: -10px;
  z-index: 501;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 7px rgba(0,0,0,0.16);
  padding: 10px;
  text-align: left;
}
.i_mbuy_close {
  position: absolute;
  top: 0;
  right: 0;
  color: #cad1da;
  cursor: pointer;
  font-family: Georgia;
  font-weight: normal;
  width: 30px;
  height: 30px;
  font-size: 170%;
}
.i_mbuy_title {
  font-weight: bold;
  font-size: 85%;
}
.i_mbuy_info {
  font-size: 80%;
  padding: 15px 5px;
  text-align: center;
  background-color: #eff2f4;
  border-radius: 5px;
  margin-top: 15px;
}
.i_matrix_block {
  margin-top: 15px;
}
.i_mptr {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.i_mptd {
  display: table-cell;
}
.i_mpcol {
  color: #054fa4;
}
.i_mpcol span.i_mtbold {
  font-weight: bold;
}
.i_mpcol span.i_mtunits,
.i_mtcol {
  color: #5f5f5f;
  font-size: 80%;
  font-weight: normal;
}
.i_mpdash {
  width: 10px;
  text-align: center;
}
.i_mpnumb {
  color: #054fa4;
  text-align: right;
}
.i_mprice {
  display: flex;
  justify-content: space-between;
  border-top: 1px dashed #868686;
  padding: 10px 10px 0;
  margin: 15px -10px 0;
}
.i_mtotal {
  color: #000;
  font-size: 90%;
}
.i_mtnumb {
  color: #000;
  font-size: 130%;
}
.i_mdisco {
  color: #5f5f5f;
  font-size: 90%;
}
.i_mdnumb {
  color: #d00;
  font-size: 110%;
}
.i_msaving {
  display: none; /*flex*/
  justify-content: space-between;
}
.i_mstxt {
  font-size: 75%;
  color: #5f5f5f;
}
.i_msnumb {
  font-weight: bold;
  font-size: 85%;
  color: #d00;
}
.i_mbuy .i_item_buy {
  position: relative;
  display: flex;
  background-color: #eff2f4;
  padding: 10px;
  margin: 10px -10px -10px;
  border-radius: 0 0 5px 5px;
  min-height: 60px;
}
.i_mbuy .i_item_buy .i_count .i_co_minu,
.i_mbuy .i_item_buy .i_count .i_co_plus {
  background-color: #fff;
}
.i_mbuy .i_item_buy .i_count .i_co_numb {
  border-radius: 0;
  border-left: 1px solid #e7e7e7;
  border-right: 1px solid #e7e7e7;
}
.i_mbuy .i_item_buy .i_buy_bought {
  background-color: #fff;
  width: auto;
  right: 10px;
  left: 10px;
}
.i_mbuy .i_item_buy .i_item_remove {
  right: 10px;
}
.i_catalog_element .i_mbuy .icard_buy_bought {
  background-color: #fff;
  right: 10px;
  left: 10px;
}
/*------------------------------------------------------------------------------------------------- Сравнение/Избранное*/
.i_compare_but,
.i_favorite_but {
  min-height: 15px;
  text-decoration: none;
  font-size: 14px;
  position: relative;
  padding-left: 25px;
  display: none;
  color: #333f48;
}
.i_compare_but span,
.i_favorite_but span {
  display: none;
}
.i_compare_succes .i_open_compare,
.i_favorite_succes .i_open_favorites {
  width: 100%;
}
.i_compare_succes .i_open_compare:hover,
.i_favorite_succes .i_open_favorites:hover {
  color: #fff;
}
.i_item_compare span,
.i_item_favorite span {
  white-space: nowrap;
}
.i_item_compare .i_compare_succes span,
.i_item_favorite .i_favorite_succes span {
  margin: 10px 0 10px;
}
.i_item_compare .i_compare_succes span,
.i_item_favorite .i_favorite_succes span {
  font-weight: normal;
  font-family: 'adihaus_b';
  font-size: 16px;
  text-transform: uppercase;
  display: inline-block;
}
.i_compare_but:before,
.i_favorite_but:before {
  content: '';
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  width: 24px;
  height: 16px;
  left: 0;
  bottom: 0;
}
.i_compare_but:before {
  background-image: url("/local/templates/ilab_it_shop/ilab/img/svg/product/comparison.svg");
}
.i_favorite_but:before {
  background-image: url("/local/templates/ilab_it_shop/ilab/img/svg/product/favorites.svg");
}
.i_item_favorite_act:before {
  background-image: url("/local/templates/ilab_it_shop/ilab/img/svg/product/favorites_act.svg");
}
.i_item_compare_act:before {
  background-image: url("/local/templates/ilab_it_shop/ilab/img/svg/product/comparison_act.svg");
}
.i_compare_succes,
.i_favorite_succes {
  position: absolute;
  right: 15px;
  left: 15px;
  padding: 30px 20px 20px;
  width: auto;
  max-width: 260px;
  bottom: 80px;
  box-shadow: 0 0 10px rgba(79,85,88,0.3);
  text-align: center;
  z-index: 50;
  background-color: #fff;
}
.i_favorite_succes {
  right: 15px;
  left: auto;
}
.i_submodal_arrow {
  position: absolute;
  width: 20px;
  height: 15px;
  overflow: hidden;
  z-index: 10;
  left: 10px;
  bottom: -15px;
}
.i_submodal_arrow:before {
  content: '';
  transition: all 0.4s ease;
  animation: arrow_down 0.4s ease 0.2s forwards;
  bottom: 10px;
  left: 2px;
  height: 14px;
  width: 14px;
  position: absolute;
  transform: rotate(45deg);
  z-index: -1;
  background-color: #fff;
  box-shadow: 0 0 8px -3px;
}
.i_favorite_succes .i_submodal_arrow {
  right: 7px;
  left: auto;
}
.i_but_ac {
  display: inline-block;
  padding: 10px 20px 8px;
  text-decoration: none;
  border-radius: 5px;
  margin-top: 10px;
  text-align: center;
  background-color: #a61331;
  color: #fff;
  cursor: pointer;
  font-weight: normal;
  font-family: 'adihaus';
  font-size: 13px;
  text-transform: uppercase;
  border-radius: 20px;
}
.i_open_favorites {
  padding: 11px 15px 9px;
}
.i_bs_close {
  font-size: 170%;
  color: #cad1da;
  font-weight: normal;
  text-align: center;
  cursor: pointer;
  height: 35px;
  width: 30px;
  right: 0;
  top: 0;
  position: absolute;
  background: url("/local/templates/ilab_it_shop/ilab/img/svg/close.svg") center center no-repeat;
  background-size: 10px;
}
.btn-link,
.i_sec_to_order {
  display: inline-block;
  border: 1px solid;
  border-radius: 5px;
  color: #1e1e1d;
  padding: 10px 0;
  width: 100%;
  text-align: center;
  cursor: pointer;
  margin-top: 10px;
  font-weight: normal;
  font-family: 'adihaus_b';
  font-size: 14px;
  transition: all 0.4s ease;
}
.btn-link:hover,
.i_sec_to_order:hover {
  color: #c33049;
}
@media screen and (max-width: 1299px) {
  .i_item:hover {
    box-shadow: none;
  }
  .i_item {
    margin: 10px 0;
  }
}
@media screen and (max-width: 999px) {
  .i_compare_but,
  .i_favorite_but {
    display: block;
  }
  .i_item {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 759px) {
  .i_item {
    padding: 0 20px 0 10px;
  }
}
@media screen and (max-width: 479px) {
  .i_item {
    padding: 0 10px 0 10px;
  }
  .i_sales_block .i_item .i_item_price {
    align-items: start;
    flex-direction: column;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 420px) {
  .i_sales_block .i_compare_succes,
  .i_viewed_items_block .i_compare_succes,
  .i_sales_block .i_favorite_succes,
  .i_viewed_items_block .i_favorite_succes {
    left: 5px;
    right: 0;
  }
  .i_sales_block .i_open_favorites.i_but_ac,
  .i_viewed_items_block .i_open_favorites.i_but_ac {
    font-size: 10px;
  }
}
