.product-item__description {
	height: 79px;
	overflow: hidden;
}
/*for except lazy border around picture*/
.sorting-list__dropdown
{
	z-index: 1;
}

.product-item__gift
{
	position: absolute;
	display: block;
	top: 5px;
	right: 3px;
	width: 32px;
	height: 37px;
	z-index: 1;
}

.product-item__gift img
{
  display: block;
  width: 100%;
}

.ui-tooltip-content a
{
  text-decoration: underline;
  text-underline-offset: 3px;
}

span.product-item__old-price,span.product-item__old-price + .r
{
  position: relative;
  bottom: 4px;
  text-decoration: line-through;
  font-size: 12px;
}

@media (min-width: 769px) and (max-width: 960px)
{
	span.product-item__old-price,span.product-item__old-price + .r
	{
		position: absolute;
		left: 0;
		bottom: 27px;
		width: 100px;
		font-size: 12px;
		text-decoration: line-through;
	}
}

span.product-item__discount-price, span.product-item__discount-price + .r
{
  color: #E7205C;
}

/*для стикера скидки*/
.product-item__sale-sticker
{
	left: 0;
	width: 40px;
	z-index: 10;
	-webkit-user-select: none;
	user-select: none;
	position: absolute;
	pointer-events: none;
	background-color: #E7205C;
	border-radius: 1px;
	color: #fff;
	display: block;
	font-size: 12px;
	line-height: 20px;
	text-align: center;
	margin-bottom: 4px;
	text-transform: uppercase;
}

@media (max-width: 768px)
{
	.product-item__sale-sticker
	{
		top: 0;
		font-size: 11px;
		line-height: 11px;
		padding: 3px;
		width: 35px;
		left: inherit;
		right: 0;
	}
}

/*для стикеров new,hit и скидки мягкие углы*/
.product-item__badge, .product-item__sale-sticker
{
	border-radius: 4px;
}

/*для пагинации активный элемент*/
.pagination__item.active, .pagination__item.active a
{
	font-weight: 700;
	font-size: 1.05em;

}

/*filters hover cursor*/
.search-value a:hover
{
	cursor: pointer;
}

.breadcrumbs__item:not(:first-child)::before {
	margin-left: 0.25em;
}

li.sorting-list__item--active ul li.sorting-list__item a
{
	color: #20262C;
}

li.sorting-list__item--active ul li.sorting-list__item--active a
{
	color: #05d02c;
}
@media (max-width: 1000px) {
	.sorting-panel:hover {
		cursor: pointer;
	}
}

/*catalge.element default/template.php*/
.product__newprice
{
	color: #E7205C;
}

.product__old-price
{
  color: #20262C;
  text-decoration: line-through ;
  font-size: 18px;
  padding-left: 10px;
}

@media (min-width: 768px) {
	.product__specification__title span {
		display: inline;
	}

	.product__specification {
		align-items: flex-end;
	}
}

@media (max-width: 767px) {
	.product__specification {
		align-items: flex-end;
	}

	.product__specification__title span {
		display: inline;
	}
}

.product-slider__visual-list__video::before
{
	padding-top: inherit;
}

.offer > a.product__variant-list__link:hover
{
	cursor: pointer;
}

/* Override */
.product:not(.product--in-basket) .product__counter {
	display: block;
}
/*.product-item__visual__main
{
	width: 220px;
	height: 220px;
	display: block;
}*/

.gift_card
{
	margin: 30px 0;
	font-family: pt_sans,Arial,Helvetica,sans-serif;
	color: #F96363;
	font-size: 14px;
    line-height: 18px;
	position: relative;
	max-width: 460px;

}

.gift_card a
{
	position: absolute;
	top: -6px;
	left: 38px;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.gift_card img
{
	margin-left: -2px;
}

.basket-products-info-panel__old-price
{
	text-decoration: line-through;
}

label.order_required_field:after
{
	content: ' *';
	color: #F00;
}

/*.basket-section__content .container {
	width: 100%;
	height: 100%;
	display: table;
}*/
#confirmation_order_info {
	display: block;
	margin: 0 auto;
	max-width: 1330px;
	text-align: center;
	padding: 200px 0px;
}

@media (max-width: 768px) {
	#confirmation_order_info {
		width: 280px;
	}
}

.spin
{
	position:relative;
	margin: 0 auto;
	/*top: 50%; by js*/
	width:80px;
	height:80px
}

.spin_bounce1,.spin_bounce2
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border-radius:100%;
	background-color:#6bc32a;
	opacity:0.6;
	-webkit-animation:sk-doubleBounce 2s infinite ease-in-out;
	animation:sk-doubleBounce 2s infinite ease-in-out;
	-webkit-transform-origin:center center;
	-ms-transform-origin:center center;
	transform-origin:center center
}

.spin_bounce2
{
	-webkit-animation-delay:-1s;
	animation-delay:-1s
}
@-webkit-keyframes sk-doubleBounce
{
	0%,100%{-webkit-transform:scale(0);transform:scale(0)}
	50%{-webkit-transform:scale(1);transform:scale(1)}
}
@keyframes sk-doubleBounce
{
	0%,100%{-webkit-transform:scale(0);transform:scale(0)}
	50%{-webkit-transform:scale(1);transform:scale(1)}
}


/*------ABOUT/ARTICLES PAGES ------*/

.section-content .h2 {
	margin: 0 0 1px;
	padding-top: 7px;
	padding-bottom: 8px;
	font-size: 22px;
	line-height: 1.2;
	border-bottom: 1px solid #dcdcdc;
}


/* oplata.php*/
.section-content .pay-list {
	padding: 0;
	margin: 0 -13px 43px;
	list-style: none;
	font-size: 0;
	line-height: 0;
	letter-spacing: -4px;
}

.section-content .pull-right {
	float: right;
}

.pay-list {
	padding: 0;
	margin: 0 -13px 43px;
	list-style: none;
	font-size: 0;
	line-height: 0;
	letter-spacing: -4px; }
.pay-list > li {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	letter-spacing: 0;
	font-size: 14px;
	line-height: 1.2;
	padding: 0 13px;
	margin: 0 0 30px;
	counter-increment: item; }
.pay-list > li:first-child {
	width: 23.8%; }
.pay-list > li:first-child + li {
	width: 29.2%; }
.pay-list > li:first-child + li + li {
	width: 23.5%; }
.pay-list > li:first-child + li + li + li {
	width: 23.5%; }
.pay-list .inner {
	border: 1px solid #a5a5a5; }
.pay-list .title {
	color: #fff;
	display: block;
	font-size: 16px;
	line-height: 1.2;
	position: relative;
	background: #6bc32a;
	font-family: "pt_sans", Arial, Helvetica, sans-serif;
	padding: 8px 15px 25px 50px; }
.pay-list .title:after {
	position: absolute;
	content: counters(item, ".") "";
	top: 0;
	left: 10px;
	font-size: 40px;
	line-height: 1.2;
	font-family: "Roboto", Arial, Helvetica, sans-serif; }
.pay-list .content {
	padding: 0 10px; }
.pay-list ul {
	padding: 0;
	margin: 0;
	list-style: none; }
.pay-list ul li {
	padding: 5px 0;
	border-top: 1px solid #dcdcdc; }
.pay-list ul li:first-child {
	border-top: none; }
.pay-list ul li.open .drop {
	display: block; }
.pay-list ul li.open .drop-title {
	color: #6bc32a;
	font-weight: bold;
	min-height: 37px; }
.pay-list ul li.open .drop-title:after {
	right: 5px;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg); }
.pay-list ul li > span {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	min-height: 41px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center; }
.pay-list .drop-title {
	position: relative;
	padding-right: 15px;
	text-decoration: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 41px;
	-webkit-transition: color .35s ease;
	-o-transition: color .35s ease;
	transition: color .35s ease; }
.pay-list .drop-title:after {
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	width: 5px;
	height: 10px;
	margin: -5px 0 0;
	background: url(/images/arrow-right.png) no-repeat; }
.pay-list .drop-title:hover {
	color: #6bc32a; }
.pay-list .drop {
	display: none;
	color: #696969;
	font-size: 14px;
	line-height: 17px;
	padding: 23px 0 12px; }
.pay-list .drop p {
	margin: 0; }

.guarantee-block {
	padding: 0 0 88px;
	border-bottom: 1px solid #dcdcdc;
	margin: 0 0 37px; }
.guarantee-block:after {
	content: '';
	clear: both;
	display: block; }
.guarantee-block .visual {
	float: left;
	margin: 52px 15.7% 0 22px; }
.guarantee-block .visual img {
	display: block;
	max-width: 100%; }
.guarantee-block .content {
	overflow: hidden; }
.guarantee-block h2 {
	font-size: 30px;
	line-height: 1.2;
	margin: 0 0 36px;
	text-transform: none; }
.guarantee-block p {
	margin: 0 0 20px; }
.guarantee-block ul {
	margin: 0 0 20px;
	list-style: none;
	padding: 0 0 0 15px; }

.partners-list2 {
	padding: 0;
	margin: 0 -10px;
	list-style: none;
	font-size: 0;
	line-height: 0;
	letter-spacing: -4px; }
.partners-list2 > li {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: 0;
	width: 25%;
	margin: 0 0 20px;
	padding: 0 10px; }
.partners-list2 img {
	display: block;
	margin: 0 auto;
	max-width: 100%; }

.partners-list {
	padding: 0;
	margin: 0 -30px 24px;
	list-style: none;
	font-size: 0;
	line-height: 0;
	letter-spacing: -4px; }
.partners-list > li {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0;
	padding: 0 30px;
	margin: 0 0 20px; }
.partners-list .inner {
	padding: 0 0 15px;
	border: 1px solid #a5a5a5; }
.partners-list h3 {
	color: #fff;
	background: #05D02C;
	padding: 20px 18px 25px;
	margin: 0 0 21px;
	font-size: 22px;
	line-height: 1.2;
	letter-spacing: 0;
	font-family: "Roboto", Arial, Helvetica, sans-serif;
	font-weight: bold; }
.partners-list ul {
	margin: 0;
	padding: 0 12px;
	list-style: none;
	max-width: 430px; }
.partners-list ul li {
	padding: 22px 0 0; }
.partners-list ul li:before {
	content: '–'; }
.partners-list ul li:first-child {
	padding-top: 0; }

@media only screen and (max-width: 1024px) {
	.adaptive .pay-list {
		margin-bottom: 8px;
		margin-left: -20px;
		margin-right: -20px;
		padding: 0 58px 0 0; }
	.adaptive .pay-list > li {
		padding-left: 20px;
		padding-right: 20px;
		margin-bottom: 27px; }
	.adaptive .pay-list > li:first-child,
	.adaptive .pay-list > li:first-child + li,
	.adaptive .pay-list > li:first-child + li + li,
	.adaptive .pay-list > li:first-child + li + li + li {
		width: 50%; } }
@media only screen and (max-width: 767px) {
	.adaptive .pay-list {
		padding: 3px 0 0;
		margin-bottom: 30px; }
	.adaptive .pay-list > li {
		display: block;
		margin-bottom: 1px; }
	.adaptive .pay-list > li.open .title {
		color: #fff;
		background: #6bc32a; }
	.adaptive .pay-list > li.open .title:before {
		margin-top: -11px;
		border-top-color: transparent;
		border-right-color: #fff;
		border-bottom-color: #fff; }
	.adaptive .pay-list > li.open .content {
		display: block; }
	.adaptive .pay-list > li:first-child,
	.adaptive .pay-list > li:first-child + li,
	.adaptive .pay-list > li:first-child + li + li,
	.adaptive .pay-list > li:first-child + li + li + li {
		width: auto; }
	.adaptive .pay-list .title {
		color: #20262c;
		background: none;
		font-size: 14px;
		cursor: pointer;
		padding: 17px 15px 21px 56px; }
	.adaptive .pay-list .title:after {
		width: 41px;
		text-align: center;
		top: 0;
		left: 0;
		bottom: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		background: #6bc32a;
		color: #fff; }
	.adaptive .pay-list .title:before {
		position: absolute;
		content: '';
		top: 50%;
		right: 10px;
		width: 8px;
		height: 8px;
		margin: -5px 0 0;
		border: 1px solid #a1a1a1;
		border-left-color: transparent;
		border-bottom-color: transparent;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg); }
	.adaptive .pay-list .title br {
		display: none; }
	.adaptive .pay-list .content {
		display: none; }
	.adaptive .pay-list ul li {
		padding-left: 16px; }
	.adaptive .pay-list .drop {
		padding-top: 18px;
		padding-bottom: 19px; } }
@media only screen and (max-width: 1024px) {
	.adaptive .guarantee-block {
		margin-bottom: 27px;
		padding-bottom: 61px; }
	.adaptive .guarantee-block h2 {
		font-size: 22px;
		line-height: 1.2;
		margin-bottom: 40px; }
	.adaptive .guarantee-block .visual {
		margin: 49px 19% 0 4px; }
	.adaptive .guarantee-block ul {
		padding: 0; } }
@media only screen and (max-width: 767px) {
	.adaptive .guarantee-block {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 13px;
		padding-bottom: 26px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse; }
	.adaptive .guarantee-block .visual {
		max-width: 160px;
		margin: 0 auto; }
	.adaptive .guarantee-block h2 {
		margin-bottom: 21px; }
	.adaptive .guarantee-block p {
		margin-bottom: 20px; }
	.adaptive .guarantee-block ul li {
		text-indent: 16px; }
	.adaptive .guarantee-block .content {
		margin: 0 0 -14px; } }
@media only screen and (max-width: 1024px) {
	.adaptive .partners-list2 {
		margin-bottom: -19px; } }
@media only screen and (max-width: 767px) {
	.adaptive .partners-list2 > li {
		width: 50%;
		margin-bottom: 10px; }
}

.basket-product-item__visual .sale {
	position: absolute;
	top: 1px;
	right: 1px;
	text-align: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	line-height: 24px;
	color: #fff;
	font-size: 9px;
	background: #E93B6C;
}

.basket-product-item__price .old-price
{
  position: relative;
  font-size: 14px;
  line-height: 20px;
  font-weight: normal;
  color: #E93B6C;
  display: inline-block;
  vertical-align: top;
  padding: 0 0 0 2px;
  text-decoration: line-through;
}

.basket-product-item__price .old-price:after
{
  content: ' Й';
  font-family: "PT Rouble Sans";
}

/*VIDEO POPUP*/
lite-youtube
{
	max-width: inherit !important;
	width: 100%;
}

.gallery-modal .product-slider__switcher__item
{
   margin-left: 0 !important;
   margin-right: 0 !important;
}

/* order */
@media (max-width: 1024px)
{
	.basket-section__sidebar__group
	{
		display: none;
	}
}

.radio__input-holder-mkad
{
	padding-top: 5px;
}

span.radio__info ,span.value
{
	color: #000;
	font-weight: normal;
	font-size: 16px;
	line-height: 1.2;
}



/* ORDER */
span#sdek_pvz
{
 display: inline-block;
 margin-top: 3px;
 position: relative;
 z-index: 2099;
}

#sdek_pvz a.SDEK_selectPVZ
{
  left: 30px;
  font-size: 14px;
  background-color: #fff;
  color: #000;
  padding: 0;
  text-decoration: underline;
}

#sdek_pvz .sdek_pvzLair
{
  line-height: 14px;
}

/*header catalog dropdown*/
@media (min-width: 769px) and (max-width: 1024px)
{
	.header-catalog__category
	{
		font-size: 14px;
	}

	.header-catalog-item__group__title,
	.header-catalog__categories,
	.header-catalog-item__list-item
	{
		font-size: 12px;
	}

	.header-catalog-item__group-inner
	{
		padding-left: 5px;
		padding-right: 5px;
		margin-bottom: 7px;
	}

	.header-catalog__categories
	{
		margin-right: 10px;
	}

	ul.nav-list
	{
		font-size: 12px;
	}

}

@media (max-width: 768px)  {
	a.scrollup {
		left: inherit !important;
		right: 6px !important;
		opacity: 0.7 !important;
	}
}

.del_item {
	display: inline-flex;
	min-height: 20px;
	width: 100%;
	justify-content: flex-start;
}

.del_name_item
{
	display: block;
	position: relative;
	width: 75%;
}

.del_name_item span
{
  display: inline;
  position: relative;
  z-index: 10;
  background: #fff;
  vertical-align: top;
  padding-right: 10px;
}

@media (max-width: 768px) {
	.del_name_item span
	{
		line-height: 18px;
	}
}

.del_name_item:after
{
	position: absolute;
	top: 10px;
	right: 1px;
	left: 5px;
	content: "";
	pointer-events: none;
	border-bottom: 1px solid #20262c;
	z-index: 9;
}

.del_price_item
{
	display: block;
	width: 25%;
	padding-left: 7px;
	position: relative;
	text-align: right;
	z-index: 10;
	background: #fff;
	font-weight: bold;
}

.del_price_item:before
{
	position: absolute;
	top: 10px;
	left: -1px;
	right: 0px;
	content: "";
	pointer-events: none;
	border-bottom: 1px solid #20262c;
	z-index: 9;
	padding-right: 10px;
}

.del_price_item > span
{
	display: inline;
	z-index: 10;
	background: #fff;
	vertical-align: top;
	position: relative;
	padding-left: 10px;
	font-weight: bold;
	word-break: break-word;
}

.del_price_item span
{
	font-weight: bold;
}

.del_mkad_km_change
{
	font-size: 15px;
	color: #549921;
}

.del_where_location
{
	color: #E93B6C;
	font-weight: normal;
	font-size: 16px;
	line-height: 14px;
}

@media (max-width: 768px)
{
	.slider_sales
	{
	  margin-top: 8px;
	  margin-bottom: 15px;
	}

	.slider_sales .product-item
	{
	  margin-bottom: 6px;
	}

	.quick_collection
	{
		margin-top: 8px;
		margin-bottom: 15px;
	}
}

.product__full-description__expanded ul
{
  list-style: inside;
}

.product__specifications h4
{
	font-weight: bold;
	font-size: 16px;
	margin-top: 18px;
	padding-bottom: 16px
}

.product__info_4_employ-instock
{
	font-size: 16px;
	color: #6bc32a;
}

.product__info_4_employ-notinstock
{
	font-size: 16px;
	text-decoration: underline;
	color: red;
}

/*auto_price_update mask block*/
#save_mask:hover
{
  cursor: pointer;
  color: #6BC32A;
}
.preloaderBlock {
	display: none;
	text-align: center;
}